From cdfb316af878c5b4d5d2a1325a6243a9a48d8086 Mon Sep 17 00:00:00 2001 From: Guillaume Mazoyer Date: Thu, 17 Jul 2025 10:44:10 +0200 Subject: [PATCH 01/33] Use new mutation names for getting pool resources (#465) --- infrahub_sdk/client.py | 12 ++++++------ tests/unit/sdk/test_client.py | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/infrahub_sdk/client.py b/infrahub_sdk/client.py index dc1f539f..5c2067e5 100644 --- a/infrahub_sdk/client.py +++ b/infrahub_sdk/client.py @@ -250,7 +250,7 @@ def _build_ip_address_allocation_query( return Mutation( name="AllocateIPAddress", - mutation="IPAddressPoolGetResource", + mutation="InfrahubIPAddressPoolGetResource", query={"ok": None, "node": {"id": None, "kind": None, "identifier": None, "display_label": None}}, input_data={"data": input_data}, ) @@ -281,7 +281,7 @@ def _build_ip_prefix_allocation_query( return Mutation( name="AllocateIPPrefix", - mutation="IPPrefixPoolGetResource", + mutation="InfrahubIPPrefixPoolGetResource", query={"ok": None, "node": {"id": None, "kind": None, "identifier": None, "display_label": None}}, input_data={"data": input_data}, ) @@ -1301,7 +1301,7 @@ async def allocate_next_ip_address( raise ValueError("resource_pool is not an IP address pool") branch = branch or self.default_branch - mutation_name = "IPAddressPoolGetResource" + mutation_name = "InfrahubIPAddressPoolGetResource" query = self._build_ip_address_allocation_query( resource_pool_id=resource_pool.id, @@ -1453,7 +1453,7 @@ async def allocate_next_ip_prefix( raise ValueError("resource_pool is not an IP prefix pool") branch = branch or self.default_branch - mutation_name = "IPPrefixPoolGetResource" + mutation_name = "InfrahubIPPrefixPoolGetResource" query = self._build_ip_prefix_allocation_query( resource_pool_id=resource_pool.id, @@ -2439,7 +2439,7 @@ def allocate_next_ip_address( raise ValueError("resource_pool is not an IP address pool") branch = branch or self.default_branch - mutation_name = "IPAddressPoolGetResource" + mutation_name = "InfrahubIPAddressPoolGetResource" query = self._build_ip_address_allocation_query( resource_pool_id=resource_pool.id, @@ -2587,7 +2587,7 @@ def allocate_next_ip_prefix( raise ValueError("resource_pool is not an IP prefix pool") branch = branch or self.default_branch - mutation_name = "IPPrefixPoolGetResource" + mutation_name = "InfrahubIPPrefixPoolGetResource" query = self._build_ip_prefix_allocation_query( resource_pool_id=resource_pool.id, diff --git a/tests/unit/sdk/test_client.py b/tests/unit/sdk/test_client.py index 31c38294..5f38c120 100644 --- a/tests/unit/sdk/test_client.py +++ b/tests/unit/sdk/test_client.py @@ -519,7 +519,7 @@ async def test_allocate_next_ip_address( method="POST", json={ "data": { - "IPAddressPoolGetResource": { + "InfrahubIPAddressPoolGetResource": { "ok": True, "node": { "id": "17da1246-54f1-a9c0-2784-179f0ec5b128", @@ -620,7 +620,7 @@ async def test_allocate_next_ip_prefix( method="POST", json={ "data": { - "IPPrefixPoolGetResource": { + "InfrahubIPPrefixPoolGetResource": { "ok": True, "node": { "id": "7d9bd8d-8fc2-70b0-278a-179f425e25cb", From 937eaae61ec3989cc8991d92f62f6af664d697d9 Mon Sep 17 00:00:00 2001 From: Patrick Ogenstad Date: Mon, 4 Aug 2025 09:45:05 +0200 Subject: [PATCH 02/33] Add protocols for Infrahub 1.4 --- infrahub_sdk/protocols.py | 46 ++++++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/infrahub_sdk/protocols.py b/infrahub_sdk/protocols.py index d002e433..6abf6a2b 100644 --- a/infrahub_sdk/protocols.py +++ b/infrahub_sdk/protocols.py @@ -233,6 +233,10 @@ class CoreWebhook(CoreNode): validate_certificates: BooleanOptional +class CoreWeightedPoolResource(CoreNode): + allocation_weight: IntegerOptional + + class LineageOwner(CoreNode): pass @@ -321,6 +325,7 @@ class CoreCheckDefinition(CoreTaskTarget): class CoreCustomWebhook(CoreWebhook, CoreTaskTarget): + shared_key: StringOptional transformation: RelatedNode @@ -405,12 +410,12 @@ class CoreGraphQLQueryGroup(CoreGroup): class CoreGroupAction(CoreAction): - add_members: Boolean + member_action: Dropdown group: RelatedNode class CoreGroupTriggerRule(CoreTriggerRule): - members_added: Boolean + member_update: Dropdown group: RelatedNode @@ -442,7 +447,7 @@ class CoreNodeTriggerAttributeMatch(CoreNodeTriggerMatch): class CoreNodeTriggerRelationshipMatch(CoreNodeTriggerMatch): relationship_name: String - added: Boolean + modification_type: Dropdown peer: StringOptional @@ -457,6 +462,7 @@ class CoreNumberPool(CoreResourcePool, LineageSource): node_attribute: String start_range: Integer end_range: Integer + pool_type: Enum class CoreObjectPermission(CoreBasePermission): @@ -481,7 +487,10 @@ class CoreProposedChange(CoreTaskTarget): source_branch: String destination_branch: String state: Enum + is_draft: Boolean + total_comments: IntegerOptional approved_by: RelationshipManager + rejected_by: RelationshipManager reviewers: RelationshipManager created_by: RelatedNode comments: RelationshipManager @@ -555,6 +564,14 @@ class InternalAccountToken(CoreNode): account: RelatedNode +class InternalIPPrefixAvailable(BuiltinIPPrefix): + pass + + +class InternalIPRangeAvailable(BuiltinIPAddress): + last_address: IPHost + + class InternalRefreshToken(CoreNode): expiration: DateTime account: RelatedNode @@ -766,6 +783,10 @@ class CoreWebhookSync(CoreNodeSync): validate_certificates: BooleanOptional +class CoreWeightedPoolResourceSync(CoreNodeSync): + allocation_weight: IntegerOptional + + class LineageOwnerSync(CoreNodeSync): pass @@ -854,6 +875,7 @@ class CoreCheckDefinitionSync(CoreTaskTargetSync): class CoreCustomWebhookSync(CoreWebhookSync, CoreTaskTargetSync): + shared_key: StringOptional transformation: RelatedNodeSync @@ -938,12 +960,12 @@ class CoreGraphQLQueryGroupSync(CoreGroupSync): class CoreGroupActionSync(CoreActionSync): - add_members: Boolean + member_action: Dropdown group: RelatedNodeSync class CoreGroupTriggerRuleSync(CoreTriggerRuleSync): - members_added: Boolean + member_update: Dropdown group: RelatedNodeSync @@ -975,7 +997,7 @@ class CoreNodeTriggerAttributeMatchSync(CoreNodeTriggerMatchSync): class CoreNodeTriggerRelationshipMatchSync(CoreNodeTriggerMatchSync): relationship_name: String - added: Boolean + modification_type: Dropdown peer: StringOptional @@ -990,6 +1012,7 @@ class CoreNumberPoolSync(CoreResourcePoolSync, LineageSourceSync): node_attribute: String start_range: Integer end_range: Integer + pool_type: Enum class CoreObjectPermissionSync(CoreBasePermissionSync): @@ -1014,7 +1037,10 @@ class CoreProposedChangeSync(CoreTaskTargetSync): source_branch: String destination_branch: String state: Enum + is_draft: Boolean + total_comments: IntegerOptional approved_by: RelationshipManagerSync + rejected_by: RelationshipManagerSync reviewers: RelationshipManagerSync created_by: RelatedNodeSync comments: RelationshipManagerSync @@ -1088,6 +1114,14 @@ class InternalAccountTokenSync(CoreNodeSync): account: RelatedNodeSync +class InternalIPPrefixAvailableSync(BuiltinIPPrefixSync): + pass + + +class InternalIPRangeAvailableSync(BuiltinIPAddressSync): + last_address: IPHost + + class InternalRefreshTokenSync(CoreNodeSync): expiration: DateTime account: RelatedNodeSync From f9be10dc28aa12fd66d54ba6cef8cd3a021ac8ba Mon Sep 17 00:00:00 2001 From: Pete Crocker Date: Sun, 10 Aug 2025 12:36:39 +0100 Subject: [PATCH 03/33] Support infrahub.yml or infrahub.yaml configuration files - Add find_repository_config_file() function to search for both .yml and .yaml extensions - Update all modules to use dynamic config file discovery - Prefer .yml over .yaml when both exist for backward compatibility - Update pytest plugin to support both extensions - Improve error messages to mention both possible file extensions --- infrahub_sdk/ctl/check.py | 4 +-- infrahub_sdk/ctl/cli_commands.py | 8 +++--- infrahub_sdk/ctl/config.py | 1 + infrahub_sdk/ctl/generator.py | 4 +-- infrahub_sdk/ctl/repository.py | 40 +++++++++++++++++++++++++++- infrahub_sdk/pytest_plugin/plugin.py | 11 +++++--- infrahub_sdk/pytest_plugin/utils.py | 38 ++++++++++++++++++++++++++ 7 files changed, 93 insertions(+), 13 deletions(-) diff --git a/infrahub_sdk/ctl/check.py b/infrahub_sdk/ctl/check.py index 0626d884..26a3d0db 100644 --- a/infrahub_sdk/ctl/check.py +++ b/infrahub_sdk/ctl/check.py @@ -14,7 +14,7 @@ from ..ctl import config from ..ctl.client import initialize_client from ..ctl.exceptions import QueryNotFoundError -from ..ctl.repository import get_repository_config +from ..ctl.repository import find_repository_config_file, get_repository_config from ..ctl.utils import catch_exception, execute_graphql_query from ..exceptions import ModuleImportError @@ -59,7 +59,7 @@ def run( FORMAT = "%(message)s" logging.basicConfig(level=log_level, format=FORMAT, datefmt="[%X]", handlers=[RichHandler()]) - repository_config = get_repository_config(Path(config.INFRAHUB_REPO_CONFIG_FILE)) + repository_config = get_repository_config(find_repository_config_file()) if list_available: list_checks(repository_config=repository_config) diff --git a/infrahub_sdk/ctl/cli_commands.py b/infrahub_sdk/ctl/cli_commands.py index 605743fa..2e980507 100644 --- a/infrahub_sdk/ctl/cli_commands.py +++ b/infrahub_sdk/ctl/cli_commands.py @@ -30,7 +30,7 @@ from ..ctl.object import app as object_app from ..ctl.render import list_jinja2_transforms, print_template_errors from ..ctl.repository import app as repository_app -from ..ctl.repository import get_repository_config +from ..ctl.repository import find_repository_config_file, get_repository_config from ..ctl.schema import app as schema_app from ..ctl.transform import list_transforms from ..ctl.utils import ( @@ -260,7 +260,7 @@ async def render( """Render a local Jinja2 Transform for debugging purpose.""" variables_dict = parse_cli_vars(variables) - repository_config = get_repository_config(Path(config.INFRAHUB_REPO_CONFIG_FILE)) + repository_config = get_repository_config(find_repository_config_file()) if list_available or not transform_name: list_jinja2_transforms(config=repository_config) @@ -270,7 +270,7 @@ async def render( try: transform_config = repository_config.get_jinja2_transform(name=transform_name) except KeyError as exc: - console.print(f'[red]Unable to find "{transform_name}" in {config.INFRAHUB_REPO_CONFIG_FILE}') + console.print(f'[red]Unable to find "{transform_name}" in repository config file') list_jinja2_transforms(config=repository_config) raise typer.Exit(1) from exc @@ -310,7 +310,7 @@ def transform( """Render a local transform (TransformPython) for debugging purpose.""" variables_dict = parse_cli_vars(variables) - repository_config = get_repository_config(Path(config.INFRAHUB_REPO_CONFIG_FILE)) + repository_config = get_repository_config(find_repository_config_file()) if list_available or not transform_name: list_transforms(config=repository_config) diff --git a/infrahub_sdk/ctl/config.py b/infrahub_sdk/ctl/config.py index 9d3b6488..4cb0f7e0 100644 --- a/infrahub_sdk/ctl/config.py +++ b/infrahub_sdk/ctl/config.py @@ -12,6 +12,7 @@ DEFAULT_CONFIG_FILE = "infrahubctl.toml" ENVVAR_CONFIG_FILE = "INFRAHUBCTL_CONFIG" INFRAHUB_REPO_CONFIG_FILE = ".infrahub.yml" +INFRAHUB_REPO_CONFIG_FILE_ALT = ".infrahub.yaml" class Settings(BaseSettings): diff --git a/infrahub_sdk/ctl/generator.py b/infrahub_sdk/ctl/generator.py index c75b5acb..a65f9dfd 100644 --- a/infrahub_sdk/ctl/generator.py +++ b/infrahub_sdk/ctl/generator.py @@ -8,7 +8,7 @@ from ..ctl import config from ..ctl.client import initialize_client -from ..ctl.repository import get_repository_config +from ..ctl.repository import find_repository_config_file, get_repository_config from ..ctl.utils import execute_graphql_query, init_logging, parse_cli_vars from ..exceptions import ModuleImportError from ..node import InfrahubNode @@ -26,7 +26,7 @@ async def run( variables: Optional[list[str]] = None, ) -> None: init_logging(debug=debug) - repository_config = get_repository_config(Path(config.INFRAHUB_REPO_CONFIG_FILE)) + repository_config = get_repository_config(find_repository_config_file()) if list_available or not generator_name: list_generators(repository_config=repository_config) diff --git a/infrahub_sdk/ctl/repository.py b/infrahub_sdk/ctl/repository.py index d23f8484..5c9423d1 100644 --- a/infrahub_sdk/ctl/repository.py +++ b/infrahub_sdk/ctl/repository.py @@ -24,11 +24,49 @@ console = Console() +def find_repository_config_file(base_path: Path | None = None) -> Path: + """Find the repository config file, checking for both .yml and .yaml extensions. + + Args: + base_path: Base directory to search in. If None, uses current directory. + + Returns: + Path to the config file. + + Raises: + FileNotFoundError: If neither .infrahub.yml nor .infrahub.yaml exists. + """ + if base_path is None: + base_path = Path() + + yml_path = base_path / ".infrahub.yml" + yaml_path = base_path / ".infrahub.yaml" + + # Prefer .yml if both exist + if yml_path.exists(): + return yml_path + if yaml_path.exists(): + return yaml_path + # For backward compatibility, return .yml path for error messages + return yml_path + + def get_repository_config(repo_config_file: Path) -> InfrahubRepositoryConfig: + # If the file doesn't exist, try to find it with alternate extension + if not repo_config_file.exists(): + if repo_config_file.name == ".infrahub.yml": + alt_path = repo_config_file.parent / ".infrahub.yaml" + if alt_path.exists(): + repo_config_file = alt_path + elif repo_config_file.name == ".infrahub.yaml": + alt_path = repo_config_file.parent / ".infrahub.yml" + if alt_path.exists(): + repo_config_file = alt_path + try: config_file_data = load_repository_config_file(repo_config_file) except FileNotFoundError as exc: - console.print(f"[red]File not found {exc}") + console.print(f"[red]File not found {exc} (also checked for .infrahub.yml and .infrahub.yaml)") raise typer.Exit(1) from exc except FileNotValidError as exc: console.print(f"[red]{exc.message}") diff --git a/infrahub_sdk/pytest_plugin/plugin.py b/infrahub_sdk/pytest_plugin/plugin.py index 871ba45b..64c2080b 100644 --- a/infrahub_sdk/pytest_plugin/plugin.py +++ b/infrahub_sdk/pytest_plugin/plugin.py @@ -9,7 +9,7 @@ from .. import InfrahubClientSync from ..utils import is_valid_url from .loader import InfrahubYamlFile -from .utils import load_repository_config +from .utils import find_repository_config_file, load_repository_config def pytest_addoption(parser: Parser) -> None: @@ -18,9 +18,9 @@ def pytest_addoption(parser: Parser) -> None: "--infrahub-repo-config", action="store", dest="infrahub_repo_config", - default=".infrahub.yml", + default=None, metavar="INFRAHUB_REPO_CONFIG_FILE", - help="Infrahub configuration file for the repository (default: %(default)s)", + help="Infrahub configuration file for the repository (.infrahub.yml or .infrahub.yaml)", ) group.addoption( "--infrahub-address", @@ -63,7 +63,10 @@ def pytest_addoption(parser: Parser) -> None: def pytest_sessionstart(session: Session) -> None: - session.infrahub_config_path = Path(session.config.option.infrahub_repo_config) # type: ignore[attr-defined] + if session.config.option.infrahub_repo_config: + session.infrahub_config_path = Path(session.config.option.infrahub_repo_config) # type: ignore[attr-defined] + else: + session.infrahub_config_path = find_repository_config_file() # type: ignore[attr-defined] if session.infrahub_config_path.is_file(): # type: ignore[attr-defined] session.infrahub_repo_config = load_repository_config(repo_config_file=session.infrahub_config_path) # type: ignore[attr-defined] diff --git a/infrahub_sdk/pytest_plugin/utils.py b/infrahub_sdk/pytest_plugin/utils.py index 2875c23d..c6b4b532 100644 --- a/infrahub_sdk/pytest_plugin/utils.py +++ b/infrahub_sdk/pytest_plugin/utils.py @@ -6,7 +6,45 @@ from .exceptions import FileNotValidError +def find_repository_config_file(base_path: Path | None = None) -> Path: + """Find the repository config file, checking for both .yml and .yaml extensions. + + Args: + base_path: Base directory to search in. If None, uses current directory. + + Returns: + Path to the config file. + + Raises: + FileNotFoundError: If neither .infrahub.yml nor .infrahub.yaml exists. + """ + if base_path is None: + base_path = Path() + + yml_path = base_path / ".infrahub.yml" + yaml_path = base_path / ".infrahub.yaml" + + # Prefer .yml if both exist + if yml_path.exists(): + return yml_path + if yaml_path.exists(): + return yaml_path + # For backward compatibility, return .yml path for error messages + return yml_path + + def load_repository_config(repo_config_file: Path) -> InfrahubRepositoryConfig: + # If the file doesn't exist, try to find it with alternate extension + if not repo_config_file.exists(): + if repo_config_file.name == ".infrahub.yml": + alt_path = repo_config_file.parent / ".infrahub.yaml" + if alt_path.exists(): + repo_config_file = alt_path + elif repo_config_file.name == ".infrahub.yaml": + alt_path = repo_config_file.parent / ".infrahub.yml" + if alt_path.exists(): + repo_config_file = alt_path + if not repo_config_file.is_file(): raise FileNotFoundError(repo_config_file) From 06905fa483d7cea29abbc115c7330cc8202cce38 Mon Sep 17 00:00:00 2001 From: Pete Crocker Date: Sun, 10 Aug 2025 12:41:03 +0100 Subject: [PATCH 04/33] ruff --- infrahub_sdk/ctl/check.py | 1 - infrahub_sdk/ctl/cli_commands.py | 1 - infrahub_sdk/ctl/generator.py | 1 - infrahub_sdk/pytest_plugin/utils.py | 2 ++ 4 files changed, 2 insertions(+), 3 deletions(-) diff --git a/infrahub_sdk/ctl/check.py b/infrahub_sdk/ctl/check.py index 26a3d0db..92d852e6 100644 --- a/infrahub_sdk/ctl/check.py +++ b/infrahub_sdk/ctl/check.py @@ -11,7 +11,6 @@ from rich.console import Console from rich.logging import RichHandler -from ..ctl import config from ..ctl.client import initialize_client from ..ctl.exceptions import QueryNotFoundError from ..ctl.repository import find_repository_config_file, get_repository_config diff --git a/infrahub_sdk/ctl/cli_commands.py b/infrahub_sdk/ctl/cli_commands.py index 2e980507..caa1dd9d 100644 --- a/infrahub_sdk/ctl/cli_commands.py +++ b/infrahub_sdk/ctl/cli_commands.py @@ -20,7 +20,6 @@ from .. import __version__ as sdk_version from ..async_typer import AsyncTyper -from ..ctl import config from ..ctl.branch import app as branch_app from ..ctl.check import run as run_check from ..ctl.client import initialize_client, initialize_client_sync diff --git a/infrahub_sdk/ctl/generator.py b/infrahub_sdk/ctl/generator.py index a65f9dfd..c0f60c52 100644 --- a/infrahub_sdk/ctl/generator.py +++ b/infrahub_sdk/ctl/generator.py @@ -6,7 +6,6 @@ import typer from rich.console import Console -from ..ctl import config from ..ctl.client import initialize_client from ..ctl.repository import find_repository_config_file, get_repository_config from ..ctl.utils import execute_graphql_query, init_logging, parse_cli_vars diff --git a/infrahub_sdk/pytest_plugin/utils.py b/infrahub_sdk/pytest_plugin/utils.py index c6b4b532..b82a2e34 100644 --- a/infrahub_sdk/pytest_plugin/utils.py +++ b/infrahub_sdk/pytest_plugin/utils.py @@ -1,3 +1,5 @@ +from __future__ import annotations + from pathlib import Path import yaml From ed6673e3ef67bb70a86e199e5fba46764f4a3e0f Mon Sep 17 00:00:00 2001 From: Guillaume Mazoyer Date: Mon, 1 Sep 2025 14:45:20 +0200 Subject: [PATCH 05/33] IHS-154 Deprecate using `raise_for_error = False` (#508) --- changelog/493.changed.md | 1 + infrahub_sdk/client.py | 83 +++++++++++++++++++++++++--------------- 2 files changed, 54 insertions(+), 30 deletions(-) create mode 100644 changelog/493.changed.md diff --git a/changelog/493.changed.md b/changelog/493.changed.md new file mode 100644 index 00000000..6628742d --- /dev/null +++ b/changelog/493.changed.md @@ -0,0 +1 @@ +Deprecate the use of `raise_for_error=False` across several methods, using a try/except pattern is preferred. \ No newline at end of file diff --git a/infrahub_sdk/client.py b/infrahub_sdk/client.py index 4a6ad81b..43e8f308 100644 --- a/infrahub_sdk/client.py +++ b/infrahub_sdk/client.py @@ -4,6 +4,7 @@ import copy import logging import time +import warnings from collections.abc import Coroutine, MutableMapping from functools import wraps from time import sleep @@ -105,6 +106,15 @@ def wrapper(client: InfrahubClientSync, *args: Any, **kwargs: Any) -> httpx.Resp return wrapper +def raise_for_error_deprecation_warning(value: bool | None) -> None: + if value is not None: + warnings.warn( + "Using `raise_for_error` is deprecated, use `try/except` to handle errors.", + DeprecationWarning, + stacklevel=1, + ) + + class BaseClient: """Base class for InfrahubClient and InfrahubClientSync""" @@ -881,7 +891,7 @@ async def execute_graphql( branch_name: str | None = None, at: str | Timestamp | None = None, timeout: int | None = None, - raise_for_error: bool = True, + raise_for_error: bool | None = None, tracker: str | None = None, ) -> dict: """Execute a GraphQL query (or mutation). @@ -893,13 +903,17 @@ async def execute_graphql( branch_name (str, optional): Name of the branch on which the query will be executed. Defaults to None. at (str, optional): Time when the query should be executed. Defaults to None. timeout (int, optional): Timeout in second for the query. Defaults to None. - raise_for_error (bool, optional): Flag to indicate that we need to raise an exception if the response has some errors. Defaults to True. + raise_for_error (bool | None, optional): Deprecated. Controls only HTTP status handling. + - None (default) or True: HTTP errors raise via resp.raise_for_status(). + - False: HTTP errors are not automatically raised. Defaults to None. + Raises: - GraphQLError: _description_ + GraphQLError: When the GraphQL response contains errors. Returns: - _type_: _description_ + dict: The GraphQL data payload (response["data"]). """ + raise_for_error_deprecation_warning(value=raise_for_error) branch_name = branch_name or self.default_branch url = self._graphql_url(branch_name=branch_name, at=at) @@ -922,7 +936,7 @@ async def execute_graphql( try: resp = await self._post(url=url, payload=payload, headers=headers, timeout=timeout) - if raise_for_error: + if raise_for_error in (None, True): resp.raise_for_status() retry = False @@ -1099,8 +1113,10 @@ async def query_gql_query( at: str | None = None, timeout: int | None = None, tracker: str | None = None, - raise_for_error: bool = True, + raise_for_error: bool | None = None, ) -> dict: + raise_for_error_deprecation_warning(value=raise_for_error) + url = f"{self.address}/api/query/{name}" url_params = copy.deepcopy(params or {}) headers = copy.copy(self.headers or {}) @@ -1145,7 +1161,7 @@ async def query_gql_query( timeout=timeout or self.default_timeout, ) - if raise_for_error: + if raise_for_error in (None, True): resp.raise_for_status() return decode_json(response=resp) @@ -1155,7 +1171,7 @@ async def get_diff_summary( branch: str, timeout: int | None = None, tracker: str | None = None, - raise_for_error: bool = True, + raise_for_error: bool | None = None, ) -> list[NodeDiff]: query = get_diff_summary_query() response = await self.execute_graphql( @@ -1220,7 +1236,7 @@ async def allocate_next_ip_address( branch: str | None = ..., timeout: int | None = ..., tracker: str | None = ..., - raise_for_error: bool = ..., + raise_for_error: bool | None = ..., ) -> SchemaType: ... @overload @@ -1265,7 +1281,7 @@ async def allocate_next_ip_address( branch: str | None = ..., timeout: int | None = ..., tracker: str | None = ..., - raise_for_error: bool = ..., + raise_for_error: bool | None = ..., ) -> CoreNode | None: ... async def allocate_next_ip_address( @@ -1279,7 +1295,7 @@ async def allocate_next_ip_address( branch: str | None = None, timeout: int | None = None, tracker: str | None = None, - raise_for_error: bool = True, + raise_for_error: bool | None = None, ) -> CoreNode | SchemaType | None: """Allocate a new IP address by using the provided resource pool. @@ -1292,7 +1308,7 @@ async def allocate_next_ip_address( branch (str, optional): Name of the branch to allocate from. Defaults to default_branch. timeout (int, optional): Flag to indicate whether to populate the store with the retrieved nodes. tracker (str, optional): The offset for pagination. - raise_for_error (bool, optional): The limit for pagination. + raise_for_error (bool, optional): Deprecated, raise an error if the HTTP status is not 2XX. Returns: InfrahubNode: Node corresponding to the allocated resource. """ @@ -1367,7 +1383,7 @@ async def allocate_next_ip_prefix( branch: str | None = ..., timeout: int | None = ..., tracker: str | None = ..., - raise_for_error: bool = ..., + raise_for_error: bool | None = ..., ) -> SchemaType: ... @overload @@ -1415,7 +1431,7 @@ async def allocate_next_ip_prefix( branch: str | None = ..., timeout: int | None = ..., tracker: str | None = ..., - raise_for_error: bool = ..., + raise_for_error: bool | None = ..., ) -> CoreNode | None: ... async def allocate_next_ip_prefix( @@ -1430,7 +1446,7 @@ async def allocate_next_ip_prefix( branch: str | None = None, timeout: int | None = None, tracker: str | None = None, - raise_for_error: bool = True, + raise_for_error: bool | None = None, ) -> CoreNode | SchemaType | None: """Allocate a new IP prefix by using the provided resource pool. @@ -1444,7 +1460,7 @@ async def allocate_next_ip_prefix( branch: Name of the branch to allocate from. Defaults to default_branch. timeout: Flag to indicate whether to populate the store with the retrieved nodes. tracker: The offset for pagination. - raise_for_error: The limit for pagination. + raise_for_error (bool, optional): Deprecated, raise an error if the HTTP status is not 2XX. Returns: InfrahubNode: Node corresponding to the allocated resource. """ @@ -1625,7 +1641,7 @@ def execute_graphql( branch_name: str | None = None, at: str | Timestamp | None = None, timeout: int | None = None, - raise_for_error: bool = True, + raise_for_error: bool | None = None, tracker: str | None = None, ) -> dict: """Execute a GraphQL query (or mutation). @@ -1637,13 +1653,18 @@ def execute_graphql( branch_name (str, optional): Name of the branch on which the query will be executed. Defaults to None. at (str, optional): Time when the query should be executed. Defaults to None. timeout (int, optional): Timeout in second for the query. Defaults to None. - raise_for_error (bool, optional): Flag to indicate that we need to raise an exception if the response has some errors. Defaults to True. + raise_for_error (bool | None, optional): Deprecated. Controls only HTTP status handling. + - None (default) or True: HTTP errors raise via `resp.raise_for_status()`. + - False: HTTP errors are not automatically raised. + GraphQL errors always raise `GraphQLError`. Defaults to None. + Raises: - GraphQLError: When an error occurs during the execution of the GraphQL query or mutation. + GraphQLError: When the GraphQL response contains errors. Returns: - dict: The result of the GraphQL query or mutation. + dict: The GraphQL data payload (`response["data"]`). """ + raise_for_error_deprecation_warning(value=raise_for_error) branch_name = branch_name or self.default_branch url = self._graphql_url(branch_name=branch_name, at=at) @@ -1666,7 +1687,7 @@ def execute_graphql( try: resp = self._post(url=url, payload=payload, headers=headers, timeout=timeout) - if raise_for_error: + if raise_for_error in (None, True): resp.raise_for_status() retry = False @@ -2238,8 +2259,10 @@ def query_gql_query( at: str | None = None, timeout: int | None = None, tracker: str | None = None, - raise_for_error: bool = True, + raise_for_error: bool | None = None, ) -> dict: + raise_for_error_deprecation_warning(value=raise_for_error) + url = f"{self.address}/api/query/{name}" url_params = copy.deepcopy(params or {}) headers = copy.copy(self.headers or {}) @@ -2283,7 +2306,7 @@ def query_gql_query( timeout=timeout or self.default_timeout, ) - if raise_for_error: + if raise_for_error in (None, True): resp.raise_for_status() return decode_json(response=resp) @@ -2293,7 +2316,7 @@ def get_diff_summary( branch: str, timeout: int | None = None, tracker: str | None = None, - raise_for_error: bool = True, + raise_for_error: bool | None = None, ) -> list[NodeDiff]: query = get_diff_summary_query() response = self.execute_graphql( @@ -2358,7 +2381,7 @@ def allocate_next_ip_address( branch: str | None = ..., timeout: int | None = ..., tracker: str | None = ..., - raise_for_error: bool = ..., + raise_for_error: bool | None = ..., ) -> SchemaTypeSync: ... @overload @@ -2403,7 +2426,7 @@ def allocate_next_ip_address( branch: str | None = ..., timeout: int | None = ..., tracker: str | None = ..., - raise_for_error: bool = ..., + raise_for_error: bool | None = ..., ) -> CoreNodeSync | None: ... def allocate_next_ip_address( @@ -2417,7 +2440,7 @@ def allocate_next_ip_address( branch: str | None = None, timeout: int | None = None, tracker: str | None = None, - raise_for_error: bool = True, + raise_for_error: bool | None = None, ) -> CoreNodeSync | SchemaTypeSync | None: """Allocate a new IP address by using the provided resource pool. @@ -2501,7 +2524,7 @@ def allocate_next_ip_prefix( branch: str | None = ..., timeout: int | None = ..., tracker: str | None = ..., - raise_for_error: bool = ..., + raise_for_error: bool | None = ..., ) -> SchemaTypeSync: ... @overload @@ -2549,7 +2572,7 @@ def allocate_next_ip_prefix( branch: str | None = ..., timeout: int | None = ..., tracker: str | None = ..., - raise_for_error: bool = ..., + raise_for_error: bool | None = ..., ) -> CoreNodeSync | None: ... def allocate_next_ip_prefix( @@ -2564,7 +2587,7 @@ def allocate_next_ip_prefix( branch: str | None = None, timeout: int | None = None, tracker: str | None = None, - raise_for_error: bool = True, + raise_for_error: bool | None = None, ) -> CoreNodeSync | SchemaTypeSync | None: """Allocate a new IP prefix by using the provided resource pool. From 82556f1496938d92617cff1e2c1f6bb791e6577f Mon Sep 17 00:00:00 2001 From: Fatih Acar Date: Mon, 1 Sep 2025 19:21:29 +0200 Subject: [PATCH 06/33] fix(docs): broken links to .infrahub.yml Signed-off-by: Fatih Acar --- docs/docs/python-sdk/topics/object_file.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/python-sdk/topics/object_file.mdx b/docs/docs/python-sdk/topics/object_file.mdx index 7488c02f..aebacb83 100644 --- a/docs/docs/python-sdk/topics/object_file.mdx +++ b/docs/docs/python-sdk/topics/object_file.mdx @@ -38,7 +38,7 @@ Multiple object files can be loaded at once by specifying the path to multiple f The `object load` command will create/update the objects using an `Upsert` operation. All objects previously loaded will NOT be deleted in the Infrahub instance. Also, if some objects present in different files are identical and dependent on each other, the `object load` command will NOT calculate the dependencies between the objects and as such it's the responsibility of the users to execute the command in the right order. -> Object files can also be loaded into Infrahub when using external Git repositories. To see how to do this, please refer to the [.infrahub.yml](https://docs.infrahub.app/topics/infrahub-yml#objects) documentation. +> Object files can also be loaded into Infrahub when using external Git repositories. To see how to do this, please refer to the [.infrahub.yml](https://docs.infrahub.app/topics/infrahub-yml) documentation. ### Validate the format of object files From 28ea2469c90dda09a77ed5754fd70646575a8ecf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 09:17:08 +0000 Subject: [PATCH 07/33] Bump actions/setup-python from 5 to 6 Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/setup-python dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 8 ++++---- .github/workflows/publish-pypi.yml | 2 +- .github/workflows/release.yml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e84aff83..57d2fd21 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -165,7 +165,7 @@ jobs: with: submodules: true - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.12" - name: "Setup Python environment" @@ -229,7 +229,7 @@ jobs: - name: "Check out repository code" uses: "actions/checkout@v5" - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} - name: "Setup environment" @@ -278,7 +278,7 @@ jobs: - name: "Check out repository code" uses: "actions/checkout@v5" - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: "3.12" - name: "Set environment variables" @@ -331,7 +331,7 @@ jobs: # submodules: true # - name: Set up Python - # uses: actions/setup-python@v5 + # uses: actions/setup-python@v6 # with: # python-version: "3.12" diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index 6fdf4b4d..c904fab9 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -37,7 +37,7 @@ jobs: needs: prepare-environment steps: - name: "Set up Python" - uses: "actions/setup-python@v5" + uses: "actions/setup-python@v6" with: python-version: "3.12" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c6e99b42..eca906f7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,7 +26,7 @@ jobs: submodules: true - name: "Set up Python" - uses: "actions/setup-python@v5" + uses: "actions/setup-python@v6" with: python-version: "3.12" From ef4ffe36151df4b1fdace2b433c0420016274d65 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 09:18:28 +0000 Subject: [PATCH 08/33] Bump actions/labeler from 5.0.0 to 6.0.1 Bumps [actions/labeler](https://github.com/actions/labeler) from 5.0.0 to 6.0.1. - [Release notes](https://github.com/actions/labeler/releases) - [Commits](https://github.com/actions/labeler/compare/v5.0.0...v6.0.1) --- updated-dependencies: - dependency-name: actions/labeler dependency-version: 6.0.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/labeler.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml index 6b06a537..83c00a35 100644 --- a/.github/workflows/labeler.yml +++ b/.github/workflows/labeler.yml @@ -12,7 +12,7 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: actions/labeler@v5.0.0 + - uses: actions/labeler@v6.0.1 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" sync-labels: true From b3251ab28c6425c2b6e803d7a5e85820df09aed9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 09:19:39 +0000 Subject: [PATCH 09/33] Bump actions/setup-node from 4 to 5 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 5. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e84aff83..9e2e1773 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -138,7 +138,7 @@ jobs: with: submodules: true - name: Install NodeJS - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: 20 cache: 'npm' From 9222be5fbbf194130ff65a82b6752ea3916ea307 Mon Sep 17 00:00:00 2001 From: Patrick Ogenstad Date: Wed, 10 Sep 2025 09:35:08 +0200 Subject: [PATCH 10/33] Clean up typing for proxy config --- infrahub_sdk/client.py | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/infrahub_sdk/client.py b/infrahub_sdk/client.py index 92c359c1..83271c7a 100644 --- a/infrahub_sdk/client.py +++ b/infrahub_sdk/client.py @@ -5,7 +5,7 @@ import logging import time import warnings -from collections.abc import Coroutine, MutableMapping +from collections.abc import Coroutine, Mapping, MutableMapping from functools import wraps from time import sleep from typing import ( @@ -61,6 +61,9 @@ if TYPE_CHECKING: from types import TracebackType + from httpx._transports.base import AsyncBaseTransport, BaseTransport + from httpx._types import ProxyTypes + from .context import RequestContext @@ -73,6 +76,16 @@ class ProcessRelationsNode(TypedDict): related_nodes: list[InfrahubNode] +class ProxyConfig(TypedDict): + proxy: ProxyTypes | None + mounts: Mapping[str, AsyncBaseTransport | None] | None + + +class ProxyConfigSync(TypedDict): + proxy: ProxyTypes | None + mounts: Mapping[str, BaseTransport | None] | None + + class ProcessRelationsNodeSync(TypedDict): nodes: list[InfrahubNodeSync] related_nodes: list[InfrahubNodeSync] @@ -1026,17 +1039,17 @@ async def _default_request_method( if payload: params["json"] = payload - proxy_config: dict[str, str | dict[str, httpx.HTTPTransport]] = {} + proxy_config: ProxyConfig = {"proxy": None, "mounts": None} if self.config.proxy: proxy_config["proxy"] = self.config.proxy elif self.config.proxy_mounts.is_set: proxy_config["mounts"] = { - key: httpx.HTTPTransport(proxy=value) + key: httpx.AsyncHTTPTransport(proxy=value) for key, value in self.config.proxy_mounts.model_dump(by_alias=True).items() } async with httpx.AsyncClient( - **proxy_config, # type: ignore[arg-type] + **proxy_config, verify=self.config.tls_ca_file if self.config.tls_ca_file else not self.config.tls_insecure, ) as client: try: @@ -2688,7 +2701,8 @@ def _default_request_method( if payload: params["json"] = payload - proxy_config: dict[str, str | dict[str, httpx.HTTPTransport]] = {} + proxy_config: ProxyConfigSync = {"proxy": None, "mounts": None} + if self.config.proxy: proxy_config["proxy"] = self.config.proxy elif self.config.proxy_mounts.is_set: @@ -2698,7 +2712,7 @@ def _default_request_method( } with httpx.Client( - **proxy_config, # type: ignore[arg-type] + **proxy_config, verify=self.config.tls_ca_file if self.config.tls_ca_file else not self.config.tls_insecure, ) as client: try: From 90f7be149efc7274bd34375f2ee99bf459f4b568 Mon Sep 17 00:00:00 2001 From: Patrick Ogenstad Date: Wed, 10 Sep 2025 20:22:29 +0200 Subject: [PATCH 11/33] Fix return types --- pyproject.toml | 2 -- tests/unit/sdk/checks/test_checks.py | 4 ++-- tests/unit/sdk/test_repository.py | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index cb185950..61747987 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -271,8 +271,6 @@ max-complexity = 17 ################################################################################################## "ANN001", # Missing type annotation for function argument "ANN201", # ANN201 Missing return type annotation for public function - "ANN202", # Missing return type annotation for private function - "ANN204", # Missing return type annotation for special method ] "tests/unit/sdk/test_client.py" = [ diff --git a/tests/unit/sdk/checks/test_checks.py b/tests/unit/sdk/checks/test_checks.py index 4b7ba97d..8b4cd82a 100644 --- a/tests/unit/sdk/checks/test_checks.py +++ b/tests/unit/sdk/checks/test_checks.py @@ -46,13 +46,13 @@ async def test_validate_sync_async(mock_gql_query_my_query) -> None: class IFCheckAsync(InfrahubCheck): query = "my_query" - async def validate(self, data: dict): + async def validate(self, data: dict) -> None: self.log_error("Not valid") class IFCheckSync(InfrahubCheck): query = "my_query" - def validate(self, data: dict): + def validate(self, data: dict) -> None: self.log_error("Not valid") check = await IFCheckAsync.init(branch="main") diff --git a/tests/unit/sdk/test_repository.py b/tests/unit/sdk/test_repository.py index 2a9df5c6..69f34e19 100644 --- a/tests/unit/sdk/test_repository.py +++ b/tests/unit/sdk/test_repository.py @@ -50,7 +50,7 @@ def test_active_branch_returns_correct_branch(temp_dir) -> None: def test_initialize_repo_raises_error_on_failure(monkeypatch, temp_dir) -> None: """Test that an error is raised if the repository cannot be initialized.""" - def mock_init(*args, **kwargs): # noqa: ANN002, ANN003 + def mock_init(*args, **kwargs) -> None: # noqa: ANN002, ANN003 return None # Simulate failure monkeypatch.setattr(Repo, "init", mock_init) From 751b7da3a1f0bcb9c61dacea5dde7397166679ad Mon Sep 17 00:00:00 2001 From: Patrick Ogenstad Date: Wed, 10 Sep 2025 20:06:00 +0200 Subject: [PATCH 12/33] Fix typing for substract params --- infrahub_sdk/timestamp.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/infrahub_sdk/timestamp.py b/infrahub_sdk/timestamp.py index a9a56278..f22e54c4 100644 --- a/infrahub_sdk/timestamp.py +++ b/infrahub_sdk/timestamp.py @@ -3,14 +3,22 @@ import re import warnings from datetime import datetime, timezone -from typing import Literal +from typing import Literal, TypedDict +from typing_extensions import NotRequired from whenever import Date, Instant, LocalDateTime, OffsetDateTime, Time, ZonedDateTime from .exceptions import TimestampFormatError UTC = timezone.utc # Required for older versions of Python + +class SubstractParams(TypedDict): + seconds: NotRequired[float] + minutes: NotRequired[float] + hours: NotRequired[float] + + REGEX_MAPPING = { "seconds": r"(\d+)(s|sec|second|seconds)", "minutes": r"(\d+)(m|min|minute|minutes)", @@ -73,14 +81,19 @@ def _parse_string(cls, value: str) -> ZonedDateTime: except ValueError: pass - params: dict[str, float] = {} + params: SubstractParams = {} for key, regex in REGEX_MAPPING.items(): match = re.search(regex, value) if match: - params[key] = float(match.group(1)) + if key == "seconds": + params["seconds"] = float(match.group(1)) + elif key == "minutes": + params["minutes"] = float(match.group(1)) + elif key == "hours": + params["hours"] = float(match.group(1)) if params: - return ZonedDateTime.now("UTC").subtract(**params) # type: ignore[call-overload] + return ZonedDateTime.now("UTC").subtract(**params) raise TimestampFormatError(f"Invalid time format for {value}") From e7ed9811efea321419cdab1695f4c4e1b12dc7a0 Mon Sep 17 00:00:00 2001 From: Patrick Ogenstad Date: Tue, 16 Sep 2025 09:48:47 +0200 Subject: [PATCH 13/33] Format with ruff --- infrahub_sdk/client.py | 280 +++++++++++------------------------------ 1 file changed, 75 insertions(+), 205 deletions(-) diff --git a/infrahub_sdk/client.py b/infrahub_sdk/client.py index 2978496a..8189c1d5 100644 --- a/infrahub_sdk/client.py +++ b/infrahub_sdk/client.py @@ -95,9 +95,7 @@ class ProcessRelationsNodeSync(TypedDict): def handle_relogin(func: Callable[..., Coroutine[Any, Any, httpx.Response]]): # type: ignore[no-untyped-def] @wraps(func) - async def wrapper( - client: InfrahubClient, *args: Any, **kwargs: Any - ) -> httpx.Response: + async def wrapper(client: InfrahubClient, *args: Any, **kwargs: Any) -> httpx.Response: response = await func(client, *args, **kwargs) if response.status_code == 401: errors = response.json().get("errors", []) @@ -111,9 +109,7 @@ async def wrapper( def handle_relogin_sync(func: Callable[..., httpx.Response]): # type: ignore[no-untyped-def] @wraps(func) - def wrapper( - client: InfrahubClientSync, *args: Any, **kwargs: Any - ) -> httpx.Response: + def wrapper(client: InfrahubClientSync, *args: Any, **kwargs: Any) -> httpx.Response: response = func(client, *args, **kwargs) if response.status_code == 401: errors = response.json().get("errors", []) @@ -309,9 +305,7 @@ def _build_ip_prefix_allocation_query( input_data["prefix_length"] = prefix_length if member_type: if member_type not in ("prefix", "address"): - raise ValueError( - "member_type possible values are 'prefix' or 'address'" - ) + raise ValueError("member_type possible values are 'prefix' or 'address'") input_data["member_type"] = member_type if prefix_type: input_data["prefix_type"] = prefix_type @@ -345,12 +339,8 @@ def _initialize(self) -> None: self.object_store = ObjectStore(self) self.store = NodeStore(default_branch=self.default_branch) self.task = InfrahubTaskManager(self) - self.concurrent_execution_limit = asyncio.Semaphore( - self.max_concurrent_execution - ) - self._request_method: AsyncRequester = ( - self.config.requester or self._default_request_method - ) + self.concurrent_execution_limit = asyncio.Semaphore(self.max_concurrent_execution) + self._request_method: AsyncRequester = self.config.requester or self._default_request_method self.group_context = InfrahubGroupContext(self) async def get_version(self) -> str: @@ -365,9 +355,7 @@ async def get_user(self) -> dict: async def get_user_permissions(self) -> dict: """Return user permissions""" user_info = await self.get_user() - return get_user_permissions( - user_info["AccountProfile"]["member_of_groups"]["edges"] - ) + return get_user_permissions(user_info["AccountProfile"]["member_of_groups"]["edges"]) @overload async def create( @@ -402,13 +390,9 @@ async def create( if not data and not kwargs: raise ValueError("Either data or a list of keywords but be provided") - return InfrahubNode( - client=self, schema=schema, branch=branch, data=data or kwargs - ) + return InfrahubNode(client=self, schema=schema, branch=branch, data=data or kwargs) - async def delete( - self, kind: str | type[SchemaType], id: str, branch: str | None = None - ) -> None: + async def delete(self, kind: str | type[SchemaType], id: str, branch: str | None = None) -> None: branch = branch or self.default_branch schema = await self.schema.get(kind=kind, branch=branch) @@ -552,11 +536,7 @@ async def get( filters: MutableMapping[str, Any] = {} if id: - if ( - not is_valid_uuid(id) - and isinstance(schema, NodeSchemaAPI) - and schema.default_filter - ): + if not is_valid_uuid(id) and isinstance(schema, NodeSchemaAPI) and schema.default_filter: filters[schema.default_filter] = id else: filters["ids"] = [id] @@ -564,9 +544,7 @@ async def get( if isinstance(schema, NodeSchemaAPI) and schema.human_friendly_id: filters["hfid"] = hfid else: - raise ValueError( - "Cannot filter by HFID if the node doesn't have an HFID defined" - ) + raise ValueError("Cannot filter by HFID if the node doesn't have an HFID defined") if kwargs: filters.update(kwargs) if len(filters) == 0: @@ -587,9 +565,7 @@ async def get( ) if len(results) == 0 and raise_when_missing: - raise NodeNotFoundError( - branch_name=branch, node_type=schema.kind, identifier=filters - ) + raise NodeNotFoundError(branch_name=branch, node_type=schema.kind, identifier=filters) if len(results) == 0 and not raise_when_missing: return None if len(results) > 1: @@ -625,14 +601,10 @@ async def _process_nodes_and_relationships( related_nodes: list[InfrahubNode] = [] for item in response.get(schema_kind, {}).get("edges", []): - node = await InfrahubNode.from_graphql( - client=self, branch=branch, data=item, timeout=timeout - ) + node = await InfrahubNode.from_graphql(client=self, branch=branch, data=item, timeout=timeout) nodes.append(node) - if prefetch_relationships or ( - include and any(rel in include for rel in node._relationships) - ): + if prefetch_relationships or (include and any(rel in include for rel in node._relationships)): await node._process_relationships( node_data=item, branch=branch, @@ -858,13 +830,9 @@ async def filters( filters = kwargs pagination_size = self.pagination_size - async def process_page( - page_offset: int, page_number: int - ) -> tuple[dict, ProcessRelationsNode]: + async def process_page(page_offset: int, page_number: int) -> tuple[dict, ProcessRelationsNode]: """Process a single page of results.""" - query_data = await InfrahubNode( - client=self, schema=schema, branch=branch - ).generate_query_data( + query_data = await InfrahubNode(client=self, schema=schema, branch=branch).generate_query_data( offset=page_offset if offset is None else offset, limit=limit or pagination_size, filters=filters, @@ -885,15 +853,13 @@ async def process_page( timeout=timeout, ) - process_result: ProcessRelationsNode = ( - await self._process_nodes_and_relationships( - response=response, - schema_kind=schema.kind, - branch=branch, - prefetch_relationships=prefetch_relationships, - timeout=timeout, - include=include, - ) + process_result: ProcessRelationsNode = await self._process_nodes_and_relationships( + response=response, + schema_kind=schema.kind, + branch=branch, + prefetch_relationships=prefetch_relationships, + timeout=timeout, + include=include, ) return response, process_result @@ -902,16 +868,12 @@ async def process_batch() -> tuple[list[InfrahubNode], list[InfrahubNode]]: nodes = [] related_nodes = [] batch_process = await self.create_batch() - count = await self.count( - kind=schema.kind, branch=branch, partial_match=partial_match, **filters - ) + count = await self.count(kind=schema.kind, branch=branch, partial_match=partial_match, **filters) total_pages = (count + pagination_size - 1) // pagination_size for page_number in range(1, total_pages + 1): page_offset = (page_number - 1) * pagination_size - batch_process.add( - task=process_page, page_offset=page_offset, page_number=page_number - ) + batch_process.add(task=process_page, page_offset=page_offset, page_number=page_number) async for _, response in batch_process.execute(): nodes.extend(response[1]["nodes"]) @@ -928,15 +890,11 @@ async def process_non_batch() -> tuple[list[InfrahubNode], list[InfrahubNode]]: while has_remaining_items: page_offset = (page_number - 1) * pagination_size - response, process_result = await process_page( - page_offset=page_offset, page_number=page_number - ) + response, process_result = await process_page(page_offset=page_offset, page_number=page_number) nodes.extend(process_result["nodes"]) related_nodes.extend(process_result["related_nodes"]) - remaining_items = response[schema.kind].get("count", 0) - ( - page_offset + pagination_size - ) + remaining_items = response[schema.kind].get("count", 0) - (page_offset + pagination_size) if remaining_items < 0 or offset is not None or limit is not None: has_remaining_items = False page_number += 1 @@ -944,9 +902,7 @@ async def process_non_batch() -> tuple[list[InfrahubNode], list[InfrahubNode]]: return nodes, related_nodes # Select parallel or non-parallel processing - nodes, related_nodes = await ( - process_batch() if parallel else process_non_batch() - ) + nodes, related_nodes = await (process_batch() if parallel else process_non_batch()) if populate_store: for node in nodes: @@ -1012,9 +968,7 @@ async def execute_graphql( while retry and time.time() - start_time < self.config.max_retry_duration: retry = self.retry_on_failure try: - resp = await self._post( - url=url, payload=payload, headers=headers, timeout=timeout - ) + resp = await self._post(url=url, payload=payload, headers=headers, timeout=timeout) if raise_for_error in (None, True): resp.raise_for_status() @@ -1044,9 +998,7 @@ async def execute_graphql( response = decode_json(response=resp) if "errors" in response: - raise GraphQLError( - errors=response["errors"], query=query, variables=variables - ) + raise GraphQLError(errors=response["errors"], query=query, variables=variables) return response["data"] @@ -1081,9 +1033,7 @@ async def _post( ) @handle_relogin - async def _get( - self, url: str, headers: dict | None = None, timeout: int | None = None - ) -> httpx.Response: + async def _get(self, url: str, headers: dict | None = None, timeout: int | None = None) -> httpx.Response: """Execute a HTTP GET with HTTPX. Raises: @@ -1111,9 +1061,7 @@ async def _request( timeout: int, payload: dict | None = None, ) -> httpx.Response: - response = await self._request_method( - url=url, method=method, headers=headers, timeout=timeout, payload=payload - ) + response = await self._request_method(url=url, method=method, headers=headers, timeout=timeout, payload=payload) self._record(response) return response @@ -1135,16 +1083,12 @@ async def _default_request_method( elif self.config.proxy_mounts.is_set: proxy_config["mounts"] = { key: httpx.AsyncHTTPTransport(proxy=value) - for key, value in self.config.proxy_mounts.model_dump( - by_alias=True - ).items() + for key, value in self.config.proxy_mounts.model_dump(by_alias=True).items() } async with httpx.AsyncClient( **proxy_config, - verify=self.config.tls_ca_file - if self.config.tls_ca_file - else not self.config.tls_insecure, + verify=self.config.tls_ca_file if self.config.tls_ca_file else not self.config.tls_insecure, ) as client: try: response = await client.request( @@ -1303,15 +1247,9 @@ async def create_diff( }, } - mutation_query = ( - MUTATION_QUERY_TASK if not wait_until_completion else {"ok": None} - ) - query = Mutation( - mutation="DiffUpdate", input_data=input_data, query=mutation_query - ) - response = await self.execute_graphql( - query=query.render(), tracker="mutation-diff-update" - ) + mutation_query = MUTATION_QUERY_TASK if not wait_until_completion else {"ok": None} + query = Mutation(mutation="DiffUpdate", input_data=input_data, query=mutation_query) + response = await self.execute_graphql(query=query.render(), tracker="mutation-diff-update") if not wait_until_completion and "task" in response["DiffUpdate"]: return response["DiffUpdate"]["task"]["id"] @@ -1353,9 +1291,7 @@ async def get_diff_summary( if diff_tree is None or "nodes" not in diff_tree: return [] for node_dict in diff_tree["nodes"]: - node_diff = diff_tree_node_to_node_diff( - node_dict=node_dict, branch_name=branch - ) + node_diff = diff_tree_node_to_node_diff(node_dict=node_dict, branch_name=branch) node_diffs.append(node_diff) return node_diffs @@ -1501,9 +1437,7 @@ async def allocate_next_ip_address( if response[mutation_name]["ok"]: resource_details = response[mutation_name]["node"] - return await self.get( - kind=resource_details["kind"], id=resource_details["id"], branch=branch - ) + return await self.get(kind=resource_details["kind"], id=resource_details["id"], branch=branch) return None @overload @@ -1656,9 +1590,7 @@ async def allocate_next_ip_prefix( if response[mutation_name]["ok"]: resource_details = response[mutation_name]["node"] - return await self.get( - kind=resource_details["kind"], id=resource_details["id"], branch=branch - ) + return await self.get(kind=resource_details["kind"], id=resource_details["id"], branch=branch) return None async def create_batch(self, return_exceptions: bool = False) -> InfrahubBatch: @@ -1753,9 +1685,7 @@ def _initialize(self) -> None: self.object_store = ObjectStoreSync(self) self.store = NodeStoreSync(default_branch=self.default_branch) self.task = InfrahubTaskManagerSync(self) - self._request_method: SyncRequester = ( - self.config.sync_requester or self._default_request_method - ) + self._request_method: SyncRequester = self.config.sync_requester or self._default_request_method self.group_context = InfrahubGroupContextSync(self) def get_version(self) -> str: @@ -1770,9 +1700,7 @@ def get_user(self) -> dict: def get_user_permissions(self) -> dict: """Return user permissions""" user_info = self.get_user() - return get_user_permissions( - user_info["AccountProfile"]["member_of_groups"]["edges"] - ) + return get_user_permissions(user_info["AccountProfile"]["member_of_groups"]["edges"]) @overload def create( @@ -1806,19 +1734,13 @@ def create( if not data and not kwargs: raise ValueError("Either data or a list of keywords but be provided") - return InfrahubNodeSync( - client=self, schema=schema, branch=branch, data=data or kwargs - ) + return InfrahubNodeSync(client=self, schema=schema, branch=branch, data=data or kwargs) - def delete( - self, kind: str | type[SchemaTypeSync], id: str, branch: str | None = None - ) -> None: + def delete(self, kind: str | type[SchemaTypeSync], id: str, branch: str | None = None) -> None: branch = branch or self.default_branch schema = self.schema.get(kind=kind, branch=branch) - node = InfrahubNodeSync( - client=self, schema=schema, branch=branch, data={"id": id} - ) + node = InfrahubNodeSync(client=self, schema=schema, branch=branch, data={"id": id}) node.delete() def clone(self, branch: str | None = None) -> InfrahubClientSync: @@ -1876,9 +1798,7 @@ def execute_graphql( while retry and time.time() - start_time < self.config.max_retry_duration: retry = self.retry_on_failure try: - resp = self._post( - url=url, payload=payload, headers=headers, timeout=timeout - ) + resp = self._post(url=url, payload=payload, headers=headers, timeout=timeout) if raise_for_error in (None, True): resp.raise_for_status() @@ -1908,9 +1828,7 @@ def execute_graphql( response = decode_json(response=resp) if "errors" in response: - raise GraphQLError( - errors=response["errors"], query=query, variables=variables - ) + raise GraphQLError(errors=response["errors"], query=query, variables=variables) return response["data"] @@ -2069,14 +1987,10 @@ def _process_nodes_and_relationships( related_nodes: list[InfrahubNodeSync] = [] for item in response.get(schema_kind, {}).get("edges", []): - node = InfrahubNodeSync.from_graphql( - client=self, branch=branch, data=item, timeout=timeout - ) + node = InfrahubNodeSync.from_graphql(client=self, branch=branch, data=item, timeout=timeout) nodes.append(node) - if prefetch_relationships or ( - include and any(rel in include for rel in node._relationships) - ): + if prefetch_relationships or (include and any(rel in include for rel in node._relationships)): node._process_relationships( node_data=item, branch=branch, @@ -2177,13 +2091,9 @@ def filters( filters = kwargs pagination_size = self.pagination_size - def process_page( - page_offset: int, page_number: int - ) -> tuple[dict, ProcessRelationsNodeSync]: + def process_page(page_offset: int, page_number: int) -> tuple[dict, ProcessRelationsNodeSync]: """Process a single page of results.""" - query_data = InfrahubNodeSync( - client=self, schema=schema, branch=branch - ).generate_query_data( + query_data = InfrahubNodeSync(client=self, schema=schema, branch=branch).generate_query_data( offset=page_offset if offset is None else offset, limit=limit or pagination_size, filters=filters, @@ -2204,15 +2114,13 @@ def process_page( tracker=f"query-{str(schema.kind).lower()}-page{page_number}", ) - process_result: ProcessRelationsNodeSync = ( - self._process_nodes_and_relationships( - response=response, - schema_kind=schema.kind, - branch=branch, - prefetch_relationships=prefetch_relationships, - timeout=timeout, - include=include, - ) + process_result: ProcessRelationsNodeSync = self._process_nodes_and_relationships( + response=response, + schema_kind=schema.kind, + branch=branch, + prefetch_relationships=prefetch_relationships, + timeout=timeout, + include=include, ) return response, process_result @@ -2222,16 +2130,12 @@ def process_batch() -> tuple[list[InfrahubNodeSync], list[InfrahubNodeSync]]: related_nodes = [] batch_process = self.create_batch() - count = self.count( - kind=schema.kind, branch=branch, partial_match=partial_match, **filters - ) + count = self.count(kind=schema.kind, branch=branch, partial_match=partial_match, **filters) total_pages = (count + pagination_size - 1) // pagination_size for page_number in range(1, total_pages + 1): page_offset = (page_number - 1) * pagination_size - batch_process.add( - task=process_page, page_offset=page_offset, page_number=page_number - ) + batch_process.add(task=process_page, page_offset=page_offset, page_number=page_number) for _, response in batch_process.execute(): nodes.extend(response[1]["nodes"]) @@ -2239,9 +2143,7 @@ def process_batch() -> tuple[list[InfrahubNodeSync], list[InfrahubNodeSync]]: return nodes, related_nodes - def process_non_batch() -> tuple[ - list[InfrahubNodeSync], list[InfrahubNodeSync] - ]: + def process_non_batch() -> tuple[list[InfrahubNodeSync], list[InfrahubNodeSync]]: """Process queries without parallel mode.""" nodes = [] related_nodes = [] @@ -2250,16 +2152,12 @@ def process_non_batch() -> tuple[ while has_remaining_items: page_offset = (page_number - 1) * pagination_size - response, process_result = process_page( - page_offset=page_offset, page_number=page_number - ) + response, process_result = process_page(page_offset=page_offset, page_number=page_number) nodes.extend(process_result["nodes"]) related_nodes.extend(process_result["related_nodes"]) - remaining_items = response[schema.kind].get("count", 0) - ( - page_offset + pagination_size - ) + remaining_items = response[schema.kind].get("count", 0) - (page_offset + pagination_size) if remaining_items < 0 or offset is not None or limit is not None: has_remaining_items = False page_number += 1 @@ -2416,11 +2314,7 @@ def get( filters: MutableMapping[str, Any] = {} if id: - if ( - not is_valid_uuid(id) - and isinstance(schema, NodeSchemaAPI) - and schema.default_filter - ): + if not is_valid_uuid(id) and isinstance(schema, NodeSchemaAPI) and schema.default_filter: filters[schema.default_filter] = id else: filters["ids"] = [id] @@ -2428,9 +2322,7 @@ def get( if isinstance(schema, NodeSchemaAPI) and schema.human_friendly_id: filters["hfid"] = hfid else: - raise ValueError( - "Cannot filter by HFID if the node doesn't have an HFID defined" - ) + raise ValueError("Cannot filter by HFID if the node doesn't have an HFID defined") if kwargs: filters.update(kwargs) if len(filters) == 0: @@ -2451,9 +2343,7 @@ def get( ) if len(results) == 0 and raise_when_missing: - raise NodeNotFoundError( - branch_name=branch, node_type=schema.kind, identifier=filters - ) + raise NodeNotFoundError(branch_name=branch, node_type=schema.kind, identifier=filters) if len(results) == 0 and not raise_when_missing: return None if len(results) > 1: @@ -2564,15 +2454,9 @@ def create_diff( }, } - mutation_query = ( - MUTATION_QUERY_TASK if not wait_until_completion else {"ok": None} - ) - query = Mutation( - mutation="DiffUpdate", input_data=input_data, query=mutation_query - ) - response = self.execute_graphql( - query=query.render(), tracker="mutation-diff-update" - ) + mutation_query = MUTATION_QUERY_TASK if not wait_until_completion else {"ok": None} + query = Mutation(mutation="DiffUpdate", input_data=input_data, query=mutation_query) + response = self.execute_graphql(query=query.render(), tracker="mutation-diff-update") if not wait_until_completion and "task" in response["DiffUpdate"]: return response["DiffUpdate"]["task"]["id"] @@ -2614,9 +2498,7 @@ def get_diff_summary( if diff_tree is None or "nodes" not in diff_tree: return [] for node_dict in diff_tree["nodes"]: - node_diff = diff_tree_node_to_node_diff( - node_dict=node_dict, branch_name=branch - ) + node_diff = diff_tree_node_to_node_diff(node_dict=node_dict, branch_name=branch) node_diffs.append(node_diff) return node_diffs @@ -2762,9 +2644,7 @@ def allocate_next_ip_address( if response[mutation_name]["ok"]: resource_details = response[mutation_name]["node"] - return self.get( - kind=resource_details["kind"], id=resource_details["id"], branch=branch - ) + return self.get(kind=resource_details["kind"], id=resource_details["id"], branch=branch) return None @overload @@ -2917,9 +2797,7 @@ def allocate_next_ip_prefix( if response[mutation_name]["ok"]: resource_details = response[mutation_name]["node"] - return self.get( - kind=resource_details["kind"], id=resource_details["id"], branch=branch - ) + return self.get(kind=resource_details["kind"], id=resource_details["id"], branch=branch) return None def repository_update_commit( @@ -2934,9 +2812,7 @@ def repository_update_commit( ) @handle_relogin_sync - def _get( - self, url: str, headers: dict | None = None, timeout: int | None = None - ) -> httpx.Response: + def _get(self, url: str, headers: dict | None = None, timeout: int | None = None) -> httpx.Response: """Execute a HTTP GET with HTTPX. Raises: @@ -2992,9 +2868,7 @@ def _request( timeout: int, payload: dict | None = None, ) -> httpx.Response: - response = self._request_method( - url=url, method=method, headers=headers, timeout=timeout, payload=payload - ) + response = self._request_method(url=url, method=method, headers=headers, timeout=timeout, payload=payload) self._record(response) return response @@ -3017,16 +2891,12 @@ def _default_request_method( elif self.config.proxy_mounts.is_set: proxy_config["mounts"] = { key: httpx.HTTPTransport(proxy=value) - for key, value in self.config.proxy_mounts.model_dump( - by_alias=True - ).items() + for key, value in self.config.proxy_mounts.model_dump(by_alias=True).items() } with httpx.Client( **proxy_config, - verify=self.config.tls_ca_file - if self.config.tls_ca_file - else not self.config.tls_insecure, + verify=self.config.tls_ca_file if self.config.tls_ca_file else not self.config.tls_insecure, ) as client: try: response = client.request( From c111658dd8c980683b3930562751a798cfcdeb65 Mon Sep 17 00:00:00 2001 From: Babatunde Olusola Date: Wed, 17 Sep 2025 12:36:18 +0100 Subject: [PATCH 14/33] IFC-1811: Replace toml package with tomllib and tomli optionally (#551) * Replace toml package with tomllib and tomli optionally * fix for mypy errors * update config, add pre-commit config * Make tomli package optional * Add towncrier housekeeping message * update python to uppercase p --- .github/workflows/ci.yml | 14 ++- .pre-commit-config.yaml | 22 +++++ changelog/528.housekeeping.md | 1 + docs/docusaurus.config.ts | 2 +- infrahub_sdk/ctl/config.py | 9 +- poetry.lock | 179 ++++++++-------------------------- pyproject.toml | 7 +- 7 files changed, 86 insertions(+), 148 deletions(-) create mode 100644 .pre-commit-config.yaml create mode 100644 changelog/528.housekeeping.md diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d3a62338..8217b2e1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -146,7 +146,7 @@ jobs: - name: "Install dependencies" run: npm install - name: "Setup Python environment" - run: "pip install invoke toml" + run: "pip install invoke" - name: "Build docs website" run: "invoke docs" @@ -176,7 +176,7 @@ jobs: - name: "Install dependencies" run: "poetry install --no-interaction --no-ansi --extras ctl" - name: "Setup environment" - run: "pip install invoke toml" + run: "poetry run pip install invoke" - name: "Validate generated documentation" run: "poetry run invoke docs-validate" @@ -236,7 +236,11 @@ jobs: run: | pipx install poetry==${{ needs.prepare-environment.outputs.POETRY_VERSION }} --python python${{ matrix.python-version }} poetry config virtualenvs.create true --local - pip install invoke toml codecov + pip install invoke codecov + - name: "Install tomli for Python < 3.11" + if: matrix.python-version == '3.9' || matrix.python-version == '3.10' + run: | + pip install tomli - name: "Install Package" run: "poetry install --all-extras" - name: "Mypy Tests" @@ -289,7 +293,7 @@ jobs: run: | pipx install poetry==${{ needs.prepare-environment.outputs.POETRY_VERSION }} poetry config virtualenvs.create true --local - pip install invoke toml codecov + pip install invoke codecov - name: "Install Package" run: "poetry install --all-extras" - name: "Integration Tests" @@ -362,7 +366,7 @@ jobs: # run: | # pipx install poetry==${{ needs.prepare-environment.outputs.POETRY_VERSION }} # poetry config virtualenvs.create true --local - # pip install invoke toml codecov + # pip install invoke codecov # - name: "Install Package" # run: "poetry install --all-extras" diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 00000000..537c7969 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,22 @@ +--- +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.3.0 + hooks: + - id: trailing-whitespace + - id: check-ast + - id: check-case-conflict + - id: check-merge-conflict + - id: check-toml + - id: check-yaml + - id: end-of-file-fixer + + - repo: https://github.com/astral-sh/ruff-pre-commit + # Ruff version. + rev: v0.11.9 + hooks: + # Run the linter. + - id: ruff + args: [--fix] + # Run the formatter. + - id: ruff-format diff --git a/changelog/528.housekeeping.md b/changelog/528.housekeeping.md new file mode 100644 index 00000000..fdf10b4e --- /dev/null +++ b/changelog/528.housekeeping.md @@ -0,0 +1 @@ +Replace toml package with tomllib and tomli optionally for when Python version is less than 3.11 diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts index 977e3db1..e5792e6d 100644 --- a/docs/docusaurus.config.ts +++ b/docs/docusaurus.config.ts @@ -110,7 +110,7 @@ const config: Config = { additionalLanguages: ["bash", "python", "markup-templating", "django", "json", "toml", "yaml"], }, } satisfies Preset.ThemeConfig, - + markdown: { format: "mdx", preprocessor: ({ filePath, fileContent }) => { diff --git a/infrahub_sdk/ctl/config.py b/infrahub_sdk/ctl/config.py index 9d3b6488..2f65f4c3 100644 --- a/infrahub_sdk/ctl/config.py +++ b/infrahub_sdk/ctl/config.py @@ -2,13 +2,18 @@ from __future__ import annotations +import sys from pathlib import Path -import toml import typer from pydantic import Field, ValidationError, field_validator from pydantic_settings import BaseSettings, SettingsConfigDict +if sys.version_info >= (3, 11): + import tomllib +else: + import tomli as tomllib + DEFAULT_CONFIG_FILE = "infrahubctl.toml" ENVVAR_CONFIG_FILE = "INFRAHUBCTL_CONFIG" INFRAHUB_REPO_CONFIG_FILE = ".infrahub.yml" @@ -59,7 +64,7 @@ def load(self, config_file: str | Path = "infrahubctl.toml", config_data: dict | if config_file.is_file(): config_string = config_file.read_text(encoding="utf-8") - config_tmp = toml.loads(config_string) + config_tmp = tomllib.loads(config_string) self._settings = Settings(**config_tmp) return diff --git a/poetry.lock b/poetry.lock index fb547d71..a952e6ce 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "annotated-types" @@ -32,7 +32,7 @@ typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\""] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] trio = ["trio (>=0.23)"] [[package]] @@ -82,8 +82,8 @@ files = [ six = ">=1.12.0" [package.extras] -astroid = ["astroid (>=1,<2) ; python_version < \"3\"", "astroid (>=2,<4) ; python_version >= \"3\""] -test = ["astroid (>=1,<2) ; python_version < \"3\"", "astroid (>=2,<4) ; python_version >= \"3\"", "pytest"] +astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] +test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] [[package]] name = "async-timeout" @@ -92,7 +92,7 @@ description = "Timeout context manager for asyncio programs" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version == \"3.10\"" +markers = "python_version >= \"3.10\" and python_version < \"3.11\"" files = [ {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, @@ -112,12 +112,12 @@ files = [ ] [package.extras] -benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] -tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "cachetools" @@ -296,7 +296,7 @@ files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "extra == \"ctl\" or extra == \"all\" or sys_platform == \"win32\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\" or python_version >= \"3.10\""} +markers = {main = "extra == \"ctl\" or sys_platform == \"win32\" or extra == \"all\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\" or python_version >= \"3.10\""} [[package]] name = "coolname" @@ -427,7 +427,7 @@ files = [ tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} [package.extras] -toml = ["tomli ; python_full_version <= \"3.11.0a6\""] +toml = ["tomli"] [[package]] name = "dateparser" @@ -612,7 +612,7 @@ description = "Like `typing._eval_type`, but lets older Python versions use newe optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version == \"3.9\"" +markers = "python_version < \"3.10\"" files = [ {file = "eval_type_backport-0.2.2-py3-none-any.whl", hash = "sha256:cb6ad7c393517f476f96d456d0412ea80f0a8cf96f6892834cd9340149111b0a"}, {file = "eval_type_backport-0.2.2.tar.gz", hash = "sha256:f0576b4cf01ebb5bd358d02314d31846af5e07678387486e2c798af0e7d849c1"}, @@ -665,7 +665,7 @@ files = [ ] [package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] [[package]] name = "fastapi" @@ -705,7 +705,7 @@ files = [ [package.extras] docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.1.1)", "pytest (>=8.3.2)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.3)"] -typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] +typing = ["typing-extensions (>=4.12.2)"] [[package]] name = "fsspec" @@ -745,7 +745,7 @@ smb = ["smbprotocol"] ssh = ["paramiko"] test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] -test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard ; python_version < \"3.14\""] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] tqdm = ["tqdm"] [[package]] @@ -891,7 +891,7 @@ httpcore = "==1.*" idna = "*" [package.extras] -brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] @@ -972,12 +972,12 @@ files = [ zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3) ; python_version < \"3.9\"", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] type = ["pytest-mypy"] [[package]] @@ -987,7 +987,7 @@ description = "Read resources from Python packages" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version == \"3.9\"" +markers = "python_version < \"3.10\"" files = [ {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, @@ -997,7 +997,7 @@ files = [ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] @@ -1705,7 +1705,7 @@ python-dateutil = ">=2.6" tzdata = ">=2020.1" [package.extras] -test = ["time-machine (>=2.6.0) ; implementation_name != \"pypy\""] +test = ["time-machine (>=2.6.0)"] [[package]] name = "pexpect" @@ -2029,7 +2029,7 @@ typing-inspection = ">=0.4.0" [package.extras] email = ["email-validator (>=2.0.0)"] -timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] +timezone = ["tzdata"] [[package]] name = "pydantic-core" @@ -2161,11 +2161,11 @@ pydantic = ">=2.5.2" typing-extensions = "*" [package.extras] -all = ["pendulum (>=3.0.0,<4.0.0)", "phonenumbers (>=8,<10)", "pycountry (>=23)", "pymongo (>=4.0.0,<5.0.0)", "python-ulid (>=1,<2) ; python_version < \"3.9\"", "python-ulid (>=1,<4) ; python_version >= \"3.9\"", "pytz (>=2024.1)", "semver (>=3.0.2)", "semver (>=3.0.2,<3.1.0)", "tzdata (>=2024.1)"] +all = ["pendulum (>=3.0.0,<4.0.0)", "phonenumbers (>=8,<10)", "pycountry (>=23)", "pymongo (>=4.0.0,<5.0.0)", "python-ulid (>=1,<2)", "python-ulid (>=1,<4)", "pytz (>=2024.1)", "semver (>=3.0.2)", "semver (>=3.0.2,<3.1.0)", "tzdata (>=2024.1)"] pendulum = ["pendulum (>=3.0.0,<4.0.0)"] phonenumbers = ["phonenumbers (>=8,<10)"] pycountry = ["pycountry (>=23)"] -python-ulid = ["python-ulid (>=1,<2) ; python_version < \"3.9\"", "python-ulid (>=1,<4) ; python_version >= \"3.9\""] +python-ulid = ["python-ulid (>=1,<2)", "python-ulid (>=1,<4)"] semver = ["semver (>=3.0.2)"] [[package]] @@ -2390,7 +2390,7 @@ async-timeout = {version = ">=4.0", optional = true, markers = "python_version < [package.extras] anyio = ["anyio (>=3.3.4,<5.0.0)"] -asyncio = ["async-timeout (>=4.0) ; python_version < \"3.11\""] +asyncio = ["async-timeout (>=4.0)"] curio = ["curio (>=1.4)"] trio = ["trio (>=0.24)"] @@ -2883,7 +2883,7 @@ description = "C version of reader, parser and emitter for ruamel.yaml derived f optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "platform_python_implementation == \"CPython\" and python_version >= \"3.10\"" +markers = "python_version >= \"3.10\" and platform_python_implementation == \"CPython\"" files = [ {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, @@ -2891,6 +2891,7 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f66efbc1caa63c088dead1c4170d148eabc9b80d95fb75b6c92ac0aad2437d76"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22353049ba4181685023b25b5b51a574bce33e7f51c759371a7422dcae5402a6"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:932205970b9f9991b34f55136be327501903f7c66830e9760a8ffb15b07f05cd"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a52d48f4e7bf9005e8f0a89209bf9a73f7190ddf0489eee5eb51377385f59f2a"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win32.whl", hash = "sha256:3eac5a91891ceb88138c113f9db04f3cebdae277f5d44eaa3651a4f573e6a5da"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win_amd64.whl", hash = "sha256:ab007f2f5a87bd08ab1499bdf96f3d5c6ad4dcfa364884cb4549aa0154b13a28"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6"}, @@ -2899,6 +2900,7 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1492a6051dab8d912fc2adeef0e8c72216b24d57bd896ea607cb90bb0c4981d3"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632"}, @@ -2907,6 +2909,7 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a"}, @@ -2915,6 +2918,7 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f6f3eac23941b32afccc23081e1f50612bdbe4e982012ef4f5797986828cd01"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fc4b630cd3fa2cf7fce38afa91d7cfe844a9f75d7f0f36393fa98815e911d987"}, @@ -2923,6 +2927,7 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2f1c3765db32be59d18ab3953f43ab62a761327aafc1594a2a1fbe038b8b8a7"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d85252669dc32f98ebcd5d36768f5d4faeaeaa2d655ac0473be490ecdae3c285"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e143ada795c341b56de9418c58d028989093ee611aa27ffb9b7f609c00d813ed"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2c59aa6170b990d8d2719323e628aaf36f3bfbc1c26279c0eeeb24d05d2d11c7"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win32.whl", hash = "sha256:beffaed67936fbbeffd10966a4eb53c402fafd3d6833770516bf7314bc6ffa12"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win_amd64.whl", hash = "sha256:040ae85536960525ea62868b642bdb0c2cc6021c9f9d507810c0c604e66f5a7b"}, {file = "ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f"}, @@ -3106,12 +3111,12 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["main", "dev"] +groups = ["dev"] +markers = "python_version >= \"3.10\"" files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] -markers = {main = "extra == \"ctl\" or extra == \"all\"", dev = "extra == \"ctl\" or extra == \"all\" or python_version >= \"3.10\""} [[package]] name = "tomli" @@ -3207,18 +3212,6 @@ files = [ {file = "types_PyYAML-6.0.12.20240808-py3-none-any.whl", hash = "sha256:deda34c5c655265fc517b546c902aa6eed2ef8d3e921e4765fe606fe2afe8d35"}, ] -[[package]] -name = "types-toml" -version = "0.10.8.20240310" -description = "Typing stubs for toml" -optional = false -python-versions = ">=3.8" -groups = ["dev"] -files = [ - {file = "types-toml-0.10.8.20240310.tar.gz", hash = "sha256:3d41501302972436a6b8b239c850b26689657e25281b48ff0ec06345b8830331"}, - {file = "types_toml-0.10.8.20240310-py3-none-any.whl", hash = "sha256:627b47775d25fa29977d9c70dc0cbab3f314f32c8d8d0c012f2ef5de7aaec05d"}, -] - [[package]] name = "types-ujson" version = "5.10.0.20240515" @@ -3269,7 +3262,7 @@ files = [ {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, ] -markers = {main = "sys_platform == \"win32\"", dev = "(platform_system == \"Windows\" or sys_platform == \"win32\" or python_version < \"3.13\") and python_version >= \"3.10\""} +markers = {main = "sys_platform == \"win32\"", dev = "python_version >= \"3.10\" and python_version < \"3.13\" or python_version >= \"3.10\" and platform_system == \"Windows\" or sys_platform == \"win32\""} [[package]] name = "tzlocal" @@ -3391,7 +3384,7 @@ files = [ ] [package.extras] -brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] @@ -3415,7 +3408,7 @@ h11 = ">=0.8" typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] -standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] +standard = ["colorama (>=0.4)", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] [[package]] name = "virtualenv" @@ -3436,7 +3429,7 @@ platformdirs = ">=3.9.1,<5" [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] name = "wcwidth" @@ -3531,91 +3524,6 @@ files = [ {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, ] -[[package]] -name = "whenever" -version = "0.7.2" -description = "Modern datetime library for Python" -optional = false -python-versions = ">=3.9" -groups = ["main"] -markers = "python_version <= \"3.11\"" -files = [ - {file = "whenever-0.7.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:a87864d3e7679dbedc55d3aa8c6cef5ffdc45520e16805f4c5a3cf71241fb986"}, - {file = "whenever-0.7.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f37dc37d1bea611af16a3aaba5960038604ddfb4a592b1d72a3efccd5853b6da"}, - {file = "whenever-0.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3da602b9fb80f8c6495e0495638c54a8b9a43362769199fcfe4e4fc6df33697"}, - {file = "whenever-0.7.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:54c7afaeaada1d244016ce38252f0c0340bd7d199b4a240ba986efaab66b02f2"}, - {file = "whenever-0.7.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f71fd077601c27830e202ed652bd89b46ae6f1ba0f96d29897038dae9c80eead"}, - {file = "whenever-0.7.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40c74e8f0f3a9a540f580d44a22f2f9dc54b17b68d64abb1c0c961ab1343d43b"}, - {file = "whenever-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de72b15de311b28e6fcdb45bd436fbb0bde0d4596e0c446f9301bb523b6f2369"}, - {file = "whenever-0.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a84ff30d230e56250f89e99f5442d51a5215e10f6b7902d0d7ec51d8b06b6b2"}, - {file = "whenever-0.7.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2af28fa6c8446f513ed3c71275349831e79df021dadb0051fb5b6cbd353d16d6"}, - {file = "whenever-0.7.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:7f65c163f80b397f532d6dd9f56ead5b5d8b76bc24b1587dbb152bb466bd7de0"}, - {file = "whenever-0.7.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ef6c83a20b9ccfe10623596dda19d666cc95c0e83260a6568d767bc926da3781"}, - {file = "whenever-0.7.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6322b78dd97b295164f0d59115be71e9242f74c100899736876b1e8f19b2ff0f"}, - {file = "whenever-0.7.2-cp310-cp310-win32.whl", hash = "sha256:b9a2fc32a8914771d994d6349dcf25208c82d0eb6cf33f27b2309d9e8f58a51a"}, - {file = "whenever-0.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:1440b8e1ef507c318a741bede7a43263f84909c43cf48f110de509233b89d77c"}, - {file = "whenever-0.7.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:0b5aaa62551213b3b099b460331fce75c7dbabc2f6696fe3be845cb4ecc8a856"}, - {file = "whenever-0.7.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a4720cc7bf704e92b89bf60329f21084256b4b4a9dcc47a782461f7918d7e1fb"}, - {file = "whenever-0.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91a18c81e517124463200b7fcde40ddcc18c959791b219dd681dc5fdec04f050"}, - {file = "whenever-0.7.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:85ef3850f6a9ce3d5349a4f5a1d7fda14c68d3f18c0d18a890bcb11955709a8c"}, - {file = "whenever-0.7.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9af47e5ff5d8528a7149f253276e1094bb944335074241d7e9f6c26ea12aa9ac"}, - {file = "whenever-0.7.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:389afeb92b6272f35132a428884ba03f52ca5a9e80c1b28e0f9699f6098abf34"}, - {file = "whenever-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:825a9567ba0b91f1e970cd59f0bbf7b6c2c12c41621fd3264e2d1a0f596c3efe"}, - {file = "whenever-0.7.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d303cb0c691784219b7539e537167ea573cf58acc42696159585d27dacd10af"}, - {file = "whenever-0.7.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6194cf9bf76cb0e3c8593d757b73b41cb33c1137ce1a79795812d43be8a29a95"}, - {file = "whenever-0.7.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:59c0fb56aed72a0ec10a83b99f8eee2e96e4b32045e4ecfe85027129295cde6a"}, - {file = "whenever-0.7.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f50068f98c85706e384a84e6a6e5d0d38760bbcb770fbd140596d2228f101c2e"}, - {file = "whenever-0.7.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:993c98e9956597b61e21c3c65da8d5e9eb342fe6c6efc2135432be56aa64a116"}, - {file = "whenever-0.7.2-cp311-cp311-win32.whl", hash = "sha256:e1d0ea62becd437ae9c911303cbcc5ba66107a79c9e60a4e0f965537878a3c77"}, - {file = "whenever-0.7.2-cp311-cp311-win_amd64.whl", hash = "sha256:c70a6ab84a4d7bb44e86fa9ebec2ea36a456457d211dcb48f16f54487774ec45"}, - {file = "whenever-0.7.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:acaedfa0327e8859c078c40c2e17a3d169ce9f784c3735c09fd701d4035b7432"}, - {file = "whenever-0.7.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38de1c34ab4e42eda4006e8635cadc0c526094a546aa5ebf6a903c61d33053f3"}, - {file = "whenever-0.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87e62291c4a0f212a13053f021b9255e0b820e57303c96e94b48304b84a1849d"}, - {file = "whenever-0.7.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e0cbf68b2833e6766fb4898ebe432406ce6ead7ac846f7b15427bfbd560d5939"}, - {file = "whenever-0.7.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2220cf0d818d960d4a7ec1b05ffbed7b81e482807be0b4bb7a5466418a4c8f79"}, - {file = "whenever-0.7.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7395c69109113eb1666bac29b6207caf28e38e25d332c57649a7e710f0d863db"}, - {file = "whenever-0.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efcbffe9a510f310f019fe5bfe877e591ea8cdad90ac8fe6868a80659d411ac5"}, - {file = "whenever-0.7.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e2d836ad37f4333e938779eae6e64f532f27ce19529ee9c09bfb62f796e41db1"}, - {file = "whenever-0.7.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:59f1949d1efe4a85cfe81130159dc2c871ea5b56bae6e9782d5e344a747a758e"}, - {file = "whenever-0.7.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:030836f2cb15eb33631c3d3c2f904d481edc797df063814f9c77d060db5db17d"}, - {file = "whenever-0.7.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b25d8fd6ade64cf1492707c019cccb726aa07dfb20f79a4751eccb56555c2012"}, - {file = "whenever-0.7.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:247e0255c6c8ded48a6d3734aabf448f2bf07bb2abb65b2828104df1eaab82cf"}, - {file = "whenever-0.7.2-cp312-cp312-win32.whl", hash = "sha256:81fcef2c6917333d3aa8d24043e01323d8831c1354cabcb935e29b2a1f6a7a4f"}, - {file = "whenever-0.7.2-cp312-cp312-win_amd64.whl", hash = "sha256:2cdb4ddd2b2e908a076232a60577e4616096d4cf166da9373c4a03bf9d81721e"}, - {file = "whenever-0.7.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:c35f47f613a7816d602fd39594400bfe7fff70a3bd7272cd9b8c736ffc13feed"}, - {file = "whenever-0.7.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0cb7515e180aa2fea6c2d1855607011dd08d14acaba750b0673d7d6f536b0f5e"}, - {file = "whenever-0.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fac40aed9be0bc1aeba2662e17f145987f84e8a0bafbfa5f938b40db82fc7aba"}, - {file = "whenever-0.7.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ccd0840d04648dad3c5ae81a53a56e08a971a316d4167921665a7aa5fa8f0085"}, - {file = "whenever-0.7.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bf5199ffa1da783207b0c75d478ab6d808309cc0cbb2631640393bd943b6167e"}, - {file = "whenever-0.7.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7be787eeb542f86cc2d0081c541e89e4417261976a50a7824f6e43248fadb294"}, - {file = "whenever-0.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d78e13c648ce246dbaa54f78faf1d2f3d8107619f3c598d3d127ca45fd5d792a"}, - {file = "whenever-0.7.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cc490b577f38bb55957e04d6a1b594c5365f01a6f3429c38b26243d3cf473d80"}, - {file = "whenever-0.7.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bf322daa4184e7d89a4549498c8408e6c4a0bd2309eacd4b21151020bf51870c"}, - {file = "whenever-0.7.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:00b60a9af13e4c6b618f52a55ae7c15c36eb3ff42bfc6cb050981e8a2402bc9f"}, - {file = "whenever-0.7.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a2f82fd85a6521090d3f44412f4c76687a0e141df215541f6f0f6691276257e7"}, - {file = "whenever-0.7.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a386df7b5e08f56a49f8a00991e54c3f5ebb218570d7a98c726d793859a2b0ea"}, - {file = "whenever-0.7.2-cp313-cp313-win32.whl", hash = "sha256:46e51abd495c91fd586828401884750d7eb96ca3658d3d9f228f62beb140c758"}, - {file = "whenever-0.7.2-cp313-cp313-win_amd64.whl", hash = "sha256:af67395516ed16a8423735a4dd5a8795353f39e758b7428178dbe8de06977f21"}, - {file = "whenever-0.7.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a8b25304ffc9563bf17914a9a9bf6642456923c727d330fcfa483d303f549805"}, - {file = "whenever-0.7.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2978fb80700e583e2f957cd47c51d6b161f38a50b85a1744fcf3b13e53acf113"}, - {file = "whenever-0.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:246ce04d18469169582cd492b6a4f74f6c166ed2caa869679522b02228c0bbf8"}, - {file = "whenever-0.7.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6d464feea543f36dd712eee0f47ea690cf1a4d474c39ddaafe30254434ac9b2e"}, - {file = "whenever-0.7.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:253460d1194a1dcb27a47a0c6cead61cbf0a29d5bb795e7f42caa0e7be32cae9"}, - {file = "whenever-0.7.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a6b35953ca90ef5f0f2a7f3e951d110239fcccde5eccf08c4a0872821d41066"}, - {file = "whenever-0.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6c9bb2528c345d552e0e25ab82276dd9765185718dfdf2654f0d84771eb3fa9"}, - {file = "whenever-0.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bc0a7e6e5bfa15531910ca4a062fdc20c071747f016599999eac3d8fef7ea4db"}, - {file = "whenever-0.7.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8c16c03a556819c8f1738dbcfa2793c8c0d2a9a496e0ec1524fea8a124d20037"}, - {file = "whenever-0.7.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:43c2f1be68f638c7f3f27c60e5851b5b94aa3ba0186e84bc2010c880e71f7f84"}, - {file = "whenever-0.7.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:715c4da7fbef766bfb5511017782873c98adac9f5f982806ead9b4a99f7bb086"}, - {file = "whenever-0.7.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d3daadd03d392048a4041969132ae2a6b57941b172870c526b14c8343721967d"}, - {file = "whenever-0.7.2-cp39-cp39-win32.whl", hash = "sha256:7b3c1d9ec5dc844686aad66bb0e14dda7d9667a113757c1f566a8e8036e4585f"}, - {file = "whenever-0.7.2-cp39-cp39-win_amd64.whl", hash = "sha256:166f4d31f0be9ee59d00670f52a724c4d1090688b46e3531d0ccb74ae3157032"}, - {file = "whenever-0.7.2.tar.gz", hash = "sha256:a292dddd4d635a5b597686117e455d41e6134716a7be66b3903554514df8729c"}, -] - -[package.dependencies] -tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} - [[package]] name = "whenever" version = "0.7.3" @@ -3623,7 +3531,6 @@ description = "Modern datetime library for Python" optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version >= \"3.12\"" files = [ {file = "whenever-0.7.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:50b9cd57c6bf173c320cfcac499aa3c26e40204648b995b68d083a60edb27d93"}, {file = "whenever-0.7.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b26c38b4f3cac25c671760c0bac7950aaa0b8ac6b028e1c9c60244ef1e841c0b"}, @@ -3809,19 +3716,19 @@ files = [ ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [extras] -all = ["Jinja2", "click", "copier", "numpy", "numpy", "pyarrow", "pytest", "pyyaml", "rich", "toml", "typer"] -ctl = ["Jinja2", "click", "copier", "numpy", "numpy", "pyarrow", "pyyaml", "rich", "toml", "typer"] +all = ["Jinja2", "click", "copier", "numpy", "numpy", "pyarrow", "pytest", "pyyaml", "rich", "tomli", "typer"] +ctl = ["Jinja2", "click", "copier", "numpy", "numpy", "pyarrow", "pyyaml", "rich", "tomli", "typer"] tests = ["Jinja2", "pytest", "pyyaml", "rich"] [metadata] lock-version = "2.1" python-versions = "^3.9, <3.14" -content-hash = "ef968c8e3a88fca5c1890126f0d154dc0e51dd37603878f7d7a5584b69efbb71" +content-hash = "95a903d6668a2aca0f6cb12b295d472b2b3855e51392d1b59d06cccace87d99d" diff --git a/pyproject.toml b/pyproject.toml index 61747987..932a4033 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -36,7 +36,6 @@ numpy = [ ] pyarrow = { version = ">=14", optional = true } rich = { version = ">=12, <14", optional = true } -toml = { version = "^0.10", optional = true } typer = { version = "^0.12.3", optional = true } pytest = { version = "*", optional = true } pyyaml = { version = "^6", optional = true } @@ -46,6 +45,7 @@ whenever = ">=0.7.2,<0.8.0" netutils = "^1.0.0" click = { version = "8.1.*", optional = true } copier = { version = "^9.8.0", optional = true } +tomli = { version = ">=1.1.0", python = "<3.11", optional = true } [tool.poetry.group.dev.dependencies] pytest = "*" @@ -58,7 +58,6 @@ mypy = "*" ipython = "*" requests = "*" pre-commit = "^2.20.0" -types-toml = "*" types-ujson = "*" types-pyyaml = "*" ruff = "0.11.0" @@ -70,7 +69,7 @@ infrahub-testcontainers = { version = "^1.4.0", python = ">=3.10" } astroid = "~3.1" [tool.poetry.extras] -ctl = ["Jinja2", "numpy", "pyarrow", "pyyaml", "rich", "toml", "typer", "click", "copier"] +ctl = ["Jinja2", "numpy", "pyarrow", "pyyaml", "rich", "tomli", "typer", "click", "copier"] tests = ["Jinja2", "pytest", "pyyaml", "rich"] all = [ "Jinja2", @@ -79,7 +78,7 @@ all = [ "pytest", "pyyaml", "rich", - "toml", + "tomli", "typer", "click", "copier", From 9340fd24ea418cc54d6243a77428bebbe37b170b Mon Sep 17 00:00:00 2001 From: LucasG0 <44552904+LucasG0@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:09:30 +0200 Subject: [PATCH 15/33] Add convert_object_type method (#554) --- changelog/+convert-object-type.added.md | 1 + infrahub_sdk/client.py | 65 +++++++++++ infrahub_sdk/convert_object_type.py | 60 ++++++++++ tests/constants.py | 3 + tests/integration/test_convert_object_type.py | 108 ++++++++++++++++++ 5 files changed, 237 insertions(+) create mode 100644 changelog/+convert-object-type.added.md create mode 100644 infrahub_sdk/convert_object_type.py create mode 100644 tests/constants.py create mode 100644 tests/integration/test_convert_object_type.py diff --git a/changelog/+convert-object-type.added.md b/changelog/+convert-object-type.added.md new file mode 100644 index 00000000..2a27d473 --- /dev/null +++ b/changelog/+convert-object-type.added.md @@ -0,0 +1 @@ +Add `convert_object_type` method to allow converting an object to another type. \ No newline at end of file diff --git a/infrahub_sdk/client.py b/infrahub_sdk/client.py index 8189c1d5..3d2649e0 100644 --- a/infrahub_sdk/client.py +++ b/infrahub_sdk/client.py @@ -33,6 +33,7 @@ ) from .config import Config from .constants import InfrahubClientMode +from .convert_object_type import CONVERT_OBJECT_MUTATION, ConversionFieldInput from .data import RepositoryBranchInfo, RepositoryData from .diff import NodeDiff, diff_tree_node_to_node_diff, get_diff_summary_query from .exceptions import ( @@ -1670,6 +1671,38 @@ async def __aexit__( self.mode = InfrahubClientMode.DEFAULT + async def convert_object_type( + self, + node_id: str, + target_kind: str, + branch: str | None = None, + fields_mapping: dict[str, ConversionFieldInput] | None = None, + ) -> InfrahubNode: + """ + Convert a given node to another kind on a given branch. `fields_mapping` keys are target fields names + and its values indicate how to fill in these fields. Any mandatory field not having an equivalent field + in the source kind should be specified in this mapping. See https://docs.infrahub.app/guides/object-convert-type + for more information. + """ + + if fields_mapping is None: + mapping_dict = {} + else: + mapping_dict = {field_name: model.model_dump(mode="json") for field_name, model in fields_mapping.items()} + + branch_name = branch or self.default_branch + response = await self.execute_graphql( + query=CONVERT_OBJECT_MUTATION, + variables={ + "node_id": node_id, + "fields_mapping": mapping_dict, + "target_kind": target_kind, + }, + branch_name=branch_name, + raise_for_error=True, + ) + return await InfrahubNode.from_graphql(client=self, branch=branch_name, data=response["ConvertObjectType"]) + class InfrahubClientSync(BaseClient): schema: InfrahubSchemaSync @@ -2984,3 +3017,35 @@ def __exit__( self.group_context.update_group() self.mode = InfrahubClientMode.DEFAULT + + def convert_object_type( + self, + node_id: str, + target_kind: str, + branch: str | None = None, + fields_mapping: dict[str, ConversionFieldInput] | None = None, + ) -> InfrahubNodeSync: + """ + Convert a given node to another kind on a given branch. `fields_mapping` keys are target fields names + and its values indicate how to fill in these fields. Any mandatory field not having an equivalent field + in the source kind should be specified in this mapping. See https://docs.infrahub.app/guides/object-convert-type + for more information. + """ + + if fields_mapping is None: + mapping_dict = {} + else: + mapping_dict = {field_name: model.model_dump(mode="json") for field_name, model in fields_mapping.items()} + + branch_name = branch or self.default_branch + response = self.execute_graphql( + query=CONVERT_OBJECT_MUTATION, + variables={ + "node_id": node_id, + "fields_mapping": mapping_dict, + "target_kind": target_kind, + }, + branch_name=branch_name, + raise_for_error=True, + ) + return InfrahubNodeSync.from_graphql(client=self, branch=branch_name, data=response["ConvertObjectType"]) diff --git a/infrahub_sdk/convert_object_type.py b/infrahub_sdk/convert_object_type.py new file mode 100644 index 00000000..fe7ee4b5 --- /dev/null +++ b/infrahub_sdk/convert_object_type.py @@ -0,0 +1,60 @@ +from __future__ import annotations + +from typing import Any + +from pydantic import BaseModel, model_validator + +CONVERT_OBJECT_MUTATION = """ + mutation($node_id: String!, $target_kind: String!, $fields_mapping: GenericScalar!) { + ConvertObjectType(data: { + node_id: $node_id, + target_kind: $target_kind, + fields_mapping: $fields_mapping + }) { + ok + node + } + } +""" + + +class ConversionFieldValue(BaseModel): # Only one of these fields can be not None + """ + Holds the new value of the destination field during an object conversion. + Use `attribute_value` to specify the new raw value of an attribute. + Use `peer_id` to specify new peer of a cardinality one relationship. + Use `peers_ids` to specify new peers of a cardinality many relationship. + Only one of `attribute_value`, `peer_id` and `peers_ids` can be specified. + """ + + attribute_value: Any | None = None + peer_id: str | None = None + peers_ids: list[str] | None = None + + @model_validator(mode="after") + def check_only_one_field(self) -> ConversionFieldValue: + fields = [self.attribute_value, self.peer_id, self.peers_ids] + set_fields = [f for f in fields if f is not None] + if len(set_fields) != 1: + raise ValueError("Exactly one of attribute_value, peer_id, or peers_ids must be set") + return self + + +class ConversionFieldInput(BaseModel): + """ + Indicates how to fill in the value of the destination field during an object conversion. + Use `source_field` to reuse the value of the corresponding field of the object being converted. + Use `data` to specify the new value for the field. + Only one of `source_field` or `data` can be specified. + """ + + source_field: str | None = None + data: ConversionFieldValue | None = None + + @model_validator(mode="after") + def check_only_one_field(self) -> ConversionFieldInput: + if self.source_field is not None and self.data is not None: + raise ValueError("Only one of source_field or data can be set") + if self.source_field is None and self.data is None: + raise ValueError("Either source_field or data must be set") + return self diff --git a/tests/constants.py b/tests/constants.py new file mode 100644 index 00000000..1c64b631 --- /dev/null +++ b/tests/constants.py @@ -0,0 +1,3 @@ +CLIENT_TYPE_ASYNC = "standard" +CLIENT_TYPE_SYNC = "sync" +CLIENT_TYPES = [CLIENT_TYPE_ASYNC, CLIENT_TYPE_SYNC] diff --git a/tests/integration/test_convert_object_type.py b/tests/integration/test_convert_object_type.py new file mode 100644 index 00000000..7aee141a --- /dev/null +++ b/tests/integration/test_convert_object_type.py @@ -0,0 +1,108 @@ +from __future__ import annotations + +import uuid +from typing import Any + +import pytest + +from infrahub_sdk.convert_object_type import ConversionFieldInput, ConversionFieldValue +from infrahub_sdk.testing.docker import TestInfrahubDockerClient +from tests.constants import CLIENT_TYPE_ASYNC, CLIENT_TYPES + +SCHEMA: dict[str, Any] = { + "version": "1.0", + "generics": [ + { + "name": "PersonGeneric", + "namespace": "Testconv", + "human_friendly_id": ["name__value"], + "attributes": [ + {"name": "name", "kind": "Text", "unique": True}, + ], + }, + ], + "nodes": [ + { + "name": "Person1", + "namespace": "Testconv", + "inherit_from": ["TestconvPersonGeneric"], + }, + { + "name": "Person2", + "namespace": "Testconv", + "inherit_from": ["TestconvPersonGeneric"], + "attributes": [ + {"name": "age", "kind": "Number"}, + ], + "relationships": [ + { + "name": "worst_car", + "peer": "TestconvCar", + "cardinality": "one", + "identifier": "person__mandatory_owner", + }, + { + "name": "fastest_cars", + "peer": "TestconvCar", + "cardinality": "many", + "identifier": "person__fastest_cars", + }, + ], + }, + { + "name": "Car", + "namespace": "Testconv", + "human_friendly_id": ["name__value"], + "attributes": [ + {"name": "name", "kind": "Text"}, + ], + }, + ], +} + + +class TestConvertObjectType(TestInfrahubDockerClient): + @pytest.mark.parametrize("client_type", CLIENT_TYPES) + async def test_convert_object_type(self, client, client_sync, client_type) -> None: + resp = await client.schema.load(schemas=[SCHEMA], wait_until_converged=True) + assert not resp.errors + + person_1 = await client.create(kind="TestconvPerson1", name=f"person_{uuid.uuid4()}") + await person_1.save() + car_1 = await client.create(kind="TestconvCar", name=f"car_{uuid.uuid4()}") + await car_1.save() + + new_age = 25 + fields_mapping = { + "name": ConversionFieldInput(source_field="name"), + "age": ConversionFieldInput(data=ConversionFieldValue(attribute_value=new_age)), + "worst_car": ConversionFieldInput(data=ConversionFieldValue(peer_id=car_1.id)), + "fastest_cars": ConversionFieldInput(data=ConversionFieldValue(peers_ids=[car_1.id])), + } + + if client_type == CLIENT_TYPE_ASYNC: + person_2 = await client.convert_object_type( + node_id=person_1.id, + target_kind="TestconvPerson2", + branch=client.default_branch, + fields_mapping=fields_mapping, + ) + else: + person_2 = client_sync.convert_object_type( + node_id=person_1.id, + target_kind="TestconvPerson2", + branch=client.default_branch, + fields_mapping=fields_mapping, + ) + + assert person_2.get_kind() == "TestconvPerson2" + assert person_2.name.value == person_1.name.value + assert person_2.age.value == new_age + + # Fetch relationships of new node + person_2 = await client.get( + kind="TestconvPerson2", id=person_2.id, branch=client.default_branch, prefetch_relationships=True + ) + assert person_2.worst_car.peer.id == car_1.id + await person_2.fastest_cars.fetch() + assert {related_node.peer.id for related_node in person_2.fastest_cars.peers} == {car_1.id} From 471bfac7c4af2b2ff75fecbeed926e799a1be47c Mon Sep 17 00:00:00 2001 From: "infrahub-github-bot-app[bot]" <190746546+infrahub-github-bot-app[bot]@users.noreply.github.com> Date: Mon, 22 Sep 2025 16:21:26 +0100 Subject: [PATCH 16/33] Add support for clearing optional attributes (#548) (#557) * add support for clearing optional dropdown attributes and enhance tests for dropdown handling * add changelog entry for clearing optional dropdown attributes * refactor: update branch handling in changelog and allow clearing optional attributes if mutated Co-authored-by: Alex Gittings --- changelog/535.fixed.md | 2 +- changelog/549.fixed.md | 1 + infrahub_sdk/node/attribute.py | 2 ++ tests/unit/sdk/conftest.py | 42 ++++++++++++++++++++++++++++++++++ tests/unit/sdk/test_node.py | 28 +++++++++++++++++++++++ 5 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 changelog/549.fixed.md diff --git a/changelog/535.fixed.md b/changelog/535.fixed.md index fdbd499e..56c8fd43 100644 --- a/changelog/535.fixed.md +++ b/changelog/535.fixed.md @@ -1 +1 @@ -Fix branch handling in `_run_transform` and `execute_graphql_query` functions in Infrahubctl to use environment variables for branch management. \ No newline at end of file +Fix branch handling in `_run_transform` and `execute_graphql_query` functions in Infrahubctl to use environment variables for branch management. \ No newline at end of file diff --git a/changelog/549.fixed.md b/changelog/549.fixed.md new file mode 100644 index 00000000..1a4f975c --- /dev/null +++ b/changelog/549.fixed.md @@ -0,0 +1 @@ +Allow the ability to clear optional attributes by setting them to None if they have been mutated by the user. \ No newline at end of file diff --git a/infrahub_sdk/node/attribute.py b/infrahub_sdk/node/attribute.py index 5ddc5cbe..9c752521 100644 --- a/infrahub_sdk/node/attribute.py +++ b/infrahub_sdk/node/attribute.py @@ -76,6 +76,8 @@ def _generate_input_data(self) -> dict | None: variables: dict[str, Any] = {} if self.value is None: + if self._schema.optional and self.value_has_been_mutated: + data["value"] = None return data if isinstance(self.value, str): diff --git a/tests/unit/sdk/conftest.py b/tests/unit/sdk/conftest.py index 5f0d7c2a..92749412 100644 --- a/tests/unit/sdk/conftest.py +++ b/tests/unit/sdk/conftest.py @@ -177,6 +177,48 @@ async def location_schema() -> NodeSchemaAPI: return NodeSchema(**data).convert_api() # type: ignore +@pytest.fixture +async def location_schema_with_dropdown() -> NodeSchemaAPI: + data = { + "name": "Location", + "namespace": "Builtin", + "default_filter": "name__value", + "attributes": [ + {"name": "name", "kind": "String", "unique": True}, + {"name": "description", "kind": "String", "optional": True}, + {"name": "type", "kind": "String"}, + { + "name": "status", + "kind": "Dropdown", + "optional": True, + "choices": [{"name": "active", "label": "Active"}, {"name": "planning", "label": "Planning"}], + }, + ], + "relationships": [ + { + "name": "tags", + "peer": "BuiltinTag", + "optional": True, + "cardinality": "many", + }, + { + "name": "primary_tag", + "peer": "BuiltinTag", + "optional": True, + "cardinality": "one", + }, + { + "name": "member_of_groups", + "peer": "CoreGroup", + "optional": True, + "cardinality": "many", + "kind": "Group", + }, + ], + } + return NodeSchema(**data).convert_api() # type: ignore + + @pytest.fixture async def schema_with_hfid() -> dict[str, NodeSchemaAPI]: data = { diff --git a/tests/unit/sdk/test_node.py b/tests/unit/sdk/test_node.py index c5c75052..e4192871 100644 --- a/tests/unit/sdk/test_node.py +++ b/tests/unit/sdk/test_node.py @@ -1370,6 +1370,34 @@ async def test_create_input_data(client, location_schema: NodeSchemaAPI, client_ } +@pytest.mark.parametrize("client_type", client_types) +async def test_create_input_data_with_dropdown(client, location_schema_with_dropdown, client_type) -> None: + """Validate input data including dropdown field""" + data = { + "name": {"value": "JFK1"}, + "description": {"value": "JFK Airport"}, + "type": {"value": "SITE"}, + "status": {"value": "active"}, + } + + if client_type == "standard": + node = InfrahubNode(client=client, schema=location_schema_with_dropdown, data=data) + else: + node = InfrahubNodeSync(client=client, schema=location_schema_with_dropdown, data=data) + + assert node.status.value == "active" + node.status = None + assert node._generate_input_data()["data"] == { + "data": { + "name": {"value": "JFK1"}, + "description": {"value": "JFK Airport"}, + "type": {"value": "SITE"}, + "status": {"value": None}, + "primary_tag": None, + } + } + + @pytest.mark.parametrize("client_type", client_types) async def test_create_input_data__with_relationships_02(client, location_schema, client_type) -> None: """Validate input data with variables that needs replacements""" From 840d98a652292110ffee20257477295e21d0d250 Mon Sep 17 00:00:00 2001 From: Babatunde Olusola Date: Mon, 22 Sep 2025 17:36:52 +0100 Subject: [PATCH 17/33] IHS-147: Fix schema load failure exception (#555) * Fix schema load failure exception * Add towncrier housekeeping message --- changelog/464.housekeeping.md | 1 + infrahub_sdk/ctl/schema.py | 13 +++++++- tests/unit/sdk/test_schema.py | 60 +++++++++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 changelog/464.housekeeping.md diff --git a/changelog/464.housekeeping.md b/changelog/464.housekeeping.md new file mode 100644 index 00000000..9478ed71 --- /dev/null +++ b/changelog/464.housekeeping.md @@ -0,0 +1 @@ +Handle error gracefully when loading schema instead of failing with an exception diff --git a/infrahub_sdk/ctl/schema.py b/infrahub_sdk/ctl/schema.py index 8c18b395..0e6ce548 100644 --- a/infrahub_sdk/ctl/schema.py +++ b/infrahub_sdk/ctl/schema.py @@ -77,7 +77,18 @@ def display_schema_load_errors(response: dict[str, Any], schemas_data: list[Sche elif len(loc_path) > 6: loc_type = loc_path[5] - input_label = node[loc_type][loc_path[6]].get("name", None) + error_data = node[loc_type] + attribute = loc_path[6] + + if isinstance(attribute, str): + input_label = None + for data in error_data: + if data.get(attribute) is not None: + input_label = data.get("name", None) + break + else: + input_label = error_data[attribute].get("name", None) + input_str = error.get("input", None) error_message = f"{loc_type[:-1].title()}: {input_label} ({input_str}) | {error['msg']} ({error['type']})" console.print(f" Node: {node.get('namespace', None)}{node.get('name', None)} | {error_message}") diff --git a/tests/unit/sdk/test_schema.py b/tests/unit/sdk/test_schema.py index f5d1ce10..64c2984b 100644 --- a/tests/unit/sdk/test_schema.py +++ b/tests/unit/sdk/test_schema.py @@ -392,3 +392,63 @@ async def test_display_schema_load_errors_details_namespace(mock_get_node) -> No Node: OuTInstance | namespace (OuT) | String should match pattern '^[A-Z]+$' (string_pattern_mismatch) """ assert output == expected_console + + +@mock.patch( + "infrahub_sdk.ctl.schema.get_node", + return_value={ + "name": "TailscaleSSHRule", + "namespace": "Security", + "icon": "mdi:security", + "inherit_from": ["SecurityRule"], + "attributes": [ + { + "name": "check_period", + "kind": "Number", + "optional": True, + "default_value": 720, + "min_value": 0, + "max_value": 10080, + }, + {"name": "accept_env", "kind": "List", "optional": True}, + { + "name": "action", + "optional": True, + "kind": "Dropdown", + "default_value": "allow", + "choices": [ + {"label": "allow", "name": "allow"}, + {"label": "check", "name": "check"}, + ], + }, + ], + }, +) +async def test_display_schema_load_errors_details_when_error_is_in_attribute_or_relationship(mock_get_node) -> None: + """Validate error message with details when loading schema and errors are in attribute or relationship.""" + error = { + "detail": [ + { + "type": "extra_forbidden", + "loc": ["body", "schemas", 0, "nodes", 4, "attributes", "min_value"], + "msg": "Extra inputs are not permitted", + "input": 0, + }, + { + "type": "extra_forbidden", + "loc": ["body", "schemas", 0, "nodes", 4, "attributes", "max_value"], + "msg": "Extra inputs are not permitted", + "input": 10080, + }, + ] + } + + with mock.patch("infrahub_sdk.ctl.schema.console", Console(file=StringIO(), width=1000)) as console: + display_schema_load_errors(response=error, schemas_data=[]) + assert mock_get_node.call_count == 2 + output = console.file.getvalue() + expected_console = """Unable to load the schema: + Node: SecurityTailscaleSSHRule | Attribute: check_period (0) | Extra inputs are not permitted (extra_forbidden) + Node: SecurityTailscaleSSHRule | Attribute: check_period (10080) | Extra inputs are not permitted (extra_forbidden) +""" + assert output == expected_console From 6cdd7809db2f53887c71dd33313d1d93ad335b66 Mon Sep 17 00:00:00 2001 From: LucasG0 <44552904+LucasG0@users.noreply.github.com> Date: Thu, 25 Sep 2025 00:56:42 +0200 Subject: [PATCH 18/33] Add to object conversion input (#558) --- infrahub_sdk/convert_object_type.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/infrahub_sdk/convert_object_type.py b/infrahub_sdk/convert_object_type.py index fe7ee4b5..3e30dd2f 100644 --- a/infrahub_sdk/convert_object_type.py +++ b/infrahub_sdk/convert_object_type.py @@ -36,7 +36,7 @@ def check_only_one_field(self) -> ConversionFieldValue: fields = [self.attribute_value, self.peer_id, self.peers_ids] set_fields = [f for f in fields if f is not None] if len(set_fields) != 1: - raise ValueError("Exactly one of attribute_value, peer_id, or peers_ids must be set") + raise ValueError("Exactly one of `attribute_value`, `peer_id`, or `peers_ids` must be set") return self @@ -45,16 +45,17 @@ class ConversionFieldInput(BaseModel): Indicates how to fill in the value of the destination field during an object conversion. Use `source_field` to reuse the value of the corresponding field of the object being converted. Use `data` to specify the new value for the field. - Only one of `source_field` or `data` can be specified. + Use `use_default_value` to set the destination field to its schema default. + Only one of `source_field`, `data`, or `use_default_value` can be specified. """ source_field: str | None = None data: ConversionFieldValue | None = None + use_default_value: bool = False @model_validator(mode="after") def check_only_one_field(self) -> ConversionFieldInput: - if self.source_field is not None and self.data is not None: - raise ValueError("Only one of source_field or data can be set") - if self.source_field is None and self.data is None: - raise ValueError("Either source_field or data must be set") + fields_set = [self.source_field is not None, self.data is not None, self.use_default_value is True] + if sum(fields_set) != 1: + raise ValueError("Exactly one of `source_field`, `data` or `use_default_value` must be set") return self From 2c167737006f3d90ad997eb94fbb3e3a42afdad7 Mon Sep 17 00:00:00 2001 From: Alex Gittings Date: Tue, 30 Sep 2025 20:19:36 +0100 Subject: [PATCH 19/33] Object file range expansion (#561) * Add range expansion feature for object files and update documentation - Implemented range expansion for string fields in object files, allowing patterns like [1-5] to create multiple objects. - Added validation to ensure expanded lists have the same length. - Updated documentation to include usage examples and details on the new feature. - Added unit tests to verify range expansion functionality and error handling for mismatched lengths. * Refactor range expansion tests to clarify expected behavior for edge cases * Refactor range expansion logic to a standalone function for improved reusability and clarity * Rename variable for clarity in data expansion process within InfrahubObjectFileData class * Remove unnecessary range expansion in InfrahubObjectFileData class to streamline data handling --- changelog/560.added.md | 1 + docs/docs/python-sdk/topics/object_file.mdx | 83 ++++++++++++++ infrahub_sdk/spec/object.py | 47 +++++++- infrahub_sdk/spec/range_expansion.py | 118 ++++++++++++++++++++ tests/unit/sdk/spec/test_object.py | 77 +++++++++++++ tests/unit/sdk/test_range_expansion.py | 106 ++++++++++++++++++ 6 files changed, 428 insertions(+), 4 deletions(-) create mode 100644 changelog/560.added.md create mode 100644 infrahub_sdk/spec/range_expansion.py create mode 100644 tests/unit/sdk/test_range_expansion.py diff --git a/changelog/560.added.md b/changelog/560.added.md new file mode 100644 index 00000000..95fe3b37 --- /dev/null +++ b/changelog/560.added.md @@ -0,0 +1 @@ +Add the ability to perform range expansions in object files. This feature allows users to define patterns in string fields that will be expanded into multiple objects, facilitating bulk object creation and management. The implementation includes validation to ensure that all expanded lists have the same length, preventing inconsistencies. Documentation has been updated to explain how to use this feature, including examples of valid and invalid configurations. \ No newline at end of file diff --git a/docs/docs/python-sdk/topics/object_file.mdx b/docs/docs/python-sdk/topics/object_file.mdx index aebacb83..c5033eb5 100644 --- a/docs/docs/python-sdk/topics/object_file.mdx +++ b/docs/docs/python-sdk/topics/object_file.mdx @@ -195,3 +195,86 @@ Metadata support is planned for future releases. Currently, the Object file does 2. Keep object files organized by model type or purpose. 3. Validate object files before loading them into production environments. 4. Use comments in your YAML files to document complex relationships or dependencies. + +## Range Expansion in Object Files + +The Infrahub Python SDK supports **range expansion** for string fields in object files. This feature allows you to specify a range pattern (e.g., `[1-5]`) in any string value, and the SDK will automatically expand it into multiple objects during validation and processing. + +### How Range Expansion Works + +- Any string field containing a pattern like `[1-5]`, `[10-15]`, or `[1,3,5]` will be expanded into multiple objects. +- If multiple fields in the same object use range expansion, **all expanded lists must have the same length**. If not, validation will fail. +- The expansion is performed before validation and processing, so all downstream logic works on the expanded data. + +### Examples + +#### Single Field Expansion + +```yaml +spec: + kind: BuiltinLocation + data: + - name: AMS[1-3] + type: Country +``` + +This will expand to: + +```yaml +- name: AMS1 + type: Country +- name: AMS2 + type: Country +- name: AMS3 + type: Country +``` + +#### Multiple Field Expansion (Matching Lengths) + +```yaml +spec: + kind: BuiltinLocation + data: + - name: AMS[1-3] + description: Datacenter [A-C] + type: Country +``` + +This will expand to: + +```yaml +- name: AMS1 + description: Datacenter A + type: Country +- name: AMS2 + description: Datacenter B + type: Country +- name: AMS3 + description: Datacenter C + type: Country +``` + +#### Error: Mismatched Range Lengths + +If you use ranges of different lengths in multiple fields: + +```yaml +spec: + kind: BuiltinLocation + data: + - name: AMS[1-3] + description: "Datacenter [10-15]" + type: Country +``` + +This will **fail validation** with an error like: + +```bash +Range expansion mismatch: fields expanded to different lengths: [3, 6] +``` + +### Notes + +- Range expansion is supported for any string field in the `data` section. +- If no range pattern is present, the field is left unchanged. +- If expansion fails for any field, validation will fail with an error message. diff --git a/infrahub_sdk/spec/object.py b/infrahub_sdk/spec/object.py index 23a11c10..5bd54892 100644 --- a/infrahub_sdk/spec/object.py +++ b/infrahub_sdk/spec/object.py @@ -1,5 +1,7 @@ from __future__ import annotations +import copy +import re from enum import Enum from typing import TYPE_CHECKING, Any @@ -8,6 +10,7 @@ from ..exceptions import ObjectValidationError, ValidationError from ..schema import GenericSchemaAPI, RelationshipKind, RelationshipSchema from ..yaml import InfrahubFile, InfrahubFileKind +from .range_expansion import MATCH_PATTERN, range_expansion if TYPE_CHECKING: from ..client import InfrahubClient @@ -164,6 +167,37 @@ async def get_relationship_info( return info +def expand_data_with_ranges(data: list[dict[str, Any]]) -> list[dict[str, Any]]: + """Expand any item in self.data with range pattern in any value. Supports multiple fields, requires equal expansion length.""" + range_pattern = re.compile(MATCH_PATTERN) + expanded = [] + for item in data: + # Find all fields to expand + expand_fields = {} + for key, value in item.items(): + if isinstance(value, str) and range_pattern.search(value): + try: + expand_fields[key] = range_expansion(value) + except Exception: + # If expansion fails, treat as no expansion + expand_fields[key] = [value] + if not expand_fields: + expanded.append(item) + continue + # Check all expanded lists have the same length + lengths = [len(v) for v in expand_fields.values()] + if len(set(lengths)) > 1: + raise ValidationError(f"Range expansion mismatch: fields expanded to different lengths: {lengths}") + n = lengths[0] + # Zip expanded values and produce new items + for i in range(n): + new_item = copy.deepcopy(item) + for key, values in expand_fields.items(): + new_item[key] = values[i] + expanded.append(new_item) + return expanded + + class InfrahubObjectFileData(BaseModel): kind: str data: list[dict[str, Any]] = Field(default_factory=list) @@ -171,7 +205,9 @@ class InfrahubObjectFileData(BaseModel): async def validate_format(self, client: InfrahubClient, branch: str | None = None) -> list[ObjectValidationError]: errors: list[ObjectValidationError] = [] schema = await client.schema.get(kind=self.kind, branch=branch) - for idx, item in enumerate(self.data): + expanded_data = expand_data_with_ranges(self.data) + self.data = expanded_data + for idx, item in enumerate(expanded_data): errors.extend( await self.validate_object( client=client, @@ -186,7 +222,8 @@ async def validate_format(self, client: InfrahubClient, branch: str | None = Non async def process(self, client: InfrahubClient, branch: str | None = None) -> None: schema = await client.schema.get(kind=self.kind, branch=branch) - for idx, item in enumerate(self.data): + expanded_data = expand_data_with_ranges(self.data) + for idx, item in enumerate(expanded_data): await self.create_node( client=client, schema=schema, @@ -311,7 +348,8 @@ async def validate_related_nodes( rel_info.find_matching_relationship(peer_schema=peer_schema) context.update(rel_info.get_context(value="placeholder")) - for idx, peer_data in enumerate(data["data"]): + expanded_data = expand_data_with_ranges(data=data["data"]) + for idx, peer_data in enumerate(expanded_data): context["list_index"] = idx errors.extend( await cls.validate_object( @@ -525,7 +563,8 @@ async def create_related_nodes( rel_info.find_matching_relationship(peer_schema=peer_schema) context.update(rel_info.get_context(value=parent_node.id)) - for idx, peer_data in enumerate(data["data"]): + expanded_data = expand_data_with_ranges(data=data["data"]) + for idx, peer_data in enumerate(expanded_data): context["list_index"] = idx if isinstance(peer_data, dict): node = await cls.create_node( diff --git a/infrahub_sdk/spec/range_expansion.py b/infrahub_sdk/spec/range_expansion.py new file mode 100644 index 00000000..441c589c --- /dev/null +++ b/infrahub_sdk/spec/range_expansion.py @@ -0,0 +1,118 @@ +import itertools +import re + +MATCH_PATTERN = r"(\[[\w,-]+\])" + + +def _escape_brackets(s: str) -> str: + return s.replace("\\[", "__LBRACK__").replace("\\]", "__RBRACK__") + + +def _unescape_brackets(s: str) -> str: + return s.replace("__LBRACK__", "[").replace("__RBRACK__", "]") + + +def _char_range_expand(char_range_str: str) -> list[str]: + """Expands a string of numbers or single-character letters.""" + expanded_values: list[str] = [] + # Special case: if no dash and no comma, and multiple characters, error if not all alphanumeric + if "," not in char_range_str and "-" not in char_range_str and len(char_range_str) > 1: + if not char_range_str.isalnum(): + raise ValueError(f"Invalid non-alphanumeric range: [{char_range_str}]") + return list(char_range_str) + + for value in char_range_str.split(","): + if not value: + # Malformed: empty part in comma-separated list + return [f"[{char_range_str}]"] + if "-" in value: + start_char, end_char = value.split("-", 1) + if not start_char or not end_char: + expanded_values.append(f"[{char_range_str}]") + return expanded_values + # Check if it's a numeric range + if start_char.isdigit() and end_char.isdigit(): + start_num = int(start_char) + end_num = int(end_char) + step = 1 if start_num <= end_num else -1 + expanded_values.extend(str(i) for i in range(start_num, end_num + step, step)) + # Check if it's an alphabetical range (single character) + elif len(start_char) == 1 and len(end_char) == 1 and start_char.isalpha() and end_char.isalpha(): + start_ord = ord(start_char) + end_ord = ord(end_char) + step = 1 if start_ord <= end_ord else -1 + is_upper = start_char.isupper() + for i in range(start_ord, end_ord + step, step): + char = chr(i) + expanded_values.append(char.upper() if is_upper else char) + else: + # Mixed or unsupported range type, append as-is + expanded_values.append(value) + else: + # If the value is a single character or valid alphanumeric string, append + if not value.isalnum(): + raise ValueError(f"Invalid non-alphanumeric value: [{value}]") + expanded_values.append(value) + return expanded_values + + +def _extract_constants(pattern: str, re_compiled: re.Pattern) -> tuple[list[int], list[list[str]]]: + cartesian_list = [] + interface_constant = [0] + for match in re_compiled.finditer(pattern): + interface_constant.append(match.start()) + interface_constant.append(match.end()) + cartesian_list.append(_char_range_expand(match.group()[1:-1])) + return interface_constant, cartesian_list + + +def _expand_interfaces(pattern: str, interface_constant: list[int], cartesian_list: list[list[str]]) -> list[str]: + def _pairwise(lst: list[int]) -> list[tuple[int, int]]: + it = iter(lst) + return list(zip(it, it)) + + if interface_constant[-1] < len(pattern): + interface_constant.append(len(pattern)) + interface_constant_out = _pairwise(interface_constant) + expanded_interfaces = [] + for element in itertools.product(*cartesian_list): + current_interface = "" + for count, item in enumerate(interface_constant_out): + current_interface += pattern[item[0] : item[1]] + if count < len(element): + current_interface += element[count] + expanded_interfaces.append(_unescape_brackets(current_interface)) + return expanded_interfaces + + +def range_expansion(interface_pattern: str) -> list[str]: + """Expand string pattern into a list of strings, supporting both + number and single-character alphabet ranges. Heavily inspired by + Netutils interface_range_expansion but adapted to support letters. + + Args: + interface_pattern: The string pattern that will be parsed to create the list of interfaces. + + Returns: + Contains the expanded list of interfaces. + + Examples: + >>> from infrahub_sdk.spec.range_expansion import range_expansion + >>> range_expansion("Device [A-C]") + ['Device A', 'Device B', 'Device C'] + >>> range_expansion("FastEthernet[1-2]/0/[10-15]") + ['FastEthernet1/0/10', 'FastEthernet1/0/11', 'FastEthernet1/0/12', + 'FastEthernet1/0/13', 'FastEthernet1/0/14', 'FastEthernet1/0/15', + 'FastEthernet2/0/10', 'FastEthernet2/0/11', 'FastEthernet2/0/12', + 'FastEthernet2/0/13', 'FastEthernet2/0/14', 'FastEthernet2/0/15'] + >>> range_expansion("GigabitEthernet[a-c]/0/1") + ['GigabitEtherneta/0/1', 'GigabitEthernetb/0/1', 'GigabitEthernetc/0/1'] + >>> range_expansion("Eth[a,c,e]/0/1") + ['Etha/0/1', 'Ethc/0/1', 'Ethe/0/1'] + """ + pattern_escaped = _escape_brackets(interface_pattern) + re_compiled = re.compile(MATCH_PATTERN) + if not re_compiled.search(pattern_escaped): + return [_unescape_brackets(pattern_escaped)] + interface_constant, cartesian_list = _extract_constants(pattern_escaped, re_compiled) + return _expand_interfaces(pattern_escaped, interface_constant, cartesian_list) diff --git a/tests/unit/sdk/spec/test_object.py b/tests/unit/sdk/spec/test_object.py index 29f06391..dbe517ab 100644 --- a/tests/unit/sdk/spec/test_object.py +++ b/tests/unit/sdk/spec/test_object.py @@ -43,6 +43,47 @@ def location_bad_syntax02(root_location: dict) -> dict: return location +@pytest.fixture +def location_expansion(root_location: dict) -> dict: + data = [ + { + "name": "AMS[1-5]", + "type": "Country", + } + ] + location = root_location.copy() + location["spec"]["data"] = data + return location + + +@pytest.fixture +def location_expansion_multiple_ranges(root_location: dict) -> dict: + data = [ + { + "name": "AMS[1-5]", + "type": "Country", + "description": "Amsterdam datacenter [a,e,i,o,u]", + } + ] + location = root_location.copy() + location["spec"]["data"] = data + return location + + +@pytest.fixture +def location_expansion_multiple_ranges_bad_syntax(root_location: dict) -> dict: + data = [ + { + "name": "AMS[1-5]", + "type": "Country", + "description": "Amsterdam datacenter [10-15]", + } + ] + location = root_location.copy() + location["spec"]["data"] = data + return location + + async def test_validate_object(client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_mexico_01) -> None: obj = ObjectFile(location="some/path", content=location_mexico_01) await obj.validate_format(client=client) @@ -70,6 +111,42 @@ async def test_validate_object_bad_syntax02( assert "notvalidattribute" in str(exc.value) +async def test_validate_object_expansion( + client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_expansion +) -> None: + obj = ObjectFile(location="some/path", content=location_expansion) + await obj.validate_format(client=client) + + assert obj.spec.kind == "BuiltinLocation" + assert len(obj.spec.data) == 5 + assert obj.spec.data[0]["name"] == "AMS1" + assert obj.spec.data[4]["name"] == "AMS5" + + +async def test_validate_object_expansion_multiple_ranges( + client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_expansion_multiple_ranges +) -> None: + obj = ObjectFile(location="some/path", content=location_expansion_multiple_ranges) + await obj.validate_format(client=client) + + assert obj.spec.kind == "BuiltinLocation" + assert len(obj.spec.data) == 5 + assert obj.spec.data[0]["name"] == "AMS1" + assert obj.spec.data[0]["description"] == "Amsterdam datacenter a" + assert obj.spec.data[4]["name"] == "AMS5" + assert obj.spec.data[4]["description"] == "Amsterdam datacenter u" + + +async def test_validate_object_expansion_multiple_ranges_bad_syntax( + client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_expansion_multiple_ranges_bad_syntax +) -> None: + obj = ObjectFile(location="some/path", content=location_expansion_multiple_ranges_bad_syntax) + with pytest.raises(ValidationError) as exc: + await obj.validate_format(client=client) + + assert "Range expansion mismatch" in str(exc.value) + + get_relationship_info_testdata = [ pytest.param( [ diff --git a/tests/unit/sdk/test_range_expansion.py b/tests/unit/sdk/test_range_expansion.py new file mode 100644 index 00000000..26d817c0 --- /dev/null +++ b/tests/unit/sdk/test_range_expansion.py @@ -0,0 +1,106 @@ +from infrahub_sdk.spec.range_expansion import range_expansion + + +def test_number_range_expansion() -> None: + assert range_expansion("Device[1-3]") == ["Device1", "Device2", "Device3"] + assert range_expansion("FastEthernet[1-2]/0/[10-12]") == [ + "FastEthernet1/0/10", + "FastEthernet1/0/11", + "FastEthernet1/0/12", + "FastEthernet2/0/10", + "FastEthernet2/0/11", + "FastEthernet2/0/12", + ] + + +def test_letter_range_expansion() -> None: + assert range_expansion("Device [A-C]") == ["Device A", "Device B", "Device C"] + assert range_expansion("GigabitEthernet[a-c]/0/1") == [ + "GigabitEtherneta/0/1", + "GigabitEthernetb/0/1", + "GigabitEthernetc/0/1", + ] + assert range_expansion("Eth[a,c,e]/0/1") == [ + "Etha/0/1", + "Ethc/0/1", + "Ethe/0/1", + ] + + +def test_mixed_range_expansion() -> None: + assert range_expansion("Device[1-2,A-C]") == [ + "Device1", + "Device2", + "DeviceA", + "DeviceB", + "DeviceC", + ] + assert range_expansion("Interface[1-2,a-c]/0/[10-11,x,z]") == [ + "Interface1/0/10", + "Interface1/0/11", + "Interface1/0/x", + "Interface1/0/z", + "Interface2/0/10", + "Interface2/0/11", + "Interface2/0/x", + "Interface2/0/z", + "Interfacea/0/10", + "Interfacea/0/11", + "Interfacea/0/x", + "Interfacea/0/z", + "Interfaceb/0/10", + "Interfaceb/0/11", + "Interfaceb/0/x", + "Interfaceb/0/z", + "Interfacec/0/10", + "Interfacec/0/11", + "Interfacec/0/x", + "Interfacec/0/z", + ] + + +def test_single_value_in_brackets() -> None: + assert range_expansion("Device[5]") == ["Device5"] + + +def test_empty_brackets() -> None: + assert range_expansion("Device[]") == ["Device[]"] + + +def test_no_brackets() -> None: + assert range_expansion("Device1") == ["Device1"] + + +def test_malformed_ranges() -> None: + assert range_expansion("Device[1-]") == ["Device[1-]"] + assert range_expansion("Device[-3]") == ["Device[-3]"] + assert range_expansion("Device[a-]") == ["Device[a-]"] + assert range_expansion("Device[1-3,]") == ["Device[1-3,]"] + + +def test_duplicate_and_overlapping_values() -> None: + assert range_expansion("Device[1,1,2]") == ["Device1", "Device1", "Device2"] + + +def test_whitespace_handling() -> None: + assert range_expansion("Device[ 1 - 3 ]") == ["Device[ 1 - 3 ]"] + + +def test_descending_ranges() -> None: + assert range_expansion("Device[3-1]") == ["Device3", "Device2", "Device1"] + + +def test_multiple_bracketed_ranges_in_a_row() -> None: + assert range_expansion("Dev[A-B][1-2]") == ["DevA1", "DevA2", "DevB1", "DevB2"] + + +def test_non_alphanumeric_ranges() -> None: + assert range_expansion("Port[!@#]") == ["Port[!@#]"] + + +def test_unicode_ranges() -> None: + assert range_expansion("Dev[α-γ]") == ["Devα", "Devβ", "Devγ"] # noqa: RUF001 + + +def test_brackets_in_strings() -> None: + assert range_expansion(r"Service Object [Circuit Provider, X]") == ["Service Object [Circuit Provider, X]"] From d058d6f56c592c520bce89280942954f25e30174 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 09:20:12 +0000 Subject: [PATCH 20/33] Bump peter-evans/repository-dispatch from 3 to 4 Bumps [peter-evans/repository-dispatch](https://github.com/peter-evans/repository-dispatch) from 3 to 4. - [Release notes](https://github.com/peter-evans/repository-dispatch/releases) - [Commits](https://github.com/peter-evans/repository-dispatch/compare/v3...v4) --- updated-dependencies: - dependency-name: peter-evans/repository-dispatch dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/repository-dispatch.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/repository-dispatch.yml b/.github/workflows/repository-dispatch.yml index a3923a0d..33f9eaee 100644 --- a/.github/workflows/repository-dispatch.yml +++ b/.github/workflows/repository-dispatch.yml @@ -45,7 +45,7 @@ jobs: uses: actions/checkout@v5 - name: Repository Dispatch - uses: peter-evans/repository-dispatch@v3 + uses: peter-evans/repository-dispatch@v4 with: token: ${{ secrets.GH_UPDATE_PACKAGE_OTTO }} # if matrix.repo contains a slash, use it literally; otherwise look up the secret named by matrix.repo From f7b39f01dc1944bc02e4ab79c50c8e8ccd91619b Mon Sep 17 00:00:00 2001 From: Guillaume Mazoyer Date: Tue, 7 Oct 2025 13:38:47 +0200 Subject: [PATCH 21/33] IHS-163 Add required change for IFC-1820 (display_label) (#556) *Also fix typo which probably has been there for a while --- infrahub_sdk/schema/main.py | 1 + tests/unit/sdk/conftest.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/infrahub_sdk/schema/main.py b/infrahub_sdk/schema/main.py index ba18cf49..f704fdaa 100644 --- a/infrahub_sdk/schema/main.py +++ b/infrahub_sdk/schema/main.py @@ -267,6 +267,7 @@ class BaseSchema(BaseModel): description: str | None = None include_in_menu: bool | None = None menu_placement: str | None = None + display_label: str | None = None display_labels: list[str] | None = None human_friendly_id: list[str] | None = None icon: str | None = None diff --git a/tests/unit/sdk/conftest.py b/tests/unit/sdk/conftest.py index 92749412..0d249012 100644 --- a/tests/unit/sdk/conftest.py +++ b/tests/unit/sdk/conftest.py @@ -862,7 +862,7 @@ async def rfile_schema() -> NodeSchemaAPI: "name": "TransformJinja2", "namespace": "Core", "default_filter": "name__value", - "display_label": ["label__value"], + "display_labels": ["label__value"], "branch": BranchSupportType.AWARE.value, "attributes": [ {"name": "name", "kind": "String", "unique": True}, From a9f9740af4ea39a13ef691acef7829df8ad41d67 Mon Sep 17 00:00:00 2001 From: wvandeun Date: Tue, 7 Oct 2025 14:06:06 +0200 Subject: [PATCH 22/33] bump version to v1.15.0b0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 14be90a8..4d56d141 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "infrahub-sdk" -version = "1.14.0" +version = "1.15.0b0" description = "Python Client to interact with Infrahub" authors = ["OpsMill "] readme = "README.md" From 7fbc32969bf4bafa1018c398c3d213eb68812061 Mon Sep 17 00:00:00 2001 From: Alex Gittings Date: Thu, 9 Oct 2025 10:28:59 +0100 Subject: [PATCH 23/33] Range Expansion Imrovements (#571) * Add data processing strategy for object files with range expansion support - Introduced `strategy` field in object file specification to control data processing. - Implemented `DataProcessor` classes for normal and range expansion strategies. - Updated validation and processing methods to utilize the specified strategy. - Enhanced tests to cover new strategy functionality and ensure correct behavior. * Remove unused strategy parameter from InfrahubObjectFileData class * Improve error handling for unknown data processing strategies and add test for invalid object expansion strategy * Rename test_invalid_object_expansion_strategy to test_invalid_object_expansion_processor and add additional test for invalid strategy handling --- docs/docs/python-sdk/topics/object_file.mdx | 29 ++++++- infrahub_sdk/spec/object.py | 94 ++++++++++++++++++--- infrahub_sdk/spec/range_expansion.py | 2 +- tests/unit/sdk/spec/test_object.py | 58 ++++++++++++- tests/unit/sdk/test_range_expansion.py | 10 +-- 5 files changed, 175 insertions(+), 18 deletions(-) diff --git a/docs/docs/python-sdk/topics/object_file.mdx b/docs/docs/python-sdk/topics/object_file.mdx index c5033eb5..8de01740 100644 --- a/docs/docs/python-sdk/topics/object_file.mdx +++ b/docs/docs/python-sdk/topics/object_file.mdx @@ -60,12 +60,24 @@ apiVersion: infrahub.app/v1 kind: Object spec: kind: + strategy: # Optional, defaults to normal data: - [...] ``` > Multiple documents in a single YAML file are also supported, each document will be loaded separately. Documents are separated by `---` +### Data Processing Strategies + +The `strategy` field controls how the data in the object file is processed before loading into Infrahub: + +| Strategy | Description | Default | +|----------|-------------|---------| +| `normal` | No data manipulation is performed. Objects are loaded as-is. | Yes | +| `range_expand` | Range patterns (e.g., `[1-5]`) in string fields are expanded into multiple objects. | No | + +When `strategy` is not specified, it defaults to `normal`. + ### Relationship of cardinality one A relationship of cardinality one can either reference an existing node via its HFID or create a new node if it doesn't exist. @@ -198,7 +210,19 @@ Metadata support is planned for future releases. Currently, the Object file does ## Range Expansion in Object Files -The Infrahub Python SDK supports **range expansion** for string fields in object files. This feature allows you to specify a range pattern (e.g., `[1-5]`) in any string value, and the SDK will automatically expand it into multiple objects during validation and processing. +The Infrahub Python SDK supports **range expansion** for string fields in object files when the `strategy` is set to `range_expand`. This feature allows you to specify a range pattern (e.g., `[1-5]`) in any string value, and the SDK will automatically expand it into multiple objects during validation and processing. + +```yaml +--- +apiVersion: infrahub.app/v1 +kind: Object +spec: + kind: BuiltinLocation + strategy: range_expand # Enable range expansion + data: + - name: AMS[1-3] + type: Country +``` ### How Range Expansion Works @@ -213,6 +237,7 @@ The Infrahub Python SDK supports **range expansion** for string fields in object ```yaml spec: kind: BuiltinLocation + strategy: range_expand data: - name: AMS[1-3] type: Country @@ -234,6 +259,7 @@ This will expand to: ```yaml spec: kind: BuiltinLocation + strategy: range_expand data: - name: AMS[1-3] description: Datacenter [A-C] @@ -261,6 +287,7 @@ If you use ranges of different lengths in multiple fields: ```yaml spec: kind: BuiltinLocation + strategy: range_expand data: - name: AMS[1-3] description: "Datacenter [10-15]" diff --git a/infrahub_sdk/spec/object.py b/infrahub_sdk/spec/object.py index 5bd54892..16992b1a 100644 --- a/infrahub_sdk/spec/object.py +++ b/infrahub_sdk/spec/object.py @@ -2,8 +2,9 @@ import copy import re +from abc import ABC, abstractmethod from enum import Enum -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING, Any, ClassVar from pydantic import BaseModel, Field @@ -45,6 +46,11 @@ class RelationshipDataFormat(str, Enum): MANY_REF = "many_ref_list" +class ObjectStrategy(str, Enum): + NORMAL = "normal" + RANGE_EXPAND = "range_expand" + + class RelationshipInfo(BaseModel): name: str rel_schema: RelationshipSchema @@ -168,7 +174,7 @@ async def get_relationship_info( def expand_data_with_ranges(data: list[dict[str, Any]]) -> list[dict[str, Any]]: - """Expand any item in self.data with range pattern in any value. Supports multiple fields, requires equal expansion length.""" + """Expand any item in data with range pattern in any value. Supports multiple fields, requires equal expansion length.""" range_pattern = re.compile(MATCH_PATTERN) expanded = [] for item in data: @@ -198,16 +204,69 @@ def expand_data_with_ranges(data: list[dict[str, Any]]) -> list[dict[str, Any]]: return expanded +class DataProcessor(ABC): + """Abstract base class for data processing strategies""" + + @abstractmethod + def process_data(self, data: list[dict[str, Any]]) -> list[dict[str, Any]]: + """Process the data according to the strategy""" + + +class SingleDataProcessor(DataProcessor): + """Process data without any expansion""" + + def process_data(self, data: list[dict[str, Any]]) -> list[dict[str, Any]]: + return data + + +class RangeExpandDataProcessor(DataProcessor): + """Process data with range expansion""" + + def process_data(self, data: list[dict[str, Any]]) -> list[dict[str, Any]]: + return expand_data_with_ranges(data) + + +class DataProcessorFactory: + """Factory to create appropriate data processor based on strategy""" + + _processors: ClassVar[dict[ObjectStrategy, type[DataProcessor]]] = { + ObjectStrategy.NORMAL: SingleDataProcessor, + ObjectStrategy.RANGE_EXPAND: RangeExpandDataProcessor, + } + + @classmethod + def get_processor(cls, strategy: ObjectStrategy) -> DataProcessor: + processor_class = cls._processors.get(strategy) + if not processor_class: + raise ValueError( + f"Unknown strategy: {strategy} - no processor found. Valid strategies are: {list(cls._processors.keys())}" + ) + return processor_class() + + @classmethod + def register_processor(cls, strategy: ObjectStrategy, processor_class: type[DataProcessor]) -> None: + """Register a new processor for a strategy - useful for future extensions""" + cls._processors[strategy] = processor_class + + class InfrahubObjectFileData(BaseModel): kind: str + strategy: ObjectStrategy = ObjectStrategy.NORMAL data: list[dict[str, Any]] = Field(default_factory=list) + def _get_processed_data(self, data: list[dict[str, Any]]) -> list[dict[str, Any]]: + """Get data processed according to the strategy""" + processor = DataProcessorFactory.get_processor(self.strategy) + return processor.process_data(data) + async def validate_format(self, client: InfrahubClient, branch: str | None = None) -> list[ObjectValidationError]: errors: list[ObjectValidationError] = [] schema = await client.schema.get(kind=self.kind, branch=branch) - expanded_data = expand_data_with_ranges(self.data) - self.data = expanded_data - for idx, item in enumerate(expanded_data): + + processed_data = self._get_processed_data(data=self.data) + self.data = processed_data + + for idx, item in enumerate(processed_data): errors.extend( await self.validate_object( client=client, @@ -216,14 +275,16 @@ async def validate_format(self, client: InfrahubClient, branch: str | None = Non data=item, branch=branch, default_schema_kind=self.kind, + strategy=self.strategy, # Pass strategy down ) ) return errors async def process(self, client: InfrahubClient, branch: str | None = None) -> None: schema = await client.schema.get(kind=self.kind, branch=branch) - expanded_data = expand_data_with_ranges(self.data) - for idx, item in enumerate(expanded_data): + processed_data = self._get_processed_data(data=self.data) + + for idx, item in enumerate(processed_data): await self.create_node( client=client, schema=schema, @@ -243,6 +304,7 @@ async def validate_object( context: dict | None = None, branch: str | None = None, default_schema_kind: str | None = None, + strategy: ObjectStrategy = ObjectStrategy.NORMAL, ) -> list[ObjectValidationError]: errors: list[ObjectValidationError] = [] context = context.copy() if context else {} @@ -292,6 +354,7 @@ async def validate_object( context=context, branch=branch, default_schema_kind=default_schema_kind, + strategy=strategy, ) ) @@ -307,6 +370,7 @@ async def validate_related_nodes( context: dict | None = None, branch: str | None = None, default_schema_kind: str | None = None, + strategy: ObjectStrategy = ObjectStrategy.NORMAL, ) -> list[ObjectValidationError]: context = context.copy() if context else {} errors: list[ObjectValidationError] = [] @@ -348,7 +412,10 @@ async def validate_related_nodes( rel_info.find_matching_relationship(peer_schema=peer_schema) context.update(rel_info.get_context(value="placeholder")) - expanded_data = expand_data_with_ranges(data=data["data"]) + # Use strategy-aware data processing + processor = DataProcessorFactory.get_processor(strategy) + expanded_data = processor.process_data(data["data"]) + for idx, peer_data in enumerate(expanded_data): context["list_index"] = idx errors.extend( @@ -360,6 +427,7 @@ async def validate_related_nodes( context=context, branch=branch, default_schema_kind=default_schema_kind, + strategy=strategy, ) ) return errors @@ -633,14 +701,20 @@ class ObjectFile(InfrahubFile): @property def spec(self) -> InfrahubObjectFileData: if not self._spec: - self._spec = InfrahubObjectFileData(**self.data.spec) + try: + self._spec = InfrahubObjectFileData(**self.data.spec) + except Exception as exc: + raise ValidationError(identifier=str(self.location), message=str(exc)) return self._spec def validate_content(self) -> None: super().validate_content() if self.kind != InfrahubFileKind.OBJECT: raise ValueError("File is not an Infrahub Object file") - self._spec = InfrahubObjectFileData(**self.data.spec) + try: + self._spec = InfrahubObjectFileData(**self.data.spec) + except Exception as exc: + raise ValidationError(identifier=str(self.location), message=str(exc)) async def validate_format(self, client: InfrahubClient, branch: str | None = None) -> None: self.validate_content() diff --git a/infrahub_sdk/spec/range_expansion.py b/infrahub_sdk/spec/range_expansion.py index 441c589c..8f47b71f 100644 --- a/infrahub_sdk/spec/range_expansion.py +++ b/infrahub_sdk/spec/range_expansion.py @@ -1,7 +1,7 @@ import itertools import re -MATCH_PATTERN = r"(\[[\w,-]+\])" +MATCH_PATTERN = r"(\[[\w,-]*[-,][\w,-]*\])" def _escape_brackets(s: str) -> str: diff --git a/tests/unit/sdk/spec/test_object.py b/tests/unit/sdk/spec/test_object.py index dbe517ab..faf862b0 100644 --- a/tests/unit/sdk/spec/test_object.py +++ b/tests/unit/sdk/spec/test_object.py @@ -5,7 +5,7 @@ import pytest from infrahub_sdk.exceptions import ValidationError -from infrahub_sdk.spec.object import ObjectFile, RelationshipDataFormat, get_relationship_info +from infrahub_sdk.spec.object import ObjectFile, ObjectStrategy, RelationshipDataFormat, get_relationship_info if TYPE_CHECKING: from pytest_httpx import HTTPXMock @@ -40,6 +40,7 @@ def location_bad_syntax02(root_location: dict) -> dict: data = [{"name": "Mexico", "notvalidattribute": "notvalidattribute", "type": "Country"}] location = root_location.copy() location["spec"]["data"] = data + location["spec"]["strategy"] = ObjectStrategy.RANGE_EXPAND return location @@ -53,6 +54,21 @@ def location_expansion(root_location: dict) -> dict: ] location = root_location.copy() location["spec"]["data"] = data + location["spec"]["strategy"] = ObjectStrategy.RANGE_EXPAND + return location + + +@pytest.fixture +def no_location_expansion(root_location: dict) -> dict: + data = [ + { + "name": "AMS[1-5]", + "type": "Country", + } + ] + location = root_location.copy() + location["spec"]["data"] = data + location["spec"]["strategy"] = ObjectStrategy.NORMAL return location @@ -67,6 +83,7 @@ def location_expansion_multiple_ranges(root_location: dict) -> dict: ] location = root_location.copy() location["spec"]["data"] = data + location["spec"]["strategy"] = ObjectStrategy.RANGE_EXPAND return location @@ -81,6 +98,7 @@ def location_expansion_multiple_ranges_bad_syntax(root_location: dict) -> dict: ] location = root_location.copy() location["spec"]["data"] = data + location["spec"]["strategy"] = ObjectStrategy.RANGE_EXPAND return location @@ -123,6 +141,17 @@ async def test_validate_object_expansion( assert obj.spec.data[4]["name"] == "AMS5" +async def test_validate_no_object_expansion( + client: InfrahubClient, mock_schema_query_01: HTTPXMock, no_location_expansion +) -> None: + obj = ObjectFile(location="some/path", content=no_location_expansion) + await obj.validate_format(client=client) + assert obj.spec.kind == "BuiltinLocation" + assert obj.spec.strategy == ObjectStrategy.NORMAL + assert len(obj.spec.data) == 1 + assert obj.spec.data[0]["name"] == "AMS[1-5]" + + async def test_validate_object_expansion_multiple_ranges( client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_expansion_multiple_ranges ) -> None: @@ -199,3 +228,30 @@ async def test_get_relationship_info_tags( rel_info = await get_relationship_info(client, location_schema, "tags", data) assert rel_info.is_valid == is_valid assert rel_info.format == format + + +async def test_invalid_object_expansion_processor( + client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_expansion +) -> None: + obj = ObjectFile(location="some/path", content=location_expansion) + + from infrahub_sdk.spec.object import DataProcessorFactory, ObjectStrategy # noqa: PLC0415 + + # Patch _processors to remove the invalid strategy + original_processors = DataProcessorFactory._processors.copy() + try: + DataProcessorFactory._processors[ObjectStrategy.RANGE_EXPAND] = None + with pytest.raises(ValueError) as exc: + await obj.validate_format(client=client) + assert "Unknown strategy" in str(exc.value) + finally: + DataProcessorFactory._processors = original_processors + + +async def test_invalid_object_expansion_strategy(client: InfrahubClient, location_expansion) -> None: + location_expansion["spec"]["strategy"] = "InvalidStrategy" + obj = ObjectFile(location="some/path", content=location_expansion) + + with pytest.raises(ValidationError) as exc: + await obj.validate_format(client=client) + assert "Input should be" in str(exc.value) diff --git a/tests/unit/sdk/test_range_expansion.py b/tests/unit/sdk/test_range_expansion.py index 26d817c0..360992d5 100644 --- a/tests/unit/sdk/test_range_expansion.py +++ b/tests/unit/sdk/test_range_expansion.py @@ -60,7 +60,7 @@ def test_mixed_range_expansion() -> None: def test_single_value_in_brackets() -> None: - assert range_expansion("Device[5]") == ["Device5"] + assert range_expansion("Device[5]") == ["Device[5]"] def test_empty_brackets() -> None: @@ -82,10 +82,6 @@ def test_duplicate_and_overlapping_values() -> None: assert range_expansion("Device[1,1,2]") == ["Device1", "Device1", "Device2"] -def test_whitespace_handling() -> None: - assert range_expansion("Device[ 1 - 3 ]") == ["Device[ 1 - 3 ]"] - - def test_descending_ranges() -> None: assert range_expansion("Device[3-1]") == ["Device3", "Device2", "Device1"] @@ -104,3 +100,7 @@ def test_unicode_ranges() -> None: def test_brackets_in_strings() -> None: assert range_expansion(r"Service Object [Circuit Provider, X]") == ["Service Object [Circuit Provider, X]"] + + +def test_words_in_brackets() -> None: + assert range_expansion("Device[expansion]") == ["Device[expansion]"] From cf599acf92914ae9cfc4d2a380d5820a33b5c922 Mon Sep 17 00:00:00 2001 From: Babatunde Olusola Date: Fri, 10 Oct 2025 11:45:50 +0100 Subject: [PATCH 24/33] IHS-170: Disable rich console print markup causing regex reformatting (#574) * IHS-170: Disable rich console print markup causing regex reformatting * update tests --- changelog/565.fixed.md | 1 + infrahub_sdk/ctl/schema.py | 8 ++++++-- tests/unit/ctl/test_schema_app.py | 2 +- tests/unit/sdk/test_schema.py | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) create mode 100644 changelog/565.fixed.md diff --git a/changelog/565.fixed.md b/changelog/565.fixed.md new file mode 100644 index 00000000..3492a5be --- /dev/null +++ b/changelog/565.fixed.md @@ -0,0 +1 @@ +Disable rich console print markup causing regex reformatting diff --git a/infrahub_sdk/ctl/schema.py b/infrahub_sdk/ctl/schema.py index 0e6ce548..cb876569 100644 --- a/infrahub_sdk/ctl/schema.py +++ b/infrahub_sdk/ctl/schema.py @@ -73,7 +73,9 @@ def display_schema_load_errors(response: dict[str, Any], schemas_data: list[Sche loc_type = loc_path[-1] input_str = error.get("input", None) error_message = f"{loc_type} ({input_str}) | {error['msg']} ({error['type']})" - console.print(f" Node: {node.get('namespace', None)}{node.get('name', None)} | {error_message}") + console.print( + f" Node: {node.get('namespace', None)}{node.get('name', None)} | {error_message}", markup=False + ) elif len(loc_path) > 6: loc_type = loc_path[5] @@ -91,7 +93,9 @@ def display_schema_load_errors(response: dict[str, Any], schemas_data: list[Sche input_str = error.get("input", None) error_message = f"{loc_type[:-1].title()}: {input_label} ({input_str}) | {error['msg']} ({error['type']})" - console.print(f" Node: {node.get('namespace', None)}{node.get('name', None)} | {error_message}") + console.print( + f" Node: {node.get('namespace', None)}{node.get('name', None)} | {error_message}", markup=False + ) def handle_non_detail_errors(response: dict[str, Any]) -> None: diff --git a/tests/unit/ctl/test_schema_app.py b/tests/unit/ctl/test_schema_app.py index 6b7e23ce..1fcfe62b 100644 --- a/tests/unit/ctl/test_schema_app.py +++ b/tests/unit/ctl/test_schema_app.py @@ -116,7 +116,7 @@ def test_schema_load_notvalid_namespace(httpx_mock: HTTPXMock) -> None: clean_output = remove_ansi_color(result.stdout.replace("\n", "")) expected_result = ( "Unable to load the schema: Node: OuTDevice | " - "namespace (OuT) | String should match pattern '^[A-Z]+$' (string_pattern_mismatch) " + "namespace (OuT) | String should match pattern '^[A-Z][a-z0-9]+$' (string_pattern_mismatch) " " Node: OuTDevice | Attribute: name (NotValid) | Value error, Only valid Attribute Kind " "are : ['ID', 'Dropdown'] (value_error)" ) diff --git a/tests/unit/sdk/test_schema.py b/tests/unit/sdk/test_schema.py index 64c2984b..52f04fe7 100644 --- a/tests/unit/sdk/test_schema.py +++ b/tests/unit/sdk/test_schema.py @@ -389,7 +389,7 @@ async def test_display_schema_load_errors_details_namespace(mock_get_node) -> No mock_get_node.assert_called_once() output = console.file.getvalue() expected_console = """Unable to load the schema: - Node: OuTInstance | namespace (OuT) | String should match pattern '^[A-Z]+$' (string_pattern_mismatch) + Node: OuTInstance | namespace (OuT) | String should match pattern '^[A-Z][a-z0-9]+$' (string_pattern_mismatch) """ assert output == expected_console From 0ca3ee469aebbab1abe9a1b59d4b2053b6b08a14 Mon Sep 17 00:00:00 2001 From: Damien Garros Date: Mon, 13 Oct 2025 12:52:37 +0200 Subject: [PATCH 25/33] add infrahubctl graphql generate-return-types command --- .../Infrahub/branded-terms-case-swap.yml | 1 - changelog/+gql-command.added.md | 1 + docs/docs/infrahubctl/infrahubctl-graphql.mdx | 56 + docs/docs/python-sdk/guides/python-typing.mdx | 50 +- infrahub_sdk/ctl/cli_commands.py | 2 + infrahub_sdk/ctl/graphql.py | 184 + infrahub_sdk/graphql/__init__.py | 12 + infrahub_sdk/graphql/constants.py | 1 + infrahub_sdk/graphql/plugin.py | 85 + infrahub_sdk/graphql/query.py | 77 + .../{graphql.py => graphql/renderers.py} | 154 +- infrahub_sdk/graphql/utils.py | 40 + infrahub_sdk/schema/__init__.py | 38 + poetry.lock | 207 +- pyproject.toml | 11 +- .../unit/test_graphql_plugin/python01.py | 38 + .../python01_after_annotation.py | 38 + .../unit/test_graphql_plugin/python02.py | 16 + .../python02_after_annotation.py | 19 + .../unit/test_graphql_plugin/schema.graphql | 19407 ++++++++++++++++ tests/unit/sdk/graphql/conftest.py | 113 + tests/unit/sdk/graphql/test_plugin.py | 62 + .../test_query.py} | 248 +- tests/unit/sdk/graphql/test_renderer.py | 145 + 24 files changed, 20641 insertions(+), 364 deletions(-) create mode 100644 changelog/+gql-command.added.md create mode 100644 docs/docs/infrahubctl/infrahubctl-graphql.mdx create mode 100644 infrahub_sdk/ctl/graphql.py create mode 100644 infrahub_sdk/graphql/__init__.py create mode 100644 infrahub_sdk/graphql/constants.py create mode 100644 infrahub_sdk/graphql/plugin.py create mode 100644 infrahub_sdk/graphql/query.py rename infrahub_sdk/{graphql.py => graphql/renderers.py} (58%) create mode 100644 infrahub_sdk/graphql/utils.py create mode 100644 tests/fixtures/unit/test_graphql_plugin/python01.py create mode 100644 tests/fixtures/unit/test_graphql_plugin/python01_after_annotation.py create mode 100644 tests/fixtures/unit/test_graphql_plugin/python02.py create mode 100644 tests/fixtures/unit/test_graphql_plugin/python02_after_annotation.py create mode 100644 tests/fixtures/unit/test_graphql_plugin/schema.graphql create mode 100644 tests/unit/sdk/graphql/conftest.py create mode 100644 tests/unit/sdk/graphql/test_plugin.py rename tests/unit/sdk/{test_graphql.py => graphql/test_query.py} (52%) create mode 100644 tests/unit/sdk/graphql/test_renderer.py diff --git a/.vale/styles/Infrahub/branded-terms-case-swap.yml b/.vale/styles/Infrahub/branded-terms-case-swap.yml index 5fac9b9f..eeac9a09 100644 --- a/.vale/styles/Infrahub/branded-terms-case-swap.yml +++ b/.vale/styles/Infrahub/branded-terms-case-swap.yml @@ -13,7 +13,6 @@ swap: (?:[Gg]itlab): GitLab (?:gitpod): GitPod (?:grafana): Grafana - (?:[^/][Gg]raphql): GraphQL (?:[Ii]nflux[Dd]b): InfluxDB infrahub(?:\s|$): Infrahub (?:jinja2): Jinja2 diff --git a/changelog/+gql-command.added.md b/changelog/+gql-command.added.md new file mode 100644 index 00000000..1818e6ed --- /dev/null +++ b/changelog/+gql-command.added.md @@ -0,0 +1 @@ +Add `infrahubctl graphql` commands to export schema and generate Pydantic types from GraphQL queries \ No newline at end of file diff --git a/docs/docs/infrahubctl/infrahubctl-graphql.mdx b/docs/docs/infrahubctl/infrahubctl-graphql.mdx new file mode 100644 index 00000000..180bd2b8 --- /dev/null +++ b/docs/docs/infrahubctl/infrahubctl-graphql.mdx @@ -0,0 +1,56 @@ +# `infrahubctl graphql` + +Various GraphQL related commands. + +**Usage**: + +```console +$ infrahubctl graphql [OPTIONS] COMMAND [ARGS]... +``` + +**Options**: + +* `--install-completion`: Install completion for the current shell. +* `--show-completion`: Show completion for the current shell, to copy it or customize the installation. +* `--help`: Show this message and exit. + +**Commands**: + +* `export-schema`: Export the GraphQL schema to a file. +* `generate-return-types`: Create Pydantic Models for GraphQL query... + +## `infrahubctl graphql export-schema` + +Export the GraphQL schema to a file. + +**Usage**: + +```console +$ infrahubctl graphql export-schema [OPTIONS] +``` + +**Options**: + +* `--destination PATH`: Path to the GraphQL schema file. [default: schema.graphql] +* `--config-file TEXT`: [env var: INFRAHUBCTL_CONFIG; default: infrahubctl.toml] +* `--help`: Show this message and exit. + +## `infrahubctl graphql generate-return-types` + +Create Pydantic Models for GraphQL query return types + +**Usage**: + +```console +$ infrahubctl graphql generate-return-types [OPTIONS] [QUERY] +``` + +**Arguments**: + +* `[QUERY]`: Location of the GraphQL query file(s). Defaults to current directory if not specified. + +**Options**: + +* `--schema PATH`: Path to the GraphQL schema file. [default: schema.graphql] +* `--config-file TEXT`: [env var: INFRAHUBCTL_CONFIG; default: infrahubctl.toml] +* `--help`: Show this message and exit. diff --git a/docs/docs/python-sdk/guides/python-typing.mdx b/docs/docs/python-sdk/guides/python-typing.mdx index e65e32e8..d05b9394 100644 --- a/docs/docs/python-sdk/guides/python-typing.mdx +++ b/docs/docs/python-sdk/guides/python-typing.mdx @@ -100,4 +100,52 @@ from lib.protocols import MyOwnObject my_object = client.get(MyOwnObject, name__value="example") ``` -> if you don't have your own Python module, it's possible to use relative path by having the `procotols.py` in the same directory as your script/transform/generator +> if you don't have your own Python module, it's possible to use relative path by having the `protocols.py` in the same directory as your script/transform/generator + +## Generating Pydantic models from GraphQL queries + +When working with GraphQL queries, you can generate type-safe Pydantic models that correspond to your query return types. This provides excellent type safety and IDE support for your GraphQL operations. + +### Why use generated return types? + +Generated Pydantic models from GraphQL queries offer several important benefits: + +- **Type Safety**: Catch type errors during development time instead of at runtime +- **IDE Support**: Get autocomplete, type hints, and better IntelliSense in your IDE +- **Documentation**: Generated models serve as living documentation of your GraphQL API +- **Validation**: Automatic validation of query responses against the expected schema + +### Generating return types + +Use the `infrahubctl graphql generate-return-types` command to create Pydantic models from your GraphQL queries: + +```shell +# Generate models for queries in current directory +infrahubctl graphql generate-return-types + +# Generate models for specific query files +infrahubctl graphql generate-return-types queries/get_devices.gql +``` + +> You can also export the GraphQL schema first using the `infrahubctl graphql export-schema` command: + +### Example workflow + +1. **Create your GraphQL queries** in `.gql` files: + +2. **Generate the Pydantic models**: + + ```shell + infrahubctl graphql generate-return-types queries/ + ``` + + The command will generate the Python file per query based on the name of the query. + +3. **Use the generated models** in your Python code + + ```python + from .queries.get_devices import GetDevicesQuery + + response = await client.execute_graphql(query=MY_QUERY) + data = GetDevicesQuery(**response) + ``` diff --git a/infrahub_sdk/ctl/cli_commands.py b/infrahub_sdk/ctl/cli_commands.py index 91222785..5bbe1830 100644 --- a/infrahub_sdk/ctl/cli_commands.py +++ b/infrahub_sdk/ctl/cli_commands.py @@ -26,6 +26,7 @@ from ..ctl.client import initialize_client, initialize_client_sync from ..ctl.exceptions import QueryNotFoundError from ..ctl.generator import run as run_generator +from ..ctl.graphql import app as graphql_app from ..ctl.menu import app as menu_app from ..ctl.object import app as object_app from ..ctl.render import list_jinja2_transforms, print_template_errors @@ -63,6 +64,7 @@ app.add_typer(repository_app, name="repository") app.add_typer(menu_app, name="menu") app.add_typer(object_app, name="object") +app.add_typer(graphql_app, name="graphql") app.command(name="dump")(dump) app.command(name="load")(load) diff --git a/infrahub_sdk/ctl/graphql.py b/infrahub_sdk/ctl/graphql.py new file mode 100644 index 00000000..3b983abd --- /dev/null +++ b/infrahub_sdk/ctl/graphql.py @@ -0,0 +1,184 @@ +from __future__ import annotations + +import ast +from collections import defaultdict +from pathlib import Path +from typing import Optional + +import typer +from ariadne_codegen.client_generators.package import PackageGenerator, get_package_generator +from ariadne_codegen.exceptions import ParsingError +from ariadne_codegen.plugins.explorer import get_plugins_types +from ariadne_codegen.plugins.manager import PluginManager +from ariadne_codegen.schema import ( + filter_fragments_definitions, + filter_operations_definitions, + get_graphql_schema_from_path, +) +from ariadne_codegen.settings import ClientSettings, CommentsStrategy +from ariadne_codegen.utils import ast_to_str +from graphql import DefinitionNode, GraphQLSchema, NoUnusedFragmentsRule, parse, specified_rules, validate +from rich.console import Console + +from ..async_typer import AsyncTyper +from ..ctl.client import initialize_client +from ..ctl.utils import catch_exception +from ..graphql.utils import insert_fragments_inline, remove_fragment_import +from .parameters import CONFIG_PARAM + +app = AsyncTyper() +console = Console() + +ARIADNE_PLUGINS = [ + "infrahub_sdk.graphql.plugin.PydanticBaseModelPlugin", + "infrahub_sdk.graphql.plugin.FutureAnnotationPlugin", + "infrahub_sdk.graphql.plugin.StandardTypeHintPlugin", +] + + +def find_gql_files(query_path: Path) -> list[Path]: + """ + Find all files with .gql extension in the specified directory. + + Args: + query_path: Path to the directory to search for .gql files + + Returns: + List of Path objects for all .gql files found + """ + if not query_path.exists(): + raise FileNotFoundError(f"File or directory not found: {query_path}") + + if not query_path.is_dir() and query_path.is_file(): + return [query_path] + + return list(query_path.glob("**/*.gql")) + + +def get_graphql_query(queries_path: Path, schema: GraphQLSchema) -> tuple[DefinitionNode, ...]: + """Get GraphQL queries definitions from a single GraphQL file.""" + + if not queries_path.exists(): + raise FileNotFoundError(f"File not found: {queries_path}") + if not queries_path.is_file(): + raise ValueError(f"{queries_path} is not a file") + + queries_str = queries_path.read_text(encoding="utf-8") + queries_ast = parse(queries_str) + validation_errors = validate( + schema=schema, + document_ast=queries_ast, + rules=[r for r in specified_rules if r is not NoUnusedFragmentsRule], + ) + if validation_errors: + raise ValueError("\n\n".join(error.message for error in validation_errors)) + return queries_ast.definitions + + +def generate_result_types(directory: Path, package: PackageGenerator, fragment: ast.Module) -> None: + for file_name, module in package._result_types_files.items(): + file_path = directory / file_name + + insert_fragments_inline(module, fragment) + remove_fragment_import(module) + + code = package._add_comments_to_code(ast_to_str(module), package.queries_source) + if package.plugin_manager: + code = package.plugin_manager.generate_result_types_code(code) + file_path.write_text(code) + package._generated_files.append(file_path.name) + + +@app.callback() +def callback() -> None: + """ + Various GraphQL related commands. + """ + + +@app.command() +@catch_exception(console=console) +async def export_schema( + destination: Path = typer.Option("schema.graphql", help="Path to the GraphQL schema file."), + _: str = CONFIG_PARAM, +) -> None: + """Export the GraphQL schema to a file.""" + + client = initialize_client() + schema_text = await client.schema.get_graphql_schema() + + destination.parent.mkdir(parents=True, exist_ok=True) + destination.write_text(schema_text) + console.print(f"[green]Schema exported to {destination}") + + +@app.command() +@catch_exception(console=console) +async def generate_return_types( + query: Optional[Path] = typer.Argument( + None, help="Location of the GraphQL query file(s). Defaults to current directory if not specified." + ), + schema: Path = typer.Option("schema.graphql", help="Path to the GraphQL schema file."), + _: str = CONFIG_PARAM, +) -> None: + """Create Pydantic Models for GraphQL query return types""" + + query = Path.cwd() if query is None else query + + # Load the GraphQL schema + if not schema.exists(): + raise FileNotFoundError(f"GraphQL Schema file not found: {schema}") + graphql_schema = get_graphql_schema_from_path(schema_path=str(schema)) + + # Initialize the plugin manager + plugin_manager = PluginManager( + schema=graphql_schema, + plugins_types=get_plugins_types(plugins_strs=ARIADNE_PLUGINS), + ) + + # Find the GraphQL files and organize them by directory + gql_files = find_gql_files(query) + gql_per_directory: dict[Path, list[Path]] = defaultdict(list) + for gql_file in gql_files: + gql_per_directory[gql_file.parent].append(gql_file) + + # Generate the Pydantic Models for the GraphQL queries + for directory, gql_files in gql_per_directory.items(): + for gql_file in gql_files: + try: + definitions = get_graphql_query(queries_path=gql_file, schema=graphql_schema) + except ValueError as exc: + console.print(f"[red]Error generating result types for {gql_file}: {exc}") + continue + queries = filter_operations_definitions(definitions) + fragments = filter_fragments_definitions(definitions) + + package_generator = get_package_generator( + schema=graphql_schema, + fragments=fragments, + settings=ClientSettings( + schema_path=str(schema), + target_package_name=directory.name, + queries_path=str(directory), + include_comments=CommentsStrategy.NONE, + ), + plugin_manager=plugin_manager, + ) + + parsing_failed = False + try: + for query_operation in queries: + package_generator.add_operation(query_operation) + except ParsingError as exc: + console.print(f"[red]Unable to process {gql_file.name}: {exc}") + parsing_failed = True + + if parsing_failed: + continue + + module_fragment = package_generator.fragments_generator.generate() + + generate_result_types(directory=directory, package=package_generator, fragment=module_fragment) + + for file_name in package_generator._result_types_files.keys(): + console.print(f"[green]Generated {file_name} in {directory}") diff --git a/infrahub_sdk/graphql/__init__.py b/infrahub_sdk/graphql/__init__.py new file mode 100644 index 00000000..33438e35 --- /dev/null +++ b/infrahub_sdk/graphql/__init__.py @@ -0,0 +1,12 @@ +from .constants import VARIABLE_TYPE_MAPPING +from .query import Mutation, Query +from .renderers import render_input_block, render_query_block, render_variables_to_string + +__all__ = [ + "VARIABLE_TYPE_MAPPING", + "Mutation", + "Query", + "render_input_block", + "render_query_block", + "render_variables_to_string", +] diff --git a/infrahub_sdk/graphql/constants.py b/infrahub_sdk/graphql/constants.py new file mode 100644 index 00000000..cd20fd4d --- /dev/null +++ b/infrahub_sdk/graphql/constants.py @@ -0,0 +1 @@ +VARIABLE_TYPE_MAPPING = ((str, "String!"), (int, "Int!"), (float, "Float!"), (bool, "Boolean!")) diff --git a/infrahub_sdk/graphql/plugin.py b/infrahub_sdk/graphql/plugin.py new file mode 100644 index 00000000..d00b32f0 --- /dev/null +++ b/infrahub_sdk/graphql/plugin.py @@ -0,0 +1,85 @@ +from __future__ import annotations + +import ast +from typing import TYPE_CHECKING + +from ariadne_codegen.plugins.base import Plugin + +if TYPE_CHECKING: + from graphql import ExecutableDefinitionNode + + +class FutureAnnotationPlugin(Plugin): + @staticmethod + def insert_future_annotation(module: ast.Module) -> ast.Module: + # First check if the future annotation is already present + for item in module.body: + if isinstance(item, ast.ImportFrom) and item.module == "__future__": + if any(alias.name == "annotations" for alias in item.names): + return module + + module.body.insert(0, ast.ImportFrom(module="__future__", names=[ast.alias(name="annotations")], level=0)) + return module + + def generate_result_types_module( + self, + module: ast.Module, + operation_definition: ExecutableDefinitionNode, # noqa: ARG002 + ) -> ast.Module: + return self.insert_future_annotation(module) + + +class StandardTypeHintPlugin(Plugin): + @classmethod + def replace_list_in_subscript(cls, subscript: ast.Subscript) -> ast.Subscript: + if isinstance(subscript.value, ast.Name) and subscript.value.id == "List": + subscript.value.id = "list" + if isinstance(subscript.slice, ast.Subscript): + subscript.slice = cls.replace_list_in_subscript(subscript.slice) + + return subscript + + @classmethod + def replace_list_annotations(cls, module: ast.Module) -> ast.Module: + for item in module.body: + if not isinstance(item, ast.ClassDef): + continue + + # replace List with list in the annotations when list is used as a type + for class_item in item.body: + if not isinstance(class_item, ast.AnnAssign): + continue + if isinstance(class_item.annotation, ast.Subscript): + class_item.annotation = cls.replace_list_in_subscript(class_item.annotation) + + return module + + def generate_result_types_module( + self, + module: ast.Module, + operation_definition: ExecutableDefinitionNode, # noqa: ARG002 + ) -> ast.Module: + module = FutureAnnotationPlugin.insert_future_annotation(module) + return self.replace_list_annotations(module) + + +class PydanticBaseModelPlugin(Plugin): + @staticmethod + def find_base_model_index(module: ast.Module) -> int: + for idx, item in enumerate(module.body): + if isinstance(item, ast.ImportFrom) and item.module == "base_model": + return idx + raise ValueError("BaseModel not found in module") + + @classmethod + def replace_base_model_import(cls, module: ast.Module) -> ast.Module: + base_model_index = cls.find_base_model_index(module) + module.body[base_model_index] = ast.ImportFrom(module="pydantic", names=[ast.alias(name="BaseModel")], level=0) + return module + + def generate_result_types_module( + self, + module: ast.Module, + operation_definition: ExecutableDefinitionNode, # noqa: ARG002 + ) -> ast.Module: + return self.replace_base_model_import(module) diff --git a/infrahub_sdk/graphql/query.py b/infrahub_sdk/graphql/query.py new file mode 100644 index 00000000..7e7cc660 --- /dev/null +++ b/infrahub_sdk/graphql/query.py @@ -0,0 +1,77 @@ +from __future__ import annotations + +from typing import Any + +from .renderers import render_input_block, render_query_block, render_variables_to_string + + +class BaseGraphQLQuery: + query_type: str = "not-defined" + indentation: int = 4 + + def __init__(self, query: dict, variables: dict | None = None, name: str | None = None): + self.query = query + self.variables = variables + self.name = name or "" + + def render_first_line(self) -> str: + first_line = self.query_type + + if self.name: + first_line += " " + self.name + + if self.variables: + first_line += f" ({render_variables_to_string(self.variables)})" + + first_line += " {" + + return first_line + + +class Query(BaseGraphQLQuery): + query_type = "query" + + def render(self, convert_enum: bool = False) -> str: + lines = [self.render_first_line()] + lines.extend( + render_query_block( + data=self.query, indentation=self.indentation, offset=self.indentation, convert_enum=convert_enum + ) + ) + lines.append("}") + + return "\n" + "\n".join(lines) + "\n" + + +class Mutation(BaseGraphQLQuery): + query_type = "mutation" + + def __init__(self, *args: Any, mutation: str, input_data: dict, **kwargs: Any): + self.input_data = input_data + self.mutation = mutation + super().__init__(*args, **kwargs) + + def render(self, convert_enum: bool = False) -> str: + lines = [self.render_first_line()] + lines.append(" " * self.indentation + f"{self.mutation}(") + lines.extend( + render_input_block( + data=self.input_data, + indentation=self.indentation, + offset=self.indentation * 2, + convert_enum=convert_enum, + ) + ) + lines.append(" " * self.indentation + "){") + lines.extend( + render_query_block( + data=self.query, + indentation=self.indentation, + offset=self.indentation * 2, + convert_enum=convert_enum, + ) + ) + lines.append(" " * self.indentation + "}") + lines.append("}") + + return "\n" + "\n".join(lines) + "\n" diff --git a/infrahub_sdk/graphql.py b/infrahub_sdk/graphql/renderers.py similarity index 58% rename from infrahub_sdk/graphql.py rename to infrahub_sdk/graphql/renderers.py index 2610e8d1..1b757949 100644 --- a/infrahub_sdk/graphql.py +++ b/infrahub_sdk/graphql/renderers.py @@ -6,10 +6,35 @@ from pydantic import BaseModel -VARIABLE_TYPE_MAPPING = ((str, "String!"), (int, "Int!"), (float, "Float!"), (bool, "Boolean!")) +from .constants import VARIABLE_TYPE_MAPPING def convert_to_graphql_as_string(value: Any, convert_enum: bool = False) -> str: # noqa: PLR0911 + """Convert a Python value to its GraphQL string representation. + + This function handles various Python types and converts them to their appropriate + GraphQL string format, including proper quoting, formatting, and special handling + for different data types. + + Args: + value: The value to convert to GraphQL string format. Can be None, str, bool, + int, float, Enum, list, BaseModel, or any other type. + convert_enum: If True, converts Enum values to their underlying value instead + of their name. Defaults to False. + + Returns: + str: The GraphQL string representation of the value. + + Examples: + >>> convert_to_graphql_as_string("hello") + '"hello"' + >>> convert_to_graphql_as_string(True) + 'true' + >>> convert_to_graphql_as_string([1, 2, 3]) + '[1, 2, 3]' + >>> convert_to_graphql_as_string(None) + 'null' + """ if value is None: return "null" if isinstance(value, str) and value.startswith("$"): @@ -56,6 +81,34 @@ def render_variables_to_string(data: dict[str, type[str | int | float | bool]]) def render_query_block(data: dict, offset: int = 4, indentation: int = 4, convert_enum: bool = False) -> list[str]: + """Render a dictionary structure as a GraphQL query block with proper formatting. + + This function recursively processes a dictionary to generate GraphQL query syntax + with proper indentation, handling of aliases, filters, and nested structures. + Special keys like "@filters" and "@alias" are processed for GraphQL-specific + formatting. + + Args: + data: Dictionary representing the GraphQL query structure. Can contain + nested dictionaries, special keys like "@filters" and "@alias", and + various value types. + offset: Number of spaces to use for initial indentation. Defaults to 4. + indentation: Number of spaces to add for each nesting level. Defaults to 4. + convert_enum: If True, converts Enum values to their underlying value. + Defaults to False. + + Returns: + list[str]: List of formatted lines representing the GraphQL query block. + + Examples: + >>> data = {"user": {"name": None, "email": None}} + >>> render_query_block(data) + [' user {', ' name', ' email', ' }'] + + >>> data = {"user": {"@alias": "u", "@filters": {"id": 123}, "name": None}} + >>> render_query_block(data) + [' u: user(id: 123) {', ' name', ' }'] + """ FILTERS_KEY = "@filters" ALIAS_KEY = "@alias" KEYWORDS_TO_SKIP = [FILTERS_KEY, ALIAS_KEY] @@ -97,6 +150,33 @@ def render_query_block(data: dict, offset: int = 4, indentation: int = 4, conver def render_input_block(data: dict, offset: int = 4, indentation: int = 4, convert_enum: bool = False) -> list[str]: + """Render a dictionary structure as a GraphQL input block with proper formatting. + + This function recursively processes a dictionary to generate GraphQL input syntax + with proper indentation, handling nested objects, arrays, and various data types. + Unlike query blocks, input blocks don't handle special keys like "@filters" or + "@alias" and focus on data structure representation. + + Args: + data: Dictionary representing the GraphQL input structure. Can contain + nested dictionaries, lists, and various value types. + offset: Number of spaces to use for initial indentation. Defaults to 4. + indentation: Number of spaces to add for each nesting level. Defaults to 4. + convert_enum: If True, converts Enum values to their underlying value. + Defaults to False. + + Returns: + list[str]: List of formatted lines representing the GraphQL input block. + + Examples: + >>> data = {"name": "John", "age": 30} + >>> render_input_block(data) + [' name: "John"', ' age: 30'] + + >>> data = {"user": {"name": "John", "hobbies": ["reading", "coding"]}} + >>> render_input_block(data) + [' user: {', ' name: "John"', ' hobbies: [', ' "reading",', ' "coding",', ' ]', ' }'] + """ offset_str = " " * offset lines = [] for key, value in data.items(): @@ -130,75 +210,3 @@ def render_input_block(data: dict, offset: int = 4, indentation: int = 4, conver else: lines.append(f"{offset_str}{key}: {convert_to_graphql_as_string(value=value, convert_enum=convert_enum)}") return lines - - -class BaseGraphQLQuery: - query_type: str = "not-defined" - indentation: int = 4 - - def __init__(self, query: dict, variables: dict | None = None, name: str | None = None): - self.query = query - self.variables = variables - self.name = name or "" - - def render_first_line(self) -> str: - first_line = self.query_type - - if self.name: - first_line += " " + self.name - - if self.variables: - first_line += f" ({render_variables_to_string(self.variables)})" - - first_line += " {" - - return first_line - - -class Query(BaseGraphQLQuery): - query_type = "query" - - def render(self, convert_enum: bool = False) -> str: - lines = [self.render_first_line()] - lines.extend( - render_query_block( - data=self.query, indentation=self.indentation, offset=self.indentation, convert_enum=convert_enum - ) - ) - lines.append("}") - - return "\n" + "\n".join(lines) + "\n" - - -class Mutation(BaseGraphQLQuery): - query_type = "mutation" - - def __init__(self, *args: Any, mutation: str, input_data: dict, **kwargs: Any): - self.input_data = input_data - self.mutation = mutation - super().__init__(*args, **kwargs) - - def render(self, convert_enum: bool = False) -> str: - lines = [self.render_first_line()] - lines.append(" " * self.indentation + f"{self.mutation}(") - lines.extend( - render_input_block( - data=self.input_data, - indentation=self.indentation, - offset=self.indentation * 2, - convert_enum=convert_enum, - ) - ) - lines.append(" " * self.indentation + "){") - lines.extend( - render_query_block( - data=self.query, - indentation=self.indentation, - offset=self.indentation * 2, - convert_enum=convert_enum, - ) - ) - lines.append(" " * self.indentation + "}") - lines.append("}") - - return "\n" + "\n".join(lines) + "\n" diff --git a/infrahub_sdk/graphql/utils.py b/infrahub_sdk/graphql/utils.py new file mode 100644 index 00000000..0756460d --- /dev/null +++ b/infrahub_sdk/graphql/utils.py @@ -0,0 +1,40 @@ +import ast + + +def get_class_def_index(module: ast.Module) -> int: + """Get the index of the first class definition in the module. + It's useful to insert other classes before the first class definition.""" + for idx, item in enumerate(module.body): + if isinstance(item, ast.ClassDef): + return idx + return -1 + + +def insert_fragments_inline(module: ast.Module, fragment: ast.Module) -> ast.Module: + """Insert the Pydantic classes for the fragments inline into the module. + + If no class definitions exist in module, fragments are appended to the end. + """ + module_class_def_index = get_class_def_index(module) + + fragment_classes: list[ast.ClassDef] = [item for item in fragment.body if isinstance(item, ast.ClassDef)] + + # Handle edge case when no class definitions exist + if module_class_def_index == -1: + # Append fragments to the end of the module + module.body.extend(fragment_classes) + else: + # Insert fragments before the first class definition + for idx, item in enumerate(fragment_classes): + module.body.insert(module_class_def_index + idx, item) + + return module + + +def remove_fragment_import(module: ast.Module) -> ast.Module: + """Remove the fragment import from the module.""" + for item in module.body: + if isinstance(item, ast.ImportFrom) and item.module == "fragments": + module.body.remove(item) + return module + return module diff --git a/infrahub_sdk/schema/__init__.py b/infrahub_sdk/schema/__init__.py index be1cfab9..a2b54e12 100644 --- a/infrahub_sdk/schema/__init__.py +++ b/infrahub_sdk/schema/__init__.py @@ -474,6 +474,25 @@ async def fetch( return branch_schema.nodes + async def get_graphql_schema(self, branch: str | None = None) -> str: + """Get the GraphQL schema as a string. + + Args: + branch: The branch to get the schema for. Defaults to default_branch. + + Returns: + The GraphQL schema as a string. + """ + branch = branch or self.client.default_branch + url = f"{self.client.address}/schema.graphql?branch={branch}" + + response = await self.client._get(url=url) + + if response.status_code != 200: + raise ValueError(f"Failed to fetch GraphQL schema: HTTP {response.status_code} - {response.text}") + + return response.text + async def _fetch(self, branch: str, namespaces: list[str] | None = None) -> BranchSchema: url_parts = [("branch", branch)] if namespaces: @@ -697,6 +716,25 @@ def fetch( return branch_schema.nodes + def get_graphql_schema(self, branch: str | None = None) -> str: + """Get the GraphQL schema as a string. + + Args: + branch: The branch to get the schema for. Defaults to default_branch. + + Returns: + The GraphQL schema as a string. + """ + branch = branch or self.client.default_branch + url = f"{self.client.address}/schema.graphql" + + response = self.client._get(url=url) + + if response.status_code != 200: + raise ValueError(f"Failed to fetch GraphQL schema: HTTP {response.status_code} - {response.text}") + + return response.text + def _fetch(self, branch: str, namespaces: list[str] | None = None) -> BranchSchema: url_parts = [("branch", branch)] if namespaces: diff --git a/poetry.lock b/poetry.lock index a952e6ce..5115d361 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. [[package]] name = "annotated-types" @@ -32,9 +32,39 @@ typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\""] trio = ["trio (>=0.23)"] +[[package]] +name = "ariadne-codegen" +version = "0.15.3" +description = "Generate fully typed GraphQL client from schema, queries and mutations!" +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"ctl\" or extra == \"all\"" +files = [ + {file = "ariadne_codegen-0.15.3-py3-none-any.whl", hash = "sha256:7cd2cc68a7d3860422c8e03f5fe575ed6db22fca0a8a379779919fa08cf2a4f4"}, + {file = "ariadne_codegen-0.15.3.tar.gz", hash = "sha256:30d8b876168411fb05eb52398ab319ce994b6d0b3fe6ae17056dc8a9f14aea6e"}, +] + +[package.dependencies] +autoflake = "*" +black = "*" +click = ">=8.1,<9.0" +graphql-core = ">=3.2.0,<3.3" +httpx = ">=0.23,<1.0" +isort = "*" +pydantic = ">=2.0.0,<3.0.0" +toml = ">=0.10,<1.0" + +[package.extras] +dev = ["ipdb"] +opentelemetry = ["opentelemetry-api"] +subscriptions = ["websockets (>=14.2)"] +test = ["ariadne", "freezegun", "opentelemetry-api", "pytest", "pytest-asyncio", "pytest-httpx", "pytest-mock", "requests-toolbelt", "types-toml", "websockets (>=14.2)"] +types = ["mypy (>=1.0.0)"] + [[package]] name = "asgi-lifespan" version = "2.1.0" @@ -82,8 +112,8 @@ files = [ six = ">=1.12.0" [package.extras] -astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] -test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] +astroid = ["astroid (>=1,<2) ; python_version < \"3\"", "astroid (>=2,<4) ; python_version >= \"3\""] +test = ["astroid (>=1,<2) ; python_version < \"3\"", "astroid (>=2,<4) ; python_version >= \"3\"", "pytest"] [[package]] name = "async-timeout" @@ -92,7 +122,7 @@ description = "Timeout context manager for asyncio programs" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version >= \"3.10\" and python_version < \"3.11\"" +markers = "python_version == \"3.10\"" files = [ {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, @@ -112,12 +142,77 @@ files = [ ] [package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] +tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] + +[[package]] +name = "autoflake" +version = "2.3.1" +description = "Removes unused imports and unused variables" +optional = true +python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"ctl\" or extra == \"all\"" +files = [ + {file = "autoflake-2.3.1-py3-none-any.whl", hash = "sha256:3ae7495db9084b7b32818b4140e6dc4fc280b712fb414f5b8fe57b0a8e85a840"}, + {file = "autoflake-2.3.1.tar.gz", hash = "sha256:c98b75dc5b0a86459c4f01a1d32ac7eb4338ec4317a4469515ff1e687ecd909e"}, +] + +[package.dependencies] +pyflakes = ">=3.0.0" +tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} + +[[package]] +name = "black" +version = "25.1.0" +description = "The uncompromising code formatter." +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"ctl\" or extra == \"all\"" +files = [ + {file = "black-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:759e7ec1e050a15f89b770cefbf91ebee8917aac5c20483bc2d80a6c3a04df32"}, + {file = "black-25.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e519ecf93120f34243e6b0054db49c00a35f84f195d5bce7e9f5cfc578fc2da"}, + {file = "black-25.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:055e59b198df7ac0b7efca5ad7ff2516bca343276c466be72eb04a3bcc1f82d7"}, + {file = "black-25.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:db8ea9917d6f8fc62abd90d944920d95e73c83a5ee3383493e35d271aca872e9"}, + {file = "black-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a39337598244de4bae26475f77dda852ea00a93bd4c728e09eacd827ec929df0"}, + {file = "black-25.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96c1c7cd856bba8e20094e36e0f948718dc688dba4a9d78c3adde52b9e6c2299"}, + {file = "black-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bce2e264d59c91e52d8000d507eb20a9aca4a778731a08cfff7e5ac4a4bb7096"}, + {file = "black-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:172b1dbff09f86ce6f4eb8edf9dede08b1fce58ba194c87d7a4f1a5aa2f5b3c2"}, + {file = "black-25.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4b60580e829091e6f9238c848ea6750efed72140b91b048770b64e74fe04908b"}, + {file = "black-25.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e2978f6df243b155ef5fa7e558a43037c3079093ed5d10fd84c43900f2d8ecc"}, + {file = "black-25.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b48735872ec535027d979e8dcb20bf4f70b5ac75a8ea99f127c106a7d7aba9f"}, + {file = "black-25.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea0213189960bda9cf99be5b8c8ce66bb054af5e9e861249cd23471bd7b0b3ba"}, + {file = "black-25.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8f0b18a02996a836cc9c9c78e5babec10930862827b1b724ddfe98ccf2f2fe4f"}, + {file = "black-25.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:afebb7098bfbc70037a053b91ae8437c3857482d3a690fefc03e9ff7aa9a5fd3"}, + {file = "black-25.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:030b9759066a4ee5e5aca28c3c77f9c64789cdd4de8ac1df642c40b708be6171"}, + {file = "black-25.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:a22f402b410566e2d1c950708c77ebf5ebd5d0d88a6a2e87c86d9fb48afa0d18"}, + {file = "black-25.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1ee0a0c330f7b5130ce0caed9936a904793576ef4d2b98c40835d6a65afa6a0"}, + {file = "black-25.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3df5f1bf91d36002b0a75389ca8663510cf0531cca8aa5c1ef695b46d98655f"}, + {file = "black-25.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d9e6827d563a2c820772b32ce8a42828dc6790f095f441beef18f96aa6f8294e"}, + {file = "black-25.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:bacabb307dca5ebaf9c118d2d2f6903da0d62c9faa82bd21a33eecc319559355"}, + {file = "black-25.1.0-py3-none-any.whl", hash = "sha256:95e8176dae143ba9097f351d174fdaf0ccd29efb414b362ae3fd72bf0f710717"}, + {file = "black-25.1.0.tar.gz", hash = "sha256:33496d5cd1222ad73391352b4ae8da15253c5de89b93a80b3e2c8d9a19ec2666"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.10)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "cachetools" @@ -296,7 +391,7 @@ files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "extra == \"ctl\" or sys_platform == \"win32\" or extra == \"all\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\" or python_version >= \"3.10\""} +markers = {main = "extra == \"ctl\" or extra == \"all\" or sys_platform == \"win32\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\" or python_version >= \"3.10\""} [[package]] name = "coolname" @@ -427,7 +522,7 @@ files = [ tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} [package.extras] -toml = ["tomli"] +toml = ["tomli ; python_full_version <= \"3.11.0a6\""] [[package]] name = "dateparser" @@ -612,7 +707,7 @@ description = "Like `typing._eval_type`, but lets older Python versions use newe optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version < \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "eval_type_backport-0.2.2-py3-none-any.whl", hash = "sha256:cb6ad7c393517f476f96d456d0412ea80f0a8cf96f6892834cd9340149111b0a"}, {file = "eval_type_backport-0.2.2.tar.gz", hash = "sha256:f0576b4cf01ebb5bd358d02314d31846af5e07678387486e2c798af0e7d849c1"}, @@ -665,7 +760,7 @@ files = [ ] [package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] [[package]] name = "fastapi" @@ -705,7 +800,7 @@ files = [ [package.extras] docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.1.1)", "pytest (>=8.3.2)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.3)"] -typing = ["typing-extensions (>=4.12.2)"] +typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] [[package]] name = "fsspec" @@ -745,7 +840,7 @@ smb = ["smbprotocol"] ssh = ["paramiko"] test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] -test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard ; python_version < \"3.14\""] tqdm = ["tqdm"] [[package]] @@ -891,7 +986,7 @@ httpcore = "==1.*" idna = "*" [package.extras] -brotli = ["brotli", "brotlicffi"] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] @@ -972,12 +1067,12 @@ files = [ zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +test = ["flufl.flake8", "importlib-resources (>=1.3) ; python_version < \"3.9\"", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] type = ["pytest-mypy"] [[package]] @@ -987,7 +1082,7 @@ description = "Read resources from Python packages" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version < \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, @@ -997,7 +1092,7 @@ files = [ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] @@ -1087,6 +1182,23 @@ qtconsole = ["qtconsole"] test = ["pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath"] test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath", "trio"] +[[package]] +name = "isort" +version = "6.0.1" +description = "A Python utility / library to sort Python imports." +optional = true +python-versions = ">=3.9.0" +groups = ["main"] +markers = "extra == \"ctl\" or extra == \"all\"" +files = [ + {file = "isort-6.0.1-py3-none-any.whl", hash = "sha256:2dc5d7f65c9678d94c88dfc29161a320eec67328bc97aad576874cb4be1e9615"}, + {file = "isort-6.0.1.tar.gz", hash = "sha256:1cb5df28dfbc742e490c5e41bad6da41b805b0a8be7bc93cd0fb2a8a890ac450"}, +] + +[package.extras] +colors = ["colorama"] +plugins = ["setuptools"] + [[package]] name = "jedi" version = "0.19.1" @@ -1393,11 +1505,12 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" -groups = ["dev"] +groups = ["main", "dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] +markers = {main = "extra == \"ctl\" or extra == \"all\""} [[package]] name = "netutils" @@ -1705,7 +1818,7 @@ python-dateutil = ">=2.6" tzdata = ">=2020.1" [package.extras] -test = ["time-machine (>=2.6.0)"] +test = ["time-machine (>=2.6.0) ; implementation_name != \"pypy\""] [[package]] name = "pexpect" @@ -2029,7 +2142,7 @@ typing-inspection = ">=0.4.0" [package.extras] email = ["email-validator (>=2.0.0)"] -timezone = ["tzdata"] +timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] [[package]] name = "pydantic-core" @@ -2161,11 +2274,11 @@ pydantic = ">=2.5.2" typing-extensions = "*" [package.extras] -all = ["pendulum (>=3.0.0,<4.0.0)", "phonenumbers (>=8,<10)", "pycountry (>=23)", "pymongo (>=4.0.0,<5.0.0)", "python-ulid (>=1,<2)", "python-ulid (>=1,<4)", "pytz (>=2024.1)", "semver (>=3.0.2)", "semver (>=3.0.2,<3.1.0)", "tzdata (>=2024.1)"] +all = ["pendulum (>=3.0.0,<4.0.0)", "phonenumbers (>=8,<10)", "pycountry (>=23)", "pymongo (>=4.0.0,<5.0.0)", "python-ulid (>=1,<2) ; python_version < \"3.9\"", "python-ulid (>=1,<4) ; python_version >= \"3.9\"", "pytz (>=2024.1)", "semver (>=3.0.2)", "semver (>=3.0.2,<3.1.0)", "tzdata (>=2024.1)"] pendulum = ["pendulum (>=3.0.0,<4.0.0)"] phonenumbers = ["phonenumbers (>=8,<10)"] pycountry = ["pycountry (>=23)"] -python-ulid = ["python-ulid (>=1,<2)", "python-ulid (>=1,<4)"] +python-ulid = ["python-ulid (>=1,<2) ; python_version < \"3.9\"", "python-ulid (>=1,<4) ; python_version >= \"3.9\""] semver = ["semver (>=3.0.2)"] [[package]] @@ -2189,6 +2302,19 @@ azure-key-vault = ["azure-identity (>=1.16.0)", "azure-keyvault-secrets (>=4.8.0 toml = ["tomli (>=2.0.1)"] yaml = ["pyyaml (>=6.0.1)"] +[[package]] +name = "pyflakes" +version = "3.4.0" +description = "passive checker of Python programs" +optional = true +python-versions = ">=3.9" +groups = ["main"] +markers = "extra == \"ctl\" or extra == \"all\"" +files = [ + {file = "pyflakes-3.4.0-py2.py3-none-any.whl", hash = "sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f"}, + {file = "pyflakes-3.4.0.tar.gz", hash = "sha256:b24f96fafb7d2ab0ec5075b7350b3d2d2218eab42003821c06344973d3ea2f58"}, +] + [[package]] name = "pygments" version = "2.18.0" @@ -2390,7 +2516,7 @@ async-timeout = {version = ">=4.0", optional = true, markers = "python_version < [package.extras] anyio = ["anyio (>=3.3.4,<5.0.0)"] -asyncio = ["async-timeout (>=4.0)"] +asyncio = ["async-timeout (>=4.0) ; python_version < \"3.11\""] curio = ["curio (>=1.4)"] trio = ["trio (>=0.24)"] @@ -2434,7 +2560,7 @@ files = [ {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, ] -markers = {main = "platform_system == \"Windows\" and platform_python_implementation != \"PyPy\" and (extra == \"ctl\" or extra == \"all\")", dev = "python_version >= \"3.10\" and sys_platform == \"win32\""} +markers = {main = "platform_python_implementation != \"PyPy\" and (extra == \"ctl\" or extra == \"all\") and platform_system == \"Windows\"", dev = "python_version >= \"3.10\" and sys_platform == \"win32\""} [[package]] name = "pyyaml" @@ -2883,7 +3009,7 @@ description = "C version of reader, parser and emitter for ruamel.yaml derived f optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\" and platform_python_implementation == \"CPython\"" +markers = "platform_python_implementation == \"CPython\" and python_version >= \"3.10\"" files = [ {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, @@ -3111,12 +3237,12 @@ version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -groups = ["dev"] -markers = "python_version >= \"3.10\"" +groups = ["main", "dev"] files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] +markers = {main = "extra == \"ctl\" or extra == \"all\"", dev = "python_version >= \"3.10\""} [[package]] name = "tomli" @@ -3262,7 +3388,7 @@ files = [ {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, ] -markers = {main = "sys_platform == \"win32\"", dev = "python_version >= \"3.10\" and python_version < \"3.13\" or python_version >= \"3.10\" and platform_system == \"Windows\" or sys_platform == \"win32\""} +markers = {main = "sys_platform == \"win32\"", dev = "(platform_system == \"Windows\" or sys_platform == \"win32\" or python_version == \"3.12\" or python_version == \"3.11\" or python_version == \"3.10\") and python_version >= \"3.10\""} [[package]] name = "tzlocal" @@ -3384,7 +3510,7 @@ files = [ ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] @@ -3408,7 +3534,7 @@ h11 = ">=0.8" typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] -standard = ["colorama (>=0.4)", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] +standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] [[package]] name = "virtualenv" @@ -3429,7 +3555,7 @@ platformdirs = ">=3.9.1,<5" [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] [[package]] name = "wcwidth" @@ -3604,6 +3730,7 @@ files = [ {file = "whenever-0.7.3-cp39-cp39-win_amd64.whl", hash = "sha256:9f1c0219bc0d7f933d11891585d118bd5c7b2c97568dc7eff14a434375761da1"}, {file = "whenever-0.7.3.tar.gz", hash = "sha256:fc2b3756c35a0694c4159ad877405949ec283623fd2082b66cdafab6e883e65b"}, ] +markers = {dev = "python_version >= \"3.12\""} [package.dependencies] tzdata = {version = ">=2020.1", markers = "sys_platform == \"win32\""} @@ -3716,19 +3843,19 @@ files = [ ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +test = ["big-O", "importlib-resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [extras] -all = ["Jinja2", "click", "copier", "numpy", "numpy", "pyarrow", "pytest", "pyyaml", "rich", "tomli", "typer"] -ctl = ["Jinja2", "click", "copier", "numpy", "numpy", "pyarrow", "pyyaml", "rich", "tomli", "typer"] +all = ["Jinja2", "ariadne-codegen", "click", "copier", "numpy", "numpy", "pyarrow", "pytest", "pyyaml", "rich", "tomli", "typer"] +ctl = ["Jinja2", "ariadne-codegen", "click", "copier", "numpy", "numpy", "pyarrow", "pyyaml", "rich", "tomli", "typer"] tests = ["Jinja2", "pytest", "pyyaml", "rich"] [metadata] lock-version = "2.1" python-versions = "^3.9, <3.14" -content-hash = "95a903d6668a2aca0f6cb12b295d472b2b3855e51392d1b59d06cccace87d99d" +content-hash = "e46a650fcc8ef743c26c20c668b3256db096d06c20dbd17161d18d47f24e5a93" diff --git a/pyproject.toml b/pyproject.toml index 14be90a8..1590dfc3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,6 +46,7 @@ netutils = "^1.0.0" click = { version = "8.1.*", optional = true } copier = { version = "^9.8.0", optional = true } tomli = { version = ">=1.1.0", python = "<3.11", optional = true } +ariadne-codegen = {version = "0.15.3", optional = true} [tool.poetry.group.dev.dependencies] pytest = "*" @@ -69,7 +70,7 @@ infrahub-testcontainers = { version = "^1.4.0", python = ">=3.10" } astroid = "~3.1" [tool.poetry.extras] -ctl = ["Jinja2", "numpy", "pyarrow", "pyyaml", "rich", "tomli", "typer", "click", "copier"] +ctl = ["Jinja2", "numpy", "pyarrow", "pyyaml", "rich", "tomli", "typer", "click", "copier", "ariadne-codegen"] tests = ["Jinja2", "pytest", "pyyaml", "rich"] all = [ "Jinja2", @@ -82,6 +83,7 @@ all = [ "typer", "click", "copier", + "ariadne-codegen", ] [tool.poetry.scripts] @@ -130,6 +132,7 @@ exclude = [ "build", "dist", "examples", + "tests/fixtures/unit/test_graphql_plugin", ] @@ -255,7 +258,6 @@ max-complexity = 17 "S105", # 'PASS' is not a password but a state ] - "tests/**/*.py" = [ "PLR2004", # Magic value used in comparison "S101", # Use of assert detected @@ -275,6 +277,11 @@ max-complexity = 17 "tests/unit/sdk/test_client.py" = [ "W293", # Blank line contains whitespace (used within output check) ] + +"tests/fixtures/unit/test_graphql_plugin/*.py" = [ + "FA100", # Add `from __future__ import annotations` to simplify `typing.Optional` +] + "tasks.py" = [ "PLC0415", # `import` should be at the top-level of a file ] diff --git a/tests/fixtures/unit/test_graphql_plugin/python01.py b/tests/fixtures/unit/test_graphql_plugin/python01.py new file mode 100644 index 00000000..5faa66bf --- /dev/null +++ b/tests/fixtures/unit/test_graphql_plugin/python01.py @@ -0,0 +1,38 @@ +from __future__ import annotations + +from typing import Optional + +from pydantic import Field, BaseModel + + +class CreateDevice(BaseModel): + infra_device_upsert: Optional[CreateDeviceInfraDeviceUpsert] = Field(alias="InfraDeviceUpsert") + + +class CreateDeviceInfraDeviceUpsert(BaseModel): + ok: Optional[bool] + object: Optional[CreateDeviceInfraDeviceUpsertObject] + + +class CreateDeviceInfraDeviceUpsertObject(BaseModel): + id: str + name: Optional[CreateDeviceInfraDeviceUpsertObjectName] + description: Optional[CreateDeviceInfraDeviceUpsertObjectDescription] + status: Optional[CreateDeviceInfraDeviceUpsertObjectStatus] + + +class CreateDeviceInfraDeviceUpsertObjectName(BaseModel): + value: Optional[str] + + +class CreateDeviceInfraDeviceUpsertObjectDescription(BaseModel): + value: Optional[str] + + +class CreateDeviceInfraDeviceUpsertObjectStatus(BaseModel): + value: Optional[str] + + +CreateDevice.model_rebuild() +CreateDeviceInfraDeviceUpsert.model_rebuild() +CreateDeviceInfraDeviceUpsertObject.model_rebuild() diff --git a/tests/fixtures/unit/test_graphql_plugin/python01_after_annotation.py b/tests/fixtures/unit/test_graphql_plugin/python01_after_annotation.py new file mode 100644 index 00000000..5faa66bf --- /dev/null +++ b/tests/fixtures/unit/test_graphql_plugin/python01_after_annotation.py @@ -0,0 +1,38 @@ +from __future__ import annotations + +from typing import Optional + +from pydantic import Field, BaseModel + + +class CreateDevice(BaseModel): + infra_device_upsert: Optional[CreateDeviceInfraDeviceUpsert] = Field(alias="InfraDeviceUpsert") + + +class CreateDeviceInfraDeviceUpsert(BaseModel): + ok: Optional[bool] + object: Optional[CreateDeviceInfraDeviceUpsertObject] + + +class CreateDeviceInfraDeviceUpsertObject(BaseModel): + id: str + name: Optional[CreateDeviceInfraDeviceUpsertObjectName] + description: Optional[CreateDeviceInfraDeviceUpsertObjectDescription] + status: Optional[CreateDeviceInfraDeviceUpsertObjectStatus] + + +class CreateDeviceInfraDeviceUpsertObjectName(BaseModel): + value: Optional[str] + + +class CreateDeviceInfraDeviceUpsertObjectDescription(BaseModel): + value: Optional[str] + + +class CreateDeviceInfraDeviceUpsertObjectStatus(BaseModel): + value: Optional[str] + + +CreateDevice.model_rebuild() +CreateDeviceInfraDeviceUpsert.model_rebuild() +CreateDeviceInfraDeviceUpsertObject.model_rebuild() diff --git a/tests/fixtures/unit/test_graphql_plugin/python02.py b/tests/fixtures/unit/test_graphql_plugin/python02.py new file mode 100644 index 00000000..a6cc57ba --- /dev/null +++ b/tests/fixtures/unit/test_graphql_plugin/python02.py @@ -0,0 +1,16 @@ +from typing import Optional + +from pydantic import Field, BaseModel + + +class CreateDevice(BaseModel): + infra_device_upsert: Optional["CreateDeviceInfraDeviceUpsert"] = Field(alias="InfraDeviceUpsert") + + +class CreateDeviceInfraDeviceUpsert(BaseModel): + ok: Optional[bool] + object: Optional[dict] + + +CreateDevice.model_rebuild() +CreateDeviceInfraDeviceUpsert.model_rebuild() diff --git a/tests/fixtures/unit/test_graphql_plugin/python02_after_annotation.py b/tests/fixtures/unit/test_graphql_plugin/python02_after_annotation.py new file mode 100644 index 00000000..85fbea16 --- /dev/null +++ b/tests/fixtures/unit/test_graphql_plugin/python02_after_annotation.py @@ -0,0 +1,19 @@ +from __future__ import annotations + +from typing import Optional + +from pydantic import Field, BaseModel + + + +class CreateDevice(BaseModel): + infra_device_upsert: Optional["CreateDeviceInfraDeviceUpsert"] = Field(alias="InfraDeviceUpsert") + + +class CreateDeviceInfraDeviceUpsert(BaseModel): + ok: Optional[bool] + object: Optional[dict] + + +CreateDevice.model_rebuild() +CreateDeviceInfraDeviceUpsert.model_rebuild() diff --git a/tests/fixtures/unit/test_graphql_plugin/schema.graphql b/tests/fixtures/unit/test_graphql_plugin/schema.graphql new file mode 100644 index 00000000..263eae2a --- /dev/null +++ b/tests/fixtures/unit/test_graphql_plugin/schema.graphql @@ -0,0 +1,19407 @@ +"""Expands a field to include Node defaults""" +directive @expand( + """Exclude specific fields""" + exclude: [String] +) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT + +"""Attribute of type Text""" +type TextAttribute implements AttributeInterface { + is_default: Boolean + is_inherited: Boolean + is_protected: Boolean + is_visible: Boolean + updated_at: DateTime + id: String + is_from_profile: Boolean + permissions: PermissionType + value: String + source: LineageSource + owner: LineageOwner +} + +interface AttributeInterface { + is_default: Boolean + is_inherited: Boolean + is_protected: Boolean + is_visible: Boolean + updated_at: DateTime +} + +""" +The `DateTime` scalar type represents a DateTime +value as specified by +[iso8601](https://en.wikipedia.org/wiki/ISO_8601). +""" +scalar DateTime + +type PermissionType { + update_value: BranchRelativePermissionDecision +} + +""" +This enum is only used to communicate a permission decision relative to a branch. +""" +enum BranchRelativePermissionDecision { + DENY + ALLOW + ALLOW_DEFAULT + ALLOW_OTHER +} + +"""Attribute of type Dropdown""" +type Dropdown implements AttributeInterface { + is_default: Boolean + is_inherited: Boolean + is_protected: Boolean + is_visible: Boolean + updated_at: DateTime + value: String + label: String + color: String + description: String + id: String + is_from_profile: Boolean + permissions: PermissionType + source: LineageSource + owner: LineageOwner +} + +"""Attribute of type MacAddress""" +type MacAddress implements AttributeInterface { + is_default: Boolean + is_inherited: Boolean + is_protected: Boolean + is_visible: Boolean + updated_at: DateTime + id: String + is_from_profile: Boolean + permissions: PermissionType + value: String + oui: String + ei: String + version: Int + binary: String + eui48: String + eui64: String + + """Format without delimiters""" + bare: String + + """Format often used by Cisco devices""" + dot_notation: String + + """Format used by UNIX based systems""" + semicolon_notation: String + + """Format used by PostgreSQL""" + split_notation: String + source: LineageSource + owner: LineageOwner +} + +"""Attribute of type Number""" +type NumberAttribute implements AttributeInterface { + is_default: Boolean + is_inherited: Boolean + is_protected: Boolean + is_visible: Boolean + updated_at: DateTime + id: String + is_from_profile: Boolean + permissions: PermissionType + value: BigInt + source: LineageSource + owner: LineageOwner +} + +""" +The `BigInt` scalar type represents non-fractional whole numeric values. +`BigInt` is not constrained to 32-bit like the `Int` type and thus is a less +compatible type. +""" +scalar BigInt + +"""Attribute of type IPHost""" +type IPHost implements AttributeInterface { + is_default: Boolean + is_inherited: Boolean + is_protected: Boolean + is_visible: Boolean + updated_at: DateTime + id: String + is_from_profile: Boolean + permissions: PermissionType + value: String + ip: String + hostmask: String + netmask: String + prefixlen: Int + version: Int + with_hostmask: String + with_netmask: String + source: LineageSource + owner: LineageOwner +} + +"""Attribute of type IPNetwork""" +type IPNetwork implements AttributeInterface { + is_default: Boolean + is_inherited: Boolean + is_protected: Boolean + is_visible: Boolean + updated_at: DateTime + id: String + is_from_profile: Boolean + permissions: PermissionType + value: String + broadcast_address: String + hostmask: String + netmask: String + prefixlen: Int + num_addresses: Int + version: Int + with_hostmask: String + with_netmask: String + source: LineageSource + owner: LineageOwner +} + +"""Attribute of type Checkbox""" +type CheckboxAttribute implements AttributeInterface { + is_default: Boolean + is_inherited: Boolean + is_protected: Boolean + is_visible: Boolean + updated_at: DateTime + id: String + is_from_profile: Boolean + permissions: PermissionType + value: Boolean + source: LineageSource + owner: LineageOwner +} + +"""Attribute of type List""" +type ListAttribute implements AttributeInterface { + is_default: Boolean + is_inherited: Boolean + is_protected: Boolean + is_visible: Boolean + updated_at: DateTime + id: String + is_from_profile: Boolean + permissions: PermissionType + value: GenericScalar + source: LineageSource + owner: LineageOwner +} + +""" +The `GenericScalar` scalar type represents a generic +GraphQL scalar value that could be: +String, Boolean, Int, Float, List or Object. +""" +scalar GenericScalar + +"""Attribute of type JSON""" +type JSONAttribute implements AttributeInterface { + is_default: Boolean + is_inherited: Boolean + is_protected: Boolean + is_visible: Boolean + updated_at: DateTime + id: String + is_from_profile: Boolean + permissions: PermissionType + value: GenericScalar + source: LineageSource + owner: LineageOwner +} + +"""Attribute of type GenericScalar""" +type AnyAttribute implements AttributeInterface { + is_default: Boolean + is_inherited: Boolean + is_protected: Boolean + is_visible: Boolean + updated_at: DateTime + id: String + is_from_profile: Boolean + permissions: PermissionType + value: GenericScalar + source: LineageSource + owner: LineageOwner +} + +type ArtifactEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + + """The current checksum of the artifact""" + checksum: String! + + """The previous checksum of the artifact""" + checksum_previous: String + + """The current storage_id of the artifact""" + storage_id: String! + + """The previous storage_id of the artifact""" + storage_id_previous: String + + """Artifact definition ID""" + artifact_definition_id: String! +} + +interface EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String +} + +type RelatedNode { + """The ID of the requested object""" + id: String! + + """The ID of the requested object""" + kind: String! +} + +type NodeMutatedEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + payload: GenericScalar! + attributes: [InfrahubMutatedAttribute!]! + relationships: [InfrahubMutatedRelationship!]! +} + +type InfrahubMutatedAttribute { + name: String! + action: DiffAction! + value: String + kind: String! + value_previous: String +} + +"""An enumeration.""" +enum DiffAction { + ADDED + REMOVED + UPDATED + UNCHANGED +} + +type InfrahubMutatedRelationship { + name: String! + action: DiffAction! + peer: RelatedNode! +} + +type BranchCreatedEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + + """The name of the branch that was created""" + created_branch: String! + payload: GenericScalar! +} + +type BranchMergedEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + + """The name of the branch that was merged into the default branch""" + source_branch: String! +} + +type BranchRebasedEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + + """ + The name of the branch that was rebased and aligned with the default branch + """ + rebased_branch: String! + payload: GenericScalar! +} + +type BranchDeletedEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + + """The name of the branch that was deleted""" + deleted_branch: String! + payload: GenericScalar! +} + +type GroupEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + + """Group members modified in this event""" + members: [RelatedNode!]! + + """Ancestor groups of this impacted group""" + ancestors: [RelatedNode!]! +} + +type ProposedChangeReviewEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + + """The ID of the user who reviewed the proposed change""" + reviewer_account_id: String! + + """The name of the user who reviewed the proposed change""" + reviewer_account_name: String! + + """The decision made by the reviewer""" + reviewer_decision: String! + payload: GenericScalar! +} + +type ProposedChangeReviewRevokedEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + + """The ID of the user who reviewed the proposed change""" + reviewer_account_id: String! + + """The name of the user who reviewed the proposed change""" + reviewer_account_name: String! + + """The decision made by the reviewer""" + reviewer_former_decision: String! + payload: GenericScalar! +} + +type ProposedChangeReviewRequestedEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + + """The ID of the user who requested the proposed change to be reviewed""" + requested_by_account_id: String! + + """The name of the user who requested the proposed change to be reviewed""" + requested_by_account_name: String! + payload: GenericScalar! +} + +type ProposedChangeApprovalsRevokedEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + payload: GenericScalar! +} + +type ProposedChangeMergedEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + + """The ID of the user who merged the proposed change""" + merged_by_account_id: String! + + """The name of the user who merged the proposed change""" + merged_by_account_name: String! + payload: GenericScalar! +} + +type ProposedChangeThreadEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + payload: GenericScalar! +} + +type StandardEvent implements EventNodeInterface { + """The ID of the event.""" + id: String! + + """The name of the event.""" + event: String! + + """The branch where the event occurred.""" + branch: String + + """The account ID that triggered the event.""" + account_id: String + + """The timestamp when the event occurred.""" + occurred_at: DateTime! + + """ + The level of the event 0 is a root level event, the child events will have 1 and grand children 2. + """ + level: Int! + + """The primary Infrahub node this event is associated with.""" + primary_node: RelatedNode + + """Related Infrahub nodes this event is associated with.""" + related_nodes: [RelatedNode!]! + + """Indicates if the event is expected to have child events under it""" + has_children: Boolean! + + """The event ID of the direct parent to this event.""" + parent_id: String + payload: GenericScalar! +} + +"""Base Node in Infrahub.""" +interface CoreNode { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +input OrderInput { + disable: Boolean +} + +"""Base Node in Infrahub.""" +type EdgedCoreNode { + node: CoreNode +} + +"""Base Node in Infrahub.""" +type PaginatedCoreNode { + count: Int! + edges: [EdgedCoreNode!]! + permissions: PaginatedObjectPermission! +} + +type PaginatedObjectPermission { + """ + The number of permissions applicable, will be 1 for normal nodes or possibly more for generics + """ + count: Int! + edges: [ObjectPermissionNode!]! +} + +type ObjectPermissionNode { + node: ObjectPermission! +} + +type ObjectPermission { + """The kind this permission refers to.""" + kind: String! + + """Indicates the permission level for the read action.""" + view: BranchRelativePermissionDecision! + + """Indicates the permission level for the create action.""" + create: BranchRelativePermissionDecision! + + """Indicates the permission level for the update action.""" + update: BranchRelativePermissionDecision! + + """Indicates the permission level for the delete action.""" + delete: BranchRelativePermissionDecision! +} + +"""Any Entities that is responsible for some data.""" +interface LineageOwner { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String +} + +"""Any Entities that is responsible for some data.""" +type EdgedLineageOwner { + node: LineageOwner +} + +"""Any Entities that is responsible for some data.""" +type PaginatedLineageOwner { + count: Int! + edges: [EdgedLineageOwner!]! + permissions: PaginatedObjectPermission! +} + +"""Any Entities that stores or produces data.""" +interface LineageSource { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String +} + +"""Any Entities that stores or produces data.""" +type EdgedLineageSource { + node: LineageSource +} + +"""Any Entities that stores or produces data.""" +type PaginatedLineageSource { + count: Int! + edges: [EdgedLineageSource!]! + permissions: PaginatedObjectPermission! +} + +"""A comment on a Proposed Change""" +interface CoreComment { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + created_at: TextAttribute + text: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + created_by: NestedEdgedCoreGenericAccount! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""A comment on a Proposed Change""" +type EdgedCoreComment { + node: CoreComment +} + +"""A comment on a Proposed Change""" +type PaginatedCoreComment { + count: Int! + edges: [EdgedCoreComment!]! + permissions: PaginatedObjectPermission! +} + +"""A thread on a Proposed Change""" +interface CoreThread { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + resolved: CheckboxAttribute + created_at: TextAttribute + change: NestedEdgedCoreProposedChange! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + comments(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, text__value: String, text__values: [String], text__source__id: ID, text__owner__id: ID, text__is_visible: Boolean, text__is_protected: Boolean): NestedPaginatedCoreThreadComment! + created_by: NestedEdgedCoreGenericAccount! +} + +"""A thread on a Proposed Change""" +type EdgedCoreThread { + node: CoreThread +} + +"""A thread on a Proposed Change""" +type PaginatedCoreThread { + count: Int! + edges: [EdgedCoreThread!]! + permissions: PaginatedObjectPermission! +} + +"""Generic Group Object.""" +interface CoreGroup { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + description: TextAttribute + name: TextAttribute + group_type: TextAttribute + members(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, include_descendants: Boolean): NestedPaginatedCoreNode! + subscribers(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, include_descendants: Boolean): NestedPaginatedCoreNode! + parent: NestedEdgedCoreGroup! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Generic Group Object.""" +type EdgedCoreGroup { + node: CoreGroup +} + +"""Generic Group Object.""" +type PaginatedCoreGroup { + count: Int! + edges: [EdgedCoreGroup!]! + permissions: PaginatedObjectPermission! +} + +interface CoreValidator { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + completed_at: TextAttribute + conclusion: TextAttribute + label: TextAttribute + state: TextAttribute + started_at: TextAttribute + proposed_change: NestedEdgedCoreProposedChange! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + checks(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean): NestedPaginatedCoreCheck! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +type EdgedCoreValidator { + node: CoreValidator +} + +type PaginatedCoreValidator { + count: Int! + edges: [EdgedCoreValidator!]! + permissions: PaginatedObjectPermission! +} + +interface CoreCheck { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + conclusion: TextAttribute + message: TextAttribute + origin: TextAttribute + kind: TextAttribute + name: TextAttribute + created_at: TextAttribute + severity: TextAttribute + label: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + validator: NestedEdgedCoreValidator! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +type EdgedCoreCheck { + node: CoreCheck +} + +type PaginatedCoreCheck { + count: Int! + edges: [EdgedCoreCheck!]! + permissions: PaginatedObjectPermission! +} + +"""Generic Transformation Object.""" +interface CoreTransformation { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + description: TextAttribute + name: TextAttribute + timeout: NumberAttribute + label: TextAttribute + repository: NestedEdgedCoreGenericRepository! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + query: NestedEdgedCoreGraphQLQuery! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Generic Transformation Object.""" +type EdgedCoreTransformation { + node: CoreTransformation +} + +"""Generic Transformation Object.""" +type PaginatedCoreTransformation { + count: Int! + edges: [EdgedCoreTransformation!]! + permissions: PaginatedObjectPermission! +} + +"""Extend a node to be associated with artifacts""" +interface CoreArtifactTarget { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + artifacts(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, storage_id__value: String, storage_id__values: [String], storage_id__source__id: ID, storage_id__owner__id: ID, storage_id__is_visible: Boolean, storage_id__is_protected: Boolean, checksum__value: String, checksum__values: [String], checksum__source__id: ID, checksum__owner__id: ID, checksum__is_visible: Boolean, checksum__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, content_type__value: String, content_type__values: [String], content_type__source__id: ID, content_type__owner__id: ID, content_type__is_visible: Boolean, content_type__is_protected: Boolean): NestedPaginatedCoreArtifact! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Extend a node to be associated with artifacts""" +type EdgedCoreArtifactTarget { + node: CoreArtifactTarget +} + +"""Extend a node to be associated with artifacts""" +type PaginatedCoreArtifactTarget { + count: Int! + edges: [EdgedCoreArtifactTarget!]! + permissions: PaginatedObjectPermission! +} + +"""Extend a node to be associated with tasks""" +interface CoreTaskTarget { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Extend a node to be associated with tasks""" +type EdgedCoreTaskTarget { + node: CoreTaskTarget +} + +"""Extend a node to be associated with tasks""" +type PaginatedCoreTaskTarget { + count: Int! + edges: [EdgedCoreTaskTarget!]! + permissions: PaginatedObjectPermission! +} + +"""A webhook that connects to an external integration""" +interface CoreWebhook { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """The event type that triggers the webhook""" + event_type: TextAttribute + branch_scope: Dropdown + name: TextAttribute + validate_certificates: CheckboxAttribute + + """Only send node mutation events for nodes of this kind""" + node_kind: TextAttribute + description: TextAttribute + url: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""A webhook that connects to an external integration""" +type EdgedCoreWebhook { + node: CoreWebhook +} + +"""A webhook that connects to an external integration""" +type PaginatedCoreWebhook { + count: Int! + edges: [EdgedCoreWebhook!]! + permissions: PaginatedObjectPermission! +} + +"""A Git Repository integrated with Infrahub""" +interface CoreGenericRepository { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + sync_status: Dropdown + description: TextAttribute + location: TextAttribute + internal_status: Dropdown + name: TextAttribute + operational_status: Dropdown + credential: NestedEdgedCoreCredential! + checks(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, file_path__value: String, file_path__values: [String], file_path__source__id: ID, file_path__owner__id: ID, file_path__is_visible: Boolean, file_path__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, timeout__value: BigInt, timeout__values: [BigInt], timeout__source__id: ID, timeout__owner__id: ID, timeout__is_visible: Boolean, timeout__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, class_name__value: String, class_name__values: [String], class_name__source__id: ID, class_name__owner__id: ID, class_name__is_visible: Boolean, class_name__is_protected: Boolean): NestedPaginatedCoreCheckDefinition! + transformations(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, timeout__value: BigInt, timeout__values: [BigInt], timeout__source__id: ID, timeout__owner__id: ID, timeout__is_visible: Boolean, timeout__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean): NestedPaginatedCoreTransformation! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + generators(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, class_name__value: String, class_name__values: [String], class_name__source__id: ID, class_name__owner__id: ID, class_name__is_visible: Boolean, class_name__is_protected: Boolean, file_path__value: String, file_path__values: [String], file_path__source__id: ID, file_path__owner__id: ID, file_path__is_visible: Boolean, file_path__is_protected: Boolean, convert_query_response__value: Boolean, convert_query_response__values: [Boolean], convert_query_response__source__id: ID, convert_query_response__owner__id: ID, convert_query_response__is_visible: Boolean, convert_query_response__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean): NestedPaginatedCoreGeneratorDefinition! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + queries(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, variables__value: GenericScalar, variables__values: [GenericScalar], variables__source__id: ID, variables__owner__id: ID, variables__is_visible: Boolean, variables__is_protected: Boolean, models__value: GenericScalar, models__values: [GenericScalar], models__source__id: ID, models__owner__id: ID, models__is_visible: Boolean, models__is_protected: Boolean, depth__value: BigInt, depth__values: [BigInt], depth__source__id: ID, depth__owner__id: ID, depth__is_visible: Boolean, depth__is_protected: Boolean, operations__value: GenericScalar, operations__values: [GenericScalar], operations__source__id: ID, operations__owner__id: ID, operations__is_visible: Boolean, operations__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, query__value: String, query__values: [String], query__source__id: ID, query__owner__id: ID, query__is_visible: Boolean, query__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, height__value: BigInt, height__values: [BigInt], height__source__id: ID, height__owner__id: ID, height__is_visible: Boolean, height__is_protected: Boolean): NestedPaginatedCoreGraphQLQuery! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""A Git Repository integrated with Infrahub""" +type EdgedCoreGenericRepository { + node: CoreGenericRepository +} + +"""A Git Repository integrated with Infrahub""" +type PaginatedCoreGenericRepository { + count: Int! + edges: [EdgedCoreGenericRepository!]! + permissions: PaginatedObjectPermission! +} + +"""A generic container for IP prefixes and IP addresses""" +interface BuiltinIPNamespace { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + name: TextAttribute + description: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ip_prefixes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ip_addresses(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, address__value: String, address__values: [String], address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedBuiltinIPAddress! +} + +"""A generic container for IP prefixes and IP addresses""" +type EdgedBuiltinIPNamespace { + node: BuiltinIPNamespace +} + +"""A generic container for IP prefixes and IP addresses""" +type PaginatedBuiltinIPNamespace { + count: Int! + edges: [EdgedBuiltinIPNamespace!]! + permissions: PaginatedObjectPermission! +} + +"""IPv4 or IPv6 prefix also referred as network""" +interface BuiltinIPPrefix { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + description: TextAttribute + network_address: TextAttribute + broadcast_address: TextAttribute + prefix: IPNetwork + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttribute + hostmask: TextAttribute + utilization: NumberAttribute + member_type: Dropdown + netmask: TextAttribute + is_top_level: CheckboxAttribute + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreProfile! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + ip_addresses(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, address__value: String, address__values: [String], address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedBuiltinIPAddress! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + resource_pool(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, default_address_type__value: String, default_address_type__values: [String], default_address_type__source__id: ID, default_address_type__owner__id: ID, default_address_type__is_visible: Boolean, default_address_type__is_protected: Boolean, default_prefix_length__value: BigInt, default_prefix_length__values: [BigInt], default_prefix_length__source__id: ID, default_prefix_length__owner__id: ID, default_prefix_length__is_visible: Boolean, default_prefix_length__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreIPAddressPool! + ip_namespace: NestedEdgedBuiltinIPNamespace! + parent: NestedEdgedBuiltinIPPrefix! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! +} + +"""IPv4 or IPv6 prefix also referred as network""" +type EdgedBuiltinIPPrefix { + node: BuiltinIPPrefix +} + +"""IPv4 or IPv6 prefix also referred as network""" +type PaginatedBuiltinIPPrefix { + count: Int! + edges: [EdgedBuiltinIPPrefix!]! + permissions: PaginatedObjectPermission! +} + +"""IPv4 or IPv6 address""" +interface BuiltinIPAddress { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + address: IPHost + description: TextAttribute + ip_prefix: NestedEdgedBuiltinIPPrefix! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ip_namespace: NestedEdgedBuiltinIPNamespace! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! +} + +"""IPv4 or IPv6 address""" +type EdgedBuiltinIPAddress { + node: BuiltinIPAddress +} + +"""IPv4 or IPv6 address""" +type PaginatedBuiltinIPAddress { + count: Int! + edges: [EdgedBuiltinIPAddress!]! + permissions: PaginatedObjectPermission! +} + +""" +The resource manager contains pools of resources to allow for automatic assignments. +""" +interface CoreResourcePool { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + description: TextAttribute + name: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +""" +The resource manager contains pools of resources to allow for automatic assignments. +""" +type EdgedCoreResourcePool { + node: CoreResourcePool +} + +""" +The resource manager contains pools of resources to allow for automatic assignments. +""" +type PaginatedCoreResourcePool { + count: Int! + edges: [EdgedCoreResourcePool!]! + permissions: PaginatedObjectPermission! +} + +"""User Account for Infrahub""" +interface CoreGenericAccount { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + role: TextAttribute + password: TextAttribute + label: TextAttribute + description: TextAttribute + account_type: TextAttribute + status: Dropdown + name: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""User Account for Infrahub""" +type EdgedCoreGenericAccount { + node: CoreGenericAccount +} + +"""User Account for Infrahub""" +type PaginatedCoreGenericAccount { + count: Int! + edges: [EdgedCoreGenericAccount!]! + permissions: PaginatedObjectPermission! +} + +"""A permission grants right to an account""" +interface CoreBasePermission { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + identifier: TextAttribute + description: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + roles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedCoreAccountRole! +} + +"""A permission grants right to an account""" +type EdgedCoreBasePermission { + node: CoreBasePermission +} + +"""A permission grants right to an account""" +type PaginatedCoreBasePermission { + count: Int! + edges: [EdgedCoreBasePermission!]! + permissions: PaginatedObjectPermission! +} + +"""A credential that could be referenced to access external services.""" +interface CoreCredential { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + description: TextAttribute + name: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""A credential that could be referenced to access external services.""" +type EdgedCoreCredential { + node: CoreCredential +} + +"""A credential that could be referenced to access external services.""" +type PaginatedCoreCredential { + count: Int! + edges: [EdgedCoreCredential!]! + permissions: PaginatedObjectPermission! +} + +"""Element of the Menu""" +interface CoreMenu { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + required_permissions: ListAttribute + description: TextAttribute + protected: CheckboxAttribute + namespace: TextAttribute + label: TextAttribute + icon: TextAttribute + kind: TextAttribute + path: TextAttribute + section: TextAttribute + name: TextAttribute + order_weight: NumberAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + parent: NestedEdgedCoreMenu! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, required_permissions__value: GenericScalar, required_permissions__values: [GenericScalar], required_permissions__source__id: ID, required_permissions__owner__id: ID, required_permissions__is_visible: Boolean, required_permissions__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, protected__value: Boolean, protected__values: [Boolean], protected__source__id: ID, protected__owner__id: ID, protected__is_visible: Boolean, protected__is_protected: Boolean, namespace__value: String, namespace__values: [String], namespace__source__id: ID, namespace__owner__id: ID, namespace__is_visible: Boolean, namespace__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, icon__value: String, icon__values: [String], icon__source__id: ID, icon__owner__id: ID, icon__is_visible: Boolean, icon__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, path__value: String, path__values: [String], path__source__id: ID, path__owner__id: ID, path__is_visible: Boolean, path__is_protected: Boolean, section__value: String, section__values: [String], section__source__id: ID, section__owner__id: ID, section__is_visible: Boolean, section__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, order_weight__value: BigInt, order_weight__values: [BigInt], order_weight__source__id: ID, order_weight__owner__id: ID, order_weight__is_visible: Boolean, order_weight__is_protected: Boolean): NestedPaginatedCoreMenu! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, required_permissions__value: GenericScalar, required_permissions__values: [GenericScalar], required_permissions__source__id: ID, required_permissions__owner__id: ID, required_permissions__is_visible: Boolean, required_permissions__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, protected__value: Boolean, protected__values: [Boolean], protected__source__id: ID, protected__owner__id: ID, protected__is_visible: Boolean, protected__is_protected: Boolean, namespace__value: String, namespace__values: [String], namespace__source__id: ID, namespace__owner__id: ID, namespace__is_visible: Boolean, namespace__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, icon__value: String, icon__values: [String], icon__source__id: ID, icon__owner__id: ID, icon__is_visible: Boolean, icon__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, path__value: String, path__values: [String], path__source__id: ID, path__owner__id: ID, path__is_visible: Boolean, path__is_protected: Boolean, section__value: String, section__values: [String], section__source__id: ID, section__owner__id: ID, section__is_visible: Boolean, section__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, order_weight__value: BigInt, order_weight__values: [BigInt], order_weight__source__id: ID, order_weight__owner__id: ID, order_weight__is_visible: Boolean, order_weight__is_protected: Boolean): NestedPaginatedCoreMenu! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, required_permissions__value: GenericScalar, required_permissions__values: [GenericScalar], required_permissions__source__id: ID, required_permissions__owner__id: ID, required_permissions__is_visible: Boolean, required_permissions__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, protected__value: Boolean, protected__values: [Boolean], protected__source__id: ID, protected__owner__id: ID, protected__is_visible: Boolean, protected__is_protected: Boolean, namespace__value: String, namespace__values: [String], namespace__source__id: ID, namespace__owner__id: ID, namespace__is_visible: Boolean, namespace__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, icon__value: String, icon__values: [String], icon__source__id: ID, icon__owner__id: ID, icon__is_visible: Boolean, icon__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, path__value: String, path__values: [String], path__source__id: ID, path__owner__id: ID, path__is_visible: Boolean, path__is_protected: Boolean, section__value: String, section__values: [String], section__source__id: ID, section__owner__id: ID, section__is_visible: Boolean, section__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, order_weight__value: BigInt, order_weight__values: [BigInt], order_weight__source__id: ID, order_weight__owner__id: ID, order_weight__is_visible: Boolean, order_weight__is_protected: Boolean): NestedPaginatedCoreMenu! +} + +"""Element of the Menu""" +type EdgedCoreMenu { + node: CoreMenu +} + +"""Element of the Menu""" +type PaginatedCoreMenu { + count: Int! + edges: [EdgedCoreMenu!]! + permissions: PaginatedObjectPermission! +} + +"""Generic Endpoint to connect two objects together""" +interface InfraEndpoint { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + connected_endpoint: NestedEdgedInfraEndpoint! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Generic Endpoint to connect two objects together""" +type EdgedInfraEndpoint { + node: InfraEndpoint +} + +"""Generic Endpoint to connect two objects together""" +type PaginatedInfraEndpoint { + count: Int! + edges: [EdgedInfraEndpoint!]! + permissions: PaginatedObjectPermission! +} + +"""Generic Network Interface""" +interface InfraInterface { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + mtu: NumberAttribute + role: Dropdown + speed: NumberAttribute + enabled: CheckboxAttribute + status: Dropdown + description: TextAttribute + name: TextAttribute + device: NestedEdgedInfraDevice! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! +} + +"""Generic Network Interface""" +type EdgedInfraInterface { + node: InfraInterface +} + +"""Generic Network Interface""" +type PaginatedInfraInterface { + count: Int! + edges: [EdgedInfraInterface!]! + permissions: PaginatedObjectPermission! +} + +"""Generic Lag Interface""" +interface InfraLagInterface { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + minimum_links: NumberAttribute + lacp: TextAttribute + max_bundle: NumberAttribute + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + mlag: NestedEdgedInfraMlagInterface! +} + +"""Generic Lag Interface""" +type EdgedInfraLagInterface { + node: InfraLagInterface +} + +"""Generic Lag Interface""" +type PaginatedInfraLagInterface { + count: Int! + edges: [EdgedInfraLagInterface!]! + permissions: PaginatedObjectPermission! +} + +"""MLAG Interface""" +interface InfraMlagInterface { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + mlag_id: NumberAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + mlag_domain: NestedEdgedInfraMlagDomain! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""MLAG Interface""" +type EdgedInfraMlagInterface { + node: InfraMlagInterface +} + +"""MLAG Interface""" +type PaginatedInfraMlagInterface { + count: Int! + edges: [EdgedInfraMlagInterface!]! + permissions: PaginatedObjectPermission! +} + +"""Services""" +interface InfraService { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + name: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Services""" +type EdgedInfraService { + node: InfraService +} + +"""Services""" +type PaginatedInfraService { + count: Int! + edges: [EdgedInfraService!]! + permissions: PaginatedObjectPermission! +} + +"""Generic hierarchical location""" +interface LocationGeneric { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + name: TextAttribute + description: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreProfile! + parent: NestedEdgedLocationGeneric! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! +} + +"""Generic hierarchical location""" +type EdgedLocationGeneric { + node: LocationGeneric +} + +"""Generic hierarchical location""" +type PaginatedLocationGeneric { + count: Int! + edges: [EdgedLocationGeneric!]! + permissions: PaginatedObjectPermission! +} + +"""An organization represent a legal entity, a company.""" +interface OrganizationGeneric { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + name: TextAttribute + description: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + asn(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, asn__value: BigInt, asn__values: [BigInt], asn__source__id: ID, asn__owner__id: ID, asn__is_visible: Boolean, asn__is_protected: Boolean): NestedPaginatedInfraAutonomousSystem! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! +} + +"""An organization represent a legal entity, a company.""" +type EdgedOrganizationGeneric { + node: OrganizationGeneric +} + +"""An organization represent a legal entity, a company.""" +type PaginatedOrganizationGeneric { + count: Int! + edges: [EdgedOrganizationGeneric!]! + permissions: PaginatedObjectPermission! +} + +"""Base Profile in Infrahub.""" +interface CoreProfile { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + profile_name: TextAttribute + profile_priority: NumberAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Base Profile in Infrahub.""" +type EdgedCoreProfile { + node: CoreProfile +} + +"""Base Profile in Infrahub.""" +type PaginatedCoreProfile { + count: Int! + edges: [EdgedCoreProfile!]! + permissions: PaginatedObjectPermission! +} + +"""Component template to create pre-shaped objects.""" +interface CoreObjectComponentTemplate { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + template_name: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Component template to create pre-shaped objects.""" +type EdgedCoreObjectComponentTemplate { + node: CoreObjectComponentTemplate +} + +"""Component template to create pre-shaped objects.""" +type PaginatedCoreObjectComponentTemplate { + count: Int! + edges: [EdgedCoreObjectComponentTemplate!]! + permissions: PaginatedObjectPermission! +} + +"""Template to create pre-shaped objects.""" +interface CoreObjectTemplate { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + template_name: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Template to create pre-shaped objects.""" +type EdgedCoreObjectTemplate { + node: CoreObjectTemplate +} + +"""Template to create pre-shaped objects.""" +type PaginatedCoreObjectTemplate { + count: Int! + edges: [EdgedCoreObjectTemplate!]! + permissions: PaginatedObjectPermission! +} + +""" +Resource to be used in a pool, its weight is used to determine its priority on allocation. +""" +interface CoreWeightedPoolResource { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """ + Weight determines allocation priority, resources with higher values are selected first. + """ + allocation_weight: NumberAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +""" +Resource to be used in a pool, its weight is used to determine its priority on allocation. +""" +type EdgedCoreWeightedPoolResource { + node: CoreWeightedPoolResource +} + +""" +Resource to be used in a pool, its weight is used to determine its priority on allocation. +""" +type PaginatedCoreWeightedPoolResource { + count: Int! + edges: [EdgedCoreWeightedPoolResource!]! + permissions: PaginatedObjectPermission! +} + +"""An action that can be executed by a trigger""" +interface CoreAction { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """A detailed description of the action""" + description: TextAttribute + + """Short descriptive name""" + name: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + triggers(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, active__value: Boolean, active__values: [Boolean], active__source__id: ID, active__owner__id: ID, active__is_visible: Boolean, active__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, branch_scope__value: String, branch_scope__values: [String], branch_scope__source__id: ID, branch_scope__owner__id: ID, branch_scope__is_visible: Boolean, branch_scope__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedCoreTriggerRule! +} + +"""An action that can be executed by a trigger""" +type EdgedCoreAction { + node: CoreAction +} + +"""An action that can be executed by a trigger""" +type PaginatedCoreAction { + count: Int! + edges: [EdgedCoreAction!]! + permissions: PaginatedObjectPermission! +} + +""" +A trigger match condition related to changes to nodes within the Infrahub database +""" +interface CoreNodeTriggerMatch { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + trigger: NestedEdgedCoreNodeTriggerRule! +} + +""" +A trigger match condition related to changes to nodes within the Infrahub database +""" +type EdgedCoreNodeTriggerMatch { + node: CoreNodeTriggerMatch +} + +""" +A trigger match condition related to changes to nodes within the Infrahub database +""" +type PaginatedCoreNodeTriggerMatch { + count: Int! + edges: [EdgedCoreNodeTriggerMatch!]! + permissions: PaginatedObjectPermission! +} + +""" +A rule that allows you to define a trigger and map it to an action that runs once the trigger condition is met. +""" +interface CoreTriggerRule { + """Unique identifier""" + id: String + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """ + Indicates if this trigger is enabled or if it's just prepared, could be useful as you are setting up a trigger + """ + active: CheckboxAttribute + + """A longer description to define the purpose of this trigger""" + description: TextAttribute + + """ + Limits the scope with regards to what kind of branches to match against + """ + branch_scope: Dropdown + + """The name of the trigger rule""" + name: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + action: NestedEdgedCoreAction! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +""" +A rule that allows you to define a trigger and map it to an action that runs once the trigger condition is met. +""" +type EdgedCoreTriggerRule { + node: CoreTriggerRule +} + +""" +A rule that allows you to define a trigger and map it to an action that runs once the trigger condition is met. +""" +type PaginatedCoreTriggerRule { + count: Int! + edges: [EdgedCoreTriggerRule!]! + permissions: PaginatedObjectPermission! +} + +"""Defines properties for relationships""" +type RelationshipProperty { + is_visible: Boolean + is_protected: Boolean + updated_at: DateTime + source: LineageSource + owner: LineageOwner +} + +"""Base Node in Infrahub.""" +type NestedPaginatedCoreNode { + count: Int! + edges: [NestedEdgedCoreNode!] +} + +"""Base Node in Infrahub.""" +type NestedEdgedCoreNode { + node: CoreNode + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Any Entities that is responsible for some data.""" +type NestedPaginatedLineageOwner { + count: Int! + edges: [NestedEdgedLineageOwner!] +} + +"""Any Entities that is responsible for some data.""" +type NestedEdgedLineageOwner { + node: LineageOwner + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Any Entities that stores or produces data.""" +type NestedPaginatedLineageSource { + count: Int! + edges: [NestedEdgedLineageSource!] +} + +"""Any Entities that stores or produces data.""" +type NestedEdgedLineageSource { + node: LineageSource + _updated_at: DateTime + properties: RelationshipProperty +} + +"""A comment on a Proposed Change""" +type NestedPaginatedCoreComment { + count: Int! + edges: [NestedEdgedCoreComment!] +} + +"""A comment on a Proposed Change""" +type NestedEdgedCoreComment { + node: CoreComment + _updated_at: DateTime + properties: RelationshipProperty +} + +"""A thread on a Proposed Change""" +type NestedPaginatedCoreThread { + count: Int! + edges: [NestedEdgedCoreThread!] +} + +"""A thread on a Proposed Change""" +type NestedEdgedCoreThread { + node: CoreThread + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Generic Group Object.""" +type NestedPaginatedCoreGroup { + count: Int! + edges: [NestedEdgedCoreGroup!] +} + +"""Generic Group Object.""" +type NestedEdgedCoreGroup { + node: CoreGroup + _updated_at: DateTime + properties: RelationshipProperty +} + +type NestedPaginatedCoreValidator { + count: Int! + edges: [NestedEdgedCoreValidator!] +} + +type NestedEdgedCoreValidator { + node: CoreValidator + _updated_at: DateTime + properties: RelationshipProperty +} + +type NestedPaginatedCoreCheck { + count: Int! + edges: [NestedEdgedCoreCheck!] +} + +type NestedEdgedCoreCheck { + node: CoreCheck + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Generic Transformation Object.""" +type NestedPaginatedCoreTransformation { + count: Int! + edges: [NestedEdgedCoreTransformation!] +} + +"""Generic Transformation Object.""" +type NestedEdgedCoreTransformation { + node: CoreTransformation + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Extend a node to be associated with artifacts""" +type NestedPaginatedCoreArtifactTarget { + count: Int! + edges: [NestedEdgedCoreArtifactTarget!] +} + +"""Extend a node to be associated with artifacts""" +type NestedEdgedCoreArtifactTarget { + node: CoreArtifactTarget + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Extend a node to be associated with tasks""" +type NestedPaginatedCoreTaskTarget { + count: Int! + edges: [NestedEdgedCoreTaskTarget!] +} + +"""Extend a node to be associated with tasks""" +type NestedEdgedCoreTaskTarget { + node: CoreTaskTarget + _updated_at: DateTime + properties: RelationshipProperty +} + +"""A webhook that connects to an external integration""" +type NestedPaginatedCoreWebhook { + count: Int! + edges: [NestedEdgedCoreWebhook!] +} + +"""A webhook that connects to an external integration""" +type NestedEdgedCoreWebhook { + node: CoreWebhook + _updated_at: DateTime + properties: RelationshipProperty +} + +"""A Git Repository integrated with Infrahub""" +type NestedPaginatedCoreGenericRepository { + count: Int! + edges: [NestedEdgedCoreGenericRepository!] +} + +"""A Git Repository integrated with Infrahub""" +type NestedEdgedCoreGenericRepository { + node: CoreGenericRepository + _updated_at: DateTime + properties: RelationshipProperty +} + +"""A generic container for IP prefixes and IP addresses""" +type NestedPaginatedBuiltinIPNamespace { + count: Int! + edges: [NestedEdgedBuiltinIPNamespace!] +} + +"""A generic container for IP prefixes and IP addresses""" +type NestedEdgedBuiltinIPNamespace { + node: BuiltinIPNamespace + _updated_at: DateTime + properties: RelationshipProperty +} + +"""IPv4 or IPv6 prefix also referred as network""" +type NestedPaginatedBuiltinIPPrefix { + count: Int! + edges: [NestedEdgedBuiltinIPPrefix!] +} + +"""IPv4 or IPv6 prefix also referred as network""" +type NestedEdgedBuiltinIPPrefix { + node: BuiltinIPPrefix + _updated_at: DateTime + properties: RelationshipProperty +} + +"""IPv4 or IPv6 address""" +type NestedPaginatedBuiltinIPAddress { + count: Int! + edges: [NestedEdgedBuiltinIPAddress!] +} + +"""IPv4 or IPv6 address""" +type NestedEdgedBuiltinIPAddress { + node: BuiltinIPAddress + _updated_at: DateTime + properties: RelationshipProperty +} + +""" +The resource manager contains pools of resources to allow for automatic assignments. +""" +type NestedPaginatedCoreResourcePool { + count: Int! + edges: [NestedEdgedCoreResourcePool!] +} + +""" +The resource manager contains pools of resources to allow for automatic assignments. +""" +type NestedEdgedCoreResourcePool { + node: CoreResourcePool + _updated_at: DateTime + properties: RelationshipProperty +} + +"""User Account for Infrahub""" +type NestedPaginatedCoreGenericAccount { + count: Int! + edges: [NestedEdgedCoreGenericAccount!] +} + +"""User Account for Infrahub""" +type NestedEdgedCoreGenericAccount { + node: CoreGenericAccount + _updated_at: DateTime + properties: RelationshipProperty +} + +"""A permission grants right to an account""" +type NestedPaginatedCoreBasePermission { + count: Int! + edges: [NestedEdgedCoreBasePermission!] +} + +"""A permission grants right to an account""" +type NestedEdgedCoreBasePermission { + node: CoreBasePermission + _updated_at: DateTime + properties: RelationshipProperty +} + +"""A credential that could be referenced to access external services.""" +type NestedPaginatedCoreCredential { + count: Int! + edges: [NestedEdgedCoreCredential!] +} + +"""A credential that could be referenced to access external services.""" +type NestedEdgedCoreCredential { + node: CoreCredential + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Element of the Menu""" +type NestedPaginatedCoreMenu { + count: Int! + edges: [NestedEdgedCoreMenu!] +} + +"""Element of the Menu""" +type NestedEdgedCoreMenu { + node: CoreMenu + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Generic Endpoint to connect two objects together""" +type NestedPaginatedInfraEndpoint { + count: Int! + edges: [NestedEdgedInfraEndpoint!] +} + +"""Generic Endpoint to connect two objects together""" +type NestedEdgedInfraEndpoint { + node: InfraEndpoint + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Generic Network Interface""" +type NestedPaginatedInfraInterface { + count: Int! + edges: [NestedEdgedInfraInterface!] +} + +"""Generic Network Interface""" +type NestedEdgedInfraInterface { + node: InfraInterface + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Generic Lag Interface""" +type NestedPaginatedInfraLagInterface { + count: Int! + edges: [NestedEdgedInfraLagInterface!] +} + +"""Generic Lag Interface""" +type NestedEdgedInfraLagInterface { + node: InfraLagInterface + _updated_at: DateTime + properties: RelationshipProperty +} + +"""MLAG Interface""" +type NestedPaginatedInfraMlagInterface { + count: Int! + edges: [NestedEdgedInfraMlagInterface!] +} + +"""MLAG Interface""" +type NestedEdgedInfraMlagInterface { + node: InfraMlagInterface + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Services""" +type NestedPaginatedInfraService { + count: Int! + edges: [NestedEdgedInfraService!] +} + +"""Services""" +type NestedEdgedInfraService { + node: InfraService + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Generic hierarchical location""" +type NestedPaginatedLocationGeneric { + count: Int! + edges: [NestedEdgedLocationGeneric!] +} + +"""Generic hierarchical location""" +type NestedEdgedLocationGeneric { + node: LocationGeneric + _updated_at: DateTime + properties: RelationshipProperty +} + +"""An organization represent a legal entity, a company.""" +type NestedPaginatedOrganizationGeneric { + count: Int! + edges: [NestedEdgedOrganizationGeneric!] +} + +"""An organization represent a legal entity, a company.""" +type NestedEdgedOrganizationGeneric { + node: OrganizationGeneric + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Base Profile in Infrahub.""" +type NestedPaginatedCoreProfile { + count: Int! + edges: [NestedEdgedCoreProfile!] +} + +"""Base Profile in Infrahub.""" +type NestedEdgedCoreProfile { + node: CoreProfile + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Component template to create pre-shaped objects.""" +type NestedPaginatedCoreObjectComponentTemplate { + count: Int! + edges: [NestedEdgedCoreObjectComponentTemplate!] +} + +"""Component template to create pre-shaped objects.""" +type NestedEdgedCoreObjectComponentTemplate { + node: CoreObjectComponentTemplate + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Template to create pre-shaped objects.""" +type NestedPaginatedCoreObjectTemplate { + count: Int! + edges: [NestedEdgedCoreObjectTemplate!] +} + +"""Template to create pre-shaped objects.""" +type NestedEdgedCoreObjectTemplate { + node: CoreObjectTemplate + _updated_at: DateTime + properties: RelationshipProperty +} + +""" +Resource to be used in a pool, its weight is used to determine its priority on allocation. +""" +type NestedPaginatedCoreWeightedPoolResource { + count: Int! + edges: [NestedEdgedCoreWeightedPoolResource!] +} + +""" +Resource to be used in a pool, its weight is used to determine its priority on allocation. +""" +type NestedEdgedCoreWeightedPoolResource { + node: CoreWeightedPoolResource + _updated_at: DateTime + properties: RelationshipProperty +} + +"""An action that can be executed by a trigger""" +type NestedPaginatedCoreAction { + count: Int! + edges: [NestedEdgedCoreAction!] +} + +"""An action that can be executed by a trigger""" +type NestedEdgedCoreAction { + node: CoreAction + _updated_at: DateTime + properties: RelationshipProperty +} + +""" +A trigger match condition related to changes to nodes within the Infrahub database +""" +type NestedPaginatedCoreNodeTriggerMatch { + count: Int! + edges: [NestedEdgedCoreNodeTriggerMatch!] +} + +""" +A trigger match condition related to changes to nodes within the Infrahub database +""" +type NestedEdgedCoreNodeTriggerMatch { + node: CoreNodeTriggerMatch + _updated_at: DateTime + properties: RelationshipProperty +} + +""" +A rule that allows you to define a trigger and map it to an action that runs once the trigger condition is met. +""" +type NestedPaginatedCoreTriggerRule { + count: Int! + edges: [NestedEdgedCoreTriggerRule!] +} + +""" +A rule that allows you to define a trigger and map it to an action that runs once the trigger condition is met. +""" +type NestedEdgedCoreTriggerRule { + node: CoreTriggerRule + _updated_at: DateTime + properties: RelationshipProperty +} + +"""Menu Item""" +type CoreMenuItem implements CoreNode & CoreMenu { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + required_permissions: ListAttribute + description: TextAttribute + protected: CheckboxAttribute + namespace: TextAttribute + label: TextAttribute + icon: TextAttribute + kind: TextAttribute + path: TextAttribute + section: TextAttribute + name: TextAttribute + order_weight: NumberAttribute + _updated_at: DateTime + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + parent: NestedEdgedCoreMenu! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, required_permissions__value: GenericScalar, required_permissions__values: [GenericScalar], required_permissions__source__id: ID, required_permissions__owner__id: ID, required_permissions__is_visible: Boolean, required_permissions__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, protected__value: Boolean, protected__values: [Boolean], protected__source__id: ID, protected__owner__id: ID, protected__is_visible: Boolean, protected__is_protected: Boolean, namespace__value: String, namespace__values: [String], namespace__source__id: ID, namespace__owner__id: ID, namespace__is_visible: Boolean, namespace__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, icon__value: String, icon__values: [String], icon__source__id: ID, icon__owner__id: ID, icon__is_visible: Boolean, icon__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, path__value: String, path__values: [String], path__source__id: ID, path__owner__id: ID, path__is_visible: Boolean, path__is_protected: Boolean, section__value: String, section__values: [String], section__source__id: ID, section__owner__id: ID, section__is_visible: Boolean, section__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, order_weight__value: BigInt, order_weight__values: [BigInt], order_weight__source__id: ID, order_weight__owner__id: ID, order_weight__is_visible: Boolean, order_weight__is_protected: Boolean): NestedPaginatedCoreMenu! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, required_permissions__value: GenericScalar, required_permissions__values: [GenericScalar], required_permissions__source__id: ID, required_permissions__owner__id: ID, required_permissions__is_visible: Boolean, required_permissions__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, protected__value: Boolean, protected__values: [Boolean], protected__source__id: ID, protected__owner__id: ID, protected__is_visible: Boolean, protected__is_protected: Boolean, namespace__value: String, namespace__values: [String], namespace__source__id: ID, namespace__owner__id: ID, namespace__is_visible: Boolean, namespace__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, icon__value: String, icon__values: [String], icon__source__id: ID, icon__owner__id: ID, icon__is_visible: Boolean, icon__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, path__value: String, path__values: [String], path__source__id: ID, path__owner__id: ID, path__is_visible: Boolean, path__is_protected: Boolean, section__value: String, section__values: [String], section__source__id: ID, section__owner__id: ID, section__is_visible: Boolean, section__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, order_weight__value: BigInt, order_weight__values: [BigInt], order_weight__source__id: ID, order_weight__owner__id: ID, order_weight__is_visible: Boolean, order_weight__is_protected: Boolean): NestedPaginatedCoreMenu! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, required_permissions__value: GenericScalar, required_permissions__values: [GenericScalar], required_permissions__source__id: ID, required_permissions__owner__id: ID, required_permissions__is_visible: Boolean, required_permissions__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, protected__value: Boolean, protected__values: [Boolean], protected__source__id: ID, protected__owner__id: ID, protected__is_visible: Boolean, protected__is_protected: Boolean, namespace__value: String, namespace__values: [String], namespace__source__id: ID, namespace__owner__id: ID, namespace__is_visible: Boolean, namespace__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, icon__value: String, icon__values: [String], icon__source__id: ID, icon__owner__id: ID, icon__is_visible: Boolean, icon__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, path__value: String, path__values: [String], path__source__id: ID, path__owner__id: ID, path__is_visible: Boolean, path__is_protected: Boolean, section__value: String, section__values: [String], section__source__id: ID, section__owner__id: ID, section__is_visible: Boolean, section__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, order_weight__value: BigInt, order_weight__values: [BigInt], order_weight__source__id: ID, order_weight__owner__id: ID, order_weight__is_visible: Boolean, order_weight__is_protected: Boolean): NestedPaginatedCoreMenu! +} + +"""Menu Item""" +type EdgedCoreMenuItem { + node: CoreMenuItem +} + +"""Menu Item""" +type NestedEdgedCoreMenuItem { + node: CoreMenuItem + properties: RelationshipProperty +} + +"""Menu Item""" +type PaginatedCoreMenuItem { + count: Int! + edges: [EdgedCoreMenuItem!]! + permissions: PaginatedObjectPermission! +} + +"""Menu Item""" +type NestedPaginatedCoreMenuItem { + count: Int! + edges: [NestedEdgedCoreMenuItem!]! + permissions: PaginatedObjectPermission! +} + +"""Group of nodes of any kind.""" +type CoreStandardGroup implements CoreGroup { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + description: TextAttribute + name: TextAttribute + group_type: TextAttribute + _updated_at: DateTime + members(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, include_descendants: Boolean): NestedPaginatedCoreNode! + subscribers(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, include_descendants: Boolean): NestedPaginatedCoreNode! + parent: NestedEdgedCoreGroup! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Group of nodes of any kind.""" +type EdgedCoreStandardGroup { + node: CoreStandardGroup +} + +"""Group of nodes of any kind.""" +type NestedEdgedCoreStandardGroup { + node: CoreStandardGroup + properties: RelationshipProperty +} + +"""Group of nodes of any kind.""" +type PaginatedCoreStandardGroup { + count: Int! + edges: [EdgedCoreStandardGroup!]! + permissions: PaginatedObjectPermission! +} + +"""Group of nodes of any kind.""" +type NestedPaginatedCoreStandardGroup { + count: Int! + edges: [NestedEdgedCoreStandardGroup!]! + permissions: PaginatedObjectPermission! +} + +"""Group of nodes that are created by a generator.""" +type CoreGeneratorGroup implements CoreGroup { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + description: TextAttribute + name: TextAttribute + group_type: TextAttribute + _updated_at: DateTime + members(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, include_descendants: Boolean): NestedPaginatedCoreNode! + subscribers(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, include_descendants: Boolean): NestedPaginatedCoreNode! + parent: NestedEdgedCoreGroup! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Group of nodes that are created by a generator.""" +type EdgedCoreGeneratorGroup { + node: CoreGeneratorGroup +} + +"""Group of nodes that are created by a generator.""" +type NestedEdgedCoreGeneratorGroup { + node: CoreGeneratorGroup + properties: RelationshipProperty +} + +"""Group of nodes that are created by a generator.""" +type PaginatedCoreGeneratorGroup { + count: Int! + edges: [EdgedCoreGeneratorGroup!]! + permissions: PaginatedObjectPermission! +} + +"""Group of nodes that are created by a generator.""" +type NestedPaginatedCoreGeneratorGroup { + count: Int! + edges: [NestedEdgedCoreGeneratorGroup!]! + permissions: PaginatedObjectPermission! +} + +"""Group of nodes associated with a given GraphQLQuery.""" +type CoreGraphQLQueryGroup implements CoreGroup { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + description: TextAttribute + name: TextAttribute + group_type: TextAttribute + _updated_at: DateTime + + """None""" + parameters: JSONAttribute + query: NestedEdgedCoreGraphQLQuery! + members(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, include_descendants: Boolean): NestedPaginatedCoreNode! + subscribers(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, include_descendants: Boolean): NestedPaginatedCoreNode! + parent: NestedEdgedCoreGroup! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Group of nodes associated with a given GraphQLQuery.""" +type EdgedCoreGraphQLQueryGroup { + node: CoreGraphQLQueryGroup +} + +"""Group of nodes associated with a given GraphQLQuery.""" +type NestedEdgedCoreGraphQLQueryGroup { + node: CoreGraphQLQueryGroup + properties: RelationshipProperty +} + +"""Group of nodes associated with a given GraphQLQuery.""" +type PaginatedCoreGraphQLQueryGroup { + count: Int! + edges: [EdgedCoreGraphQLQueryGroup!]! + permissions: PaginatedObjectPermission! +} + +"""Group of nodes associated with a given GraphQLQuery.""" +type NestedPaginatedCoreGraphQLQueryGroup { + count: Int! + edges: [NestedEdgedCoreGraphQLQueryGroup!]! + permissions: PaginatedObjectPermission! +} + +""" +Standard Tag object to attach to other objects to provide some context. +""" +type BuiltinTag implements CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None""" + description: TextAttribute + + """None (required)""" + name: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! +} + +""" +Standard Tag object to attach to other objects to provide some context. +""" +type EdgedBuiltinTag { + node: BuiltinTag +} + +""" +Standard Tag object to attach to other objects to provide some context. +""" +type NestedEdgedBuiltinTag { + node: BuiltinTag + properties: RelationshipProperty +} + +""" +Standard Tag object to attach to other objects to provide some context. +""" +type PaginatedBuiltinTag { + count: Int! + edges: [EdgedBuiltinTag!]! + permissions: PaginatedObjectPermission! +} + +""" +Standard Tag object to attach to other objects to provide some context. +""" +type NestedPaginatedBuiltinTag { + count: Int! + edges: [NestedEdgedBuiltinTag!]! + permissions: PaginatedObjectPermission! +} + +"""User Account for Infrahub""" +type CoreAccount implements LineageOwner & LineageSource & CoreNode & CoreGenericAccount { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + role: TextAttribute + password: TextAttribute + label: TextAttribute + description: TextAttribute + account_type: TextAttribute + status: Dropdown + name: TextAttribute + _updated_at: DateTime + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""User Account for Infrahub""" +type EdgedCoreAccount { + node: CoreAccount +} + +"""User Account for Infrahub""" +type NestedEdgedCoreAccount { + node: CoreAccount + properties: RelationshipProperty +} + +"""User Account for Infrahub""" +type PaginatedCoreAccount { + count: Int! + edges: [EdgedCoreAccount!]! + permissions: PaginatedObjectPermission! +} + +"""User Account for Infrahub""" +type NestedPaginatedCoreAccount { + count: Int! + edges: [NestedEdgedCoreAccount!]! + permissions: PaginatedObjectPermission! +} + +"""Token for User Account""" +type InternalAccountToken implements CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None (required)""" + token: TextAttribute + + """None""" + name: TextAttribute + + """None""" + expiration: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + account: NestedEdgedCoreGenericAccount! +} + +"""Token for User Account""" +type EdgedInternalAccountToken { + node: InternalAccountToken +} + +"""Token for User Account""" +type NestedEdgedInternalAccountToken { + node: InternalAccountToken + properties: RelationshipProperty +} + +"""Token for User Account""" +type PaginatedInternalAccountToken { + count: Int! + edges: [EdgedInternalAccountToken!]! + permissions: PaginatedObjectPermission! +} + +"""Token for User Account""" +type NestedPaginatedInternalAccountToken { + count: Int! + edges: [NestedEdgedInternalAccountToken!]! + permissions: PaginatedObjectPermission! +} + +"""Username/Password based credential""" +type CorePasswordCredential implements CoreNode & CoreCredential { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + description: TextAttribute + name: TextAttribute + _updated_at: DateTime + + """None""" + username: TextAttribute + + """None""" + password: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Username/Password based credential""" +type EdgedCorePasswordCredential { + node: CorePasswordCredential +} + +"""Username/Password based credential""" +type NestedEdgedCorePasswordCredential { + node: CorePasswordCredential + properties: RelationshipProperty +} + +"""Username/Password based credential""" +type PaginatedCorePasswordCredential { + count: Int! + edges: [EdgedCorePasswordCredential!]! + permissions: PaginatedObjectPermission! +} + +"""Username/Password based credential""" +type NestedPaginatedCorePasswordCredential { + count: Int! + edges: [NestedEdgedCorePasswordCredential!]! + permissions: PaginatedObjectPermission! +} + +"""Refresh Token""" +type InternalRefreshToken implements CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None (required)""" + expiration: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + account: NestedEdgedCoreGenericAccount! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Refresh Token""" +type EdgedInternalRefreshToken { + node: InternalRefreshToken +} + +"""Refresh Token""" +type NestedEdgedInternalRefreshToken { + node: InternalRefreshToken + properties: RelationshipProperty +} + +"""Refresh Token""" +type PaginatedInternalRefreshToken { + count: Int! + edges: [EdgedInternalRefreshToken!]! + permissions: PaginatedObjectPermission! +} + +"""Refresh Token""" +type NestedPaginatedInternalRefreshToken { + count: Int! + edges: [NestedEdgedInternalRefreshToken!]! + permissions: PaginatedObjectPermission! +} + +"""Metadata related to a proposed change""" +type CoreProposedChange implements CoreNode & CoreTaskTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None""" + description: TextAttribute + + """None""" + is_draft: CheckboxAttribute + + """None""" + state: TextAttribute + + """None (required)""" + name: TextAttribute + + """None (required)""" + source_branch: TextAttribute + + """None (required)""" + destination_branch: TextAttribute + + """None""" + total_comments: NumberAttribute + comments(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, text__value: String, text__values: [String], text__source__id: ID, text__owner__id: ID, text__is_visible: Boolean, text__is_protected: Boolean): NestedPaginatedCoreChangeComment! + validations(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, completed_at__value: DateTime, completed_at__values: [DateTime], completed_at__source__id: ID, completed_at__owner__id: ID, completed_at__is_visible: Boolean, completed_at__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, state__value: String, state__values: [String], state__source__id: ID, state__owner__id: ID, state__is_visible: Boolean, state__is_protected: Boolean, started_at__value: DateTime, started_at__values: [DateTime], started_at__source__id: ID, started_at__owner__id: ID, started_at__is_visible: Boolean, started_at__is_protected: Boolean): NestedPaginatedCoreValidator! + reviewers(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, password__value: String, password__values: [String], password__source__id: ID, password__owner__id: ID, password__is_visible: Boolean, password__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, account_type__value: String, account_type__values: [String], account_type__source__id: ID, account_type__owner__id: ID, account_type__is_visible: Boolean, account_type__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedCoreGenericAccount! + rejected_by(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, password__value: String, password__values: [String], password__source__id: ID, password__owner__id: ID, password__is_visible: Boolean, password__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, account_type__value: String, account_type__values: [String], account_type__source__id: ID, account_type__owner__id: ID, account_type__is_visible: Boolean, account_type__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedCoreGenericAccount! + approved_by(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, password__value: String, password__values: [String], password__source__id: ID, password__owner__id: ID, password__is_visible: Boolean, password__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, account_type__value: String, account_type__values: [String], account_type__source__id: ID, account_type__owner__id: ID, account_type__is_visible: Boolean, account_type__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedCoreGenericAccount! + threads(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, resolved__value: Boolean, resolved__values: [Boolean], resolved__source__id: ID, resolved__owner__id: ID, resolved__is_visible: Boolean, resolved__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean): NestedPaginatedCoreThread! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + created_by: NestedEdgedCoreGenericAccount! +} + +"""Metadata related to a proposed change""" +type EdgedCoreProposedChange { + node: CoreProposedChange +} + +"""Metadata related to a proposed change""" +type NestedEdgedCoreProposedChange { + node: CoreProposedChange + properties: RelationshipProperty +} + +"""Metadata related to a proposed change""" +type PaginatedCoreProposedChange { + count: Int! + edges: [EdgedCoreProposedChange!]! + permissions: PaginatedObjectPermission! +} + +"""Metadata related to a proposed change""" +type NestedPaginatedCoreProposedChange { + count: Int! + edges: [NestedEdgedCoreProposedChange!]! + permissions: PaginatedObjectPermission! +} + +"""A thread on proposed change""" +type CoreChangeThread implements CoreNode & CoreThread { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + resolved: CheckboxAttribute + created_at: TextAttribute + _updated_at: DateTime + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + change: NestedEdgedCoreProposedChange! + comments(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, text__value: String, text__values: [String], text__source__id: ID, text__owner__id: ID, text__is_visible: Boolean, text__is_protected: Boolean): NestedPaginatedCoreThreadComment! + created_by: NestedEdgedCoreGenericAccount! +} + +"""A thread on proposed change""" +type EdgedCoreChangeThread { + node: CoreChangeThread +} + +"""A thread on proposed change""" +type NestedEdgedCoreChangeThread { + node: CoreChangeThread + properties: RelationshipProperty +} + +"""A thread on proposed change""" +type PaginatedCoreChangeThread { + count: Int! + edges: [EdgedCoreChangeThread!]! + permissions: PaginatedObjectPermission! +} + +"""A thread on proposed change""" +type NestedPaginatedCoreChangeThread { + count: Int! + edges: [NestedEdgedCoreChangeThread!]! + permissions: PaginatedObjectPermission! +} + +"""A thread related to a file on a proposed change""" +type CoreFileThread implements CoreNode & CoreThread { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + resolved: CheckboxAttribute + created_at: TextAttribute + _updated_at: DateTime + + """None""" + file: TextAttribute + + """None""" + line_number: NumberAttribute + + """None""" + commit: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + repository: NestedEdgedCoreRepository! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + change: NestedEdgedCoreProposedChange! + comments(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, text__value: String, text__values: [String], text__source__id: ID, text__owner__id: ID, text__is_visible: Boolean, text__is_protected: Boolean): NestedPaginatedCoreThreadComment! + created_by: NestedEdgedCoreGenericAccount! +} + +"""A thread related to a file on a proposed change""" +type EdgedCoreFileThread { + node: CoreFileThread +} + +"""A thread related to a file on a proposed change""" +type NestedEdgedCoreFileThread { + node: CoreFileThread + properties: RelationshipProperty +} + +"""A thread related to a file on a proposed change""" +type PaginatedCoreFileThread { + count: Int! + edges: [EdgedCoreFileThread!]! + permissions: PaginatedObjectPermission! +} + +"""A thread related to a file on a proposed change""" +type NestedPaginatedCoreFileThread { + count: Int! + edges: [NestedEdgedCoreFileThread!]! + permissions: PaginatedObjectPermission! +} + +"""A thread related to an artifact on a proposed change""" +type CoreArtifactThread implements CoreNode & CoreThread { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + resolved: CheckboxAttribute + created_at: TextAttribute + _updated_at: DateTime + + """None""" + line_number: NumberAttribute + + """None""" + artifact_id: TextAttribute + + """None""" + storage_id: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + change: NestedEdgedCoreProposedChange! + comments(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, text__value: String, text__values: [String], text__source__id: ID, text__owner__id: ID, text__is_visible: Boolean, text__is_protected: Boolean): NestedPaginatedCoreThreadComment! + created_by: NestedEdgedCoreGenericAccount! +} + +"""A thread related to an artifact on a proposed change""" +type EdgedCoreArtifactThread { + node: CoreArtifactThread +} + +"""A thread related to an artifact on a proposed change""" +type NestedEdgedCoreArtifactThread { + node: CoreArtifactThread + properties: RelationshipProperty +} + +"""A thread related to an artifact on a proposed change""" +type PaginatedCoreArtifactThread { + count: Int! + edges: [EdgedCoreArtifactThread!]! + permissions: PaginatedObjectPermission! +} + +"""A thread related to an artifact on a proposed change""" +type NestedPaginatedCoreArtifactThread { + count: Int! + edges: [NestedEdgedCoreArtifactThread!]! + permissions: PaginatedObjectPermission! +} + +"""A thread related to an object on a proposed change""" +type CoreObjectThread implements CoreNode & CoreThread { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + resolved: CheckboxAttribute + created_at: TextAttribute + _updated_at: DateTime + + """None (required)""" + object_path: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + change: NestedEdgedCoreProposedChange! + comments(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, text__value: String, text__values: [String], text__source__id: ID, text__owner__id: ID, text__is_visible: Boolean, text__is_protected: Boolean): NestedPaginatedCoreThreadComment! + created_by: NestedEdgedCoreGenericAccount! +} + +"""A thread related to an object on a proposed change""" +type EdgedCoreObjectThread { + node: CoreObjectThread +} + +"""A thread related to an object on a proposed change""" +type NestedEdgedCoreObjectThread { + node: CoreObjectThread + properties: RelationshipProperty +} + +"""A thread related to an object on a proposed change""" +type PaginatedCoreObjectThread { + count: Int! + edges: [EdgedCoreObjectThread!]! + permissions: PaginatedObjectPermission! +} + +"""A thread related to an object on a proposed change""" +type NestedPaginatedCoreObjectThread { + count: Int! + edges: [NestedEdgedCoreObjectThread!]! + permissions: PaginatedObjectPermission! +} + +"""A comment on proposed change""" +type CoreChangeComment implements CoreNode & CoreComment { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + created_at: TextAttribute + text: TextAttribute + _updated_at: DateTime + change: NestedEdgedCoreProposedChange! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + created_by: NestedEdgedCoreGenericAccount! +} + +"""A comment on proposed change""" +type EdgedCoreChangeComment { + node: CoreChangeComment +} + +"""A comment on proposed change""" +type NestedEdgedCoreChangeComment { + node: CoreChangeComment + properties: RelationshipProperty +} + +"""A comment on proposed change""" +type PaginatedCoreChangeComment { + count: Int! + edges: [EdgedCoreChangeComment!]! + permissions: PaginatedObjectPermission! +} + +"""A comment on proposed change""" +type NestedPaginatedCoreChangeComment { + count: Int! + edges: [NestedEdgedCoreChangeComment!]! + permissions: PaginatedObjectPermission! +} + +"""A comment on thread within a Proposed Change""" +type CoreThreadComment implements CoreNode & CoreComment { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + created_at: TextAttribute + text: TextAttribute + _updated_at: DateTime + thread: NestedEdgedCoreThread! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + created_by: NestedEdgedCoreGenericAccount! +} + +"""A comment on thread within a Proposed Change""" +type EdgedCoreThreadComment { + node: CoreThreadComment +} + +"""A comment on thread within a Proposed Change""" +type NestedEdgedCoreThreadComment { + node: CoreThreadComment + properties: RelationshipProperty +} + +"""A comment on thread within a Proposed Change""" +type PaginatedCoreThreadComment { + count: Int! + edges: [EdgedCoreThreadComment!]! + permissions: PaginatedObjectPermission! +} + +"""A comment on thread within a Proposed Change""" +type NestedPaginatedCoreThreadComment { + count: Int! + edges: [NestedEdgedCoreThreadComment!]! + permissions: PaginatedObjectPermission! +} + +"""A Git Repository integrated with Infrahub""" +type CoreRepository implements LineageOwner & LineageSource & CoreTaskTarget & CoreNode & CoreGenericRepository { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + sync_status: Dropdown + description: TextAttribute + location: TextAttribute + internal_status: Dropdown + name: TextAttribute + operational_status: Dropdown + _updated_at: DateTime + + """None""" + commit: TextAttribute + + """None""" + default_branch: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + credential: NestedEdgedCoreCredential! + checks(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, file_path__value: String, file_path__values: [String], file_path__source__id: ID, file_path__owner__id: ID, file_path__is_visible: Boolean, file_path__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, timeout__value: BigInt, timeout__values: [BigInt], timeout__source__id: ID, timeout__owner__id: ID, timeout__is_visible: Boolean, timeout__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, class_name__value: String, class_name__values: [String], class_name__source__id: ID, class_name__owner__id: ID, class_name__is_visible: Boolean, class_name__is_protected: Boolean): NestedPaginatedCoreCheckDefinition! + transformations(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, timeout__value: BigInt, timeout__values: [BigInt], timeout__source__id: ID, timeout__owner__id: ID, timeout__is_visible: Boolean, timeout__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean): NestedPaginatedCoreTransformation! + generators(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, class_name__value: String, class_name__values: [String], class_name__source__id: ID, class_name__owner__id: ID, class_name__is_visible: Boolean, class_name__is_protected: Boolean, file_path__value: String, file_path__values: [String], file_path__source__id: ID, file_path__owner__id: ID, file_path__is_visible: Boolean, file_path__is_protected: Boolean, convert_query_response__value: Boolean, convert_query_response__values: [Boolean], convert_query_response__source__id: ID, convert_query_response__owner__id: ID, convert_query_response__is_visible: Boolean, convert_query_response__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean): NestedPaginatedCoreGeneratorDefinition! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + queries(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, variables__value: GenericScalar, variables__values: [GenericScalar], variables__source__id: ID, variables__owner__id: ID, variables__is_visible: Boolean, variables__is_protected: Boolean, models__value: GenericScalar, models__values: [GenericScalar], models__source__id: ID, models__owner__id: ID, models__is_visible: Boolean, models__is_protected: Boolean, depth__value: BigInt, depth__values: [BigInt], depth__source__id: ID, depth__owner__id: ID, depth__is_visible: Boolean, depth__is_protected: Boolean, operations__value: GenericScalar, operations__values: [GenericScalar], operations__source__id: ID, operations__owner__id: ID, operations__is_visible: Boolean, operations__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, query__value: String, query__values: [String], query__source__id: ID, query__owner__id: ID, query__is_visible: Boolean, query__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, height__value: BigInt, height__values: [BigInt], height__source__id: ID, height__owner__id: ID, height__is_visible: Boolean, height__is_protected: Boolean): NestedPaginatedCoreGraphQLQuery! +} + +"""A Git Repository integrated with Infrahub""" +type EdgedCoreRepository { + node: CoreRepository +} + +"""A Git Repository integrated with Infrahub""" +type NestedEdgedCoreRepository { + node: CoreRepository + properties: RelationshipProperty +} + +"""A Git Repository integrated with Infrahub""" +type PaginatedCoreRepository { + count: Int! + edges: [EdgedCoreRepository!]! + permissions: PaginatedObjectPermission! +} + +"""A Git Repository integrated with Infrahub""" +type NestedPaginatedCoreRepository { + count: Int! + edges: [NestedEdgedCoreRepository!]! + permissions: PaginatedObjectPermission! +} + +""" +A Git Repository integrated with Infrahub, Git-side will not be updated +""" +type CoreReadOnlyRepository implements LineageOwner & LineageSource & CoreTaskTarget & CoreNode & CoreGenericRepository { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + sync_status: Dropdown + description: TextAttribute + location: TextAttribute + internal_status: Dropdown + name: TextAttribute + operational_status: Dropdown + _updated_at: DateTime + + """None""" + ref: TextAttribute + + """None""" + commit: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + credential: NestedEdgedCoreCredential! + checks(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, file_path__value: String, file_path__values: [String], file_path__source__id: ID, file_path__owner__id: ID, file_path__is_visible: Boolean, file_path__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, timeout__value: BigInt, timeout__values: [BigInt], timeout__source__id: ID, timeout__owner__id: ID, timeout__is_visible: Boolean, timeout__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, class_name__value: String, class_name__values: [String], class_name__source__id: ID, class_name__owner__id: ID, class_name__is_visible: Boolean, class_name__is_protected: Boolean): NestedPaginatedCoreCheckDefinition! + transformations(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, timeout__value: BigInt, timeout__values: [BigInt], timeout__source__id: ID, timeout__owner__id: ID, timeout__is_visible: Boolean, timeout__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean): NestedPaginatedCoreTransformation! + generators(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, class_name__value: String, class_name__values: [String], class_name__source__id: ID, class_name__owner__id: ID, class_name__is_visible: Boolean, class_name__is_protected: Boolean, file_path__value: String, file_path__values: [String], file_path__source__id: ID, file_path__owner__id: ID, file_path__is_visible: Boolean, file_path__is_protected: Boolean, convert_query_response__value: Boolean, convert_query_response__values: [Boolean], convert_query_response__source__id: ID, convert_query_response__owner__id: ID, convert_query_response__is_visible: Boolean, convert_query_response__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean): NestedPaginatedCoreGeneratorDefinition! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + queries(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, variables__value: GenericScalar, variables__values: [GenericScalar], variables__source__id: ID, variables__owner__id: ID, variables__is_visible: Boolean, variables__is_protected: Boolean, models__value: GenericScalar, models__values: [GenericScalar], models__source__id: ID, models__owner__id: ID, models__is_visible: Boolean, models__is_protected: Boolean, depth__value: BigInt, depth__values: [BigInt], depth__source__id: ID, depth__owner__id: ID, depth__is_visible: Boolean, depth__is_protected: Boolean, operations__value: GenericScalar, operations__values: [GenericScalar], operations__source__id: ID, operations__owner__id: ID, operations__is_visible: Boolean, operations__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, query__value: String, query__values: [String], query__source__id: ID, query__owner__id: ID, query__is_visible: Boolean, query__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, height__value: BigInt, height__values: [BigInt], height__source__id: ID, height__owner__id: ID, height__is_visible: Boolean, height__is_protected: Boolean): NestedPaginatedCoreGraphQLQuery! +} + +""" +A Git Repository integrated with Infrahub, Git-side will not be updated +""" +type EdgedCoreReadOnlyRepository { + node: CoreReadOnlyRepository +} + +""" +A Git Repository integrated with Infrahub, Git-side will not be updated +""" +type NestedEdgedCoreReadOnlyRepository { + node: CoreReadOnlyRepository + properties: RelationshipProperty +} + +""" +A Git Repository integrated with Infrahub, Git-side will not be updated +""" +type PaginatedCoreReadOnlyRepository { + count: Int! + edges: [EdgedCoreReadOnlyRepository!]! + permissions: PaginatedObjectPermission! +} + +""" +A Git Repository integrated with Infrahub, Git-side will not be updated +""" +type NestedPaginatedCoreReadOnlyRepository { + count: Int! + edges: [NestedEdgedCoreReadOnlyRepository!]! + permissions: PaginatedObjectPermission! +} + +"""A file rendered from a Jinja2 template""" +type CoreTransformJinja2 implements CoreNode & CoreTransformation { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + description: TextAttribute + name: TextAttribute + timeout: NumberAttribute + label: TextAttribute + _updated_at: DateTime + + """None (required)""" + template_path: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + repository: NestedEdgedCoreGenericRepository! + query: NestedEdgedCoreGraphQLQuery! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! +} + +"""A file rendered from a Jinja2 template""" +type EdgedCoreTransformJinja2 { + node: CoreTransformJinja2 +} + +"""A file rendered from a Jinja2 template""" +type NestedEdgedCoreTransformJinja2 { + node: CoreTransformJinja2 + properties: RelationshipProperty +} + +"""A file rendered from a Jinja2 template""" +type PaginatedCoreTransformJinja2 { + count: Int! + edges: [EdgedCoreTransformJinja2!]! + permissions: PaginatedObjectPermission! +} + +"""A file rendered from a Jinja2 template""" +type NestedPaginatedCoreTransformJinja2 { + count: Int! + edges: [NestedEdgedCoreTransformJinja2!]! + permissions: PaginatedObjectPermission! +} + +"""A check related to some Data""" +type CoreDataCheck implements CoreCheck & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + conclusion: TextAttribute + message: TextAttribute + origin: TextAttribute + kind: TextAttribute + name: TextAttribute + created_at: TextAttribute + severity: TextAttribute + label: TextAttribute + _updated_at: DateTime + + """None (required)""" + conflicts: JSONAttribute + + """None""" + keep_branch: TextAttribute + + """None""" + enriched_conflict_id: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + validator: NestedEdgedCoreValidator! +} + +"""A check related to some Data""" +type EdgedCoreDataCheck { + node: CoreDataCheck +} + +"""A check related to some Data""" +type NestedEdgedCoreDataCheck { + node: CoreDataCheck + properties: RelationshipProperty +} + +"""A check related to some Data""" +type PaginatedCoreDataCheck { + count: Int! + edges: [EdgedCoreDataCheck!]! + permissions: PaginatedObjectPermission! +} + +"""A check related to some Data""" +type NestedPaginatedCoreDataCheck { + count: Int! + edges: [NestedEdgedCoreDataCheck!]! + permissions: PaginatedObjectPermission! +} + +"""A standard check""" +type CoreStandardCheck implements CoreCheck & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + conclusion: TextAttribute + message: TextAttribute + origin: TextAttribute + kind: TextAttribute + name: TextAttribute + created_at: TextAttribute + severity: TextAttribute + label: TextAttribute + _updated_at: DateTime + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + validator: NestedEdgedCoreValidator! +} + +"""A standard check""" +type EdgedCoreStandardCheck { + node: CoreStandardCheck +} + +"""A standard check""" +type NestedEdgedCoreStandardCheck { + node: CoreStandardCheck + properties: RelationshipProperty +} + +"""A standard check""" +type PaginatedCoreStandardCheck { + count: Int! + edges: [EdgedCoreStandardCheck!]! + permissions: PaginatedObjectPermission! +} + +"""A standard check""" +type NestedPaginatedCoreStandardCheck { + count: Int! + edges: [NestedEdgedCoreStandardCheck!]! + permissions: PaginatedObjectPermission! +} + +"""A check related to the schema""" +type CoreSchemaCheck implements CoreCheck & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + conclusion: TextAttribute + message: TextAttribute + origin: TextAttribute + kind: TextAttribute + name: TextAttribute + created_at: TextAttribute + severity: TextAttribute + label: TextAttribute + _updated_at: DateTime + + """None""" + enriched_conflict_id: TextAttribute + + """None (required)""" + conflicts: JSONAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + validator: NestedEdgedCoreValidator! +} + +"""A check related to the schema""" +type EdgedCoreSchemaCheck { + node: CoreSchemaCheck +} + +"""A check related to the schema""" +type NestedEdgedCoreSchemaCheck { + node: CoreSchemaCheck + properties: RelationshipProperty +} + +"""A check related to the schema""" +type PaginatedCoreSchemaCheck { + count: Int! + edges: [EdgedCoreSchemaCheck!]! + permissions: PaginatedObjectPermission! +} + +"""A check related to the schema""" +type NestedPaginatedCoreSchemaCheck { + count: Int! + edges: [NestedEdgedCoreSchemaCheck!]! + permissions: PaginatedObjectPermission! +} + +"""A check related to a file in a Git Repository""" +type CoreFileCheck implements CoreCheck & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + conclusion: TextAttribute + message: TextAttribute + origin: TextAttribute + kind: TextAttribute + name: TextAttribute + created_at: TextAttribute + severity: TextAttribute + label: TextAttribute + _updated_at: DateTime + + """None""" + files: ListAttribute + + """None""" + commit: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + validator: NestedEdgedCoreValidator! +} + +"""A check related to a file in a Git Repository""" +type EdgedCoreFileCheck { + node: CoreFileCheck +} + +"""A check related to a file in a Git Repository""" +type NestedEdgedCoreFileCheck { + node: CoreFileCheck + properties: RelationshipProperty +} + +"""A check related to a file in a Git Repository""" +type PaginatedCoreFileCheck { + count: Int! + edges: [EdgedCoreFileCheck!]! + permissions: PaginatedObjectPermission! +} + +"""A check related to a file in a Git Repository""" +type NestedPaginatedCoreFileCheck { + count: Int! + edges: [NestedEdgedCoreFileCheck!]! + permissions: PaginatedObjectPermission! +} + +"""A check related to an artifact""" +type CoreArtifactCheck implements CoreCheck & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + conclusion: TextAttribute + message: TextAttribute + origin: TextAttribute + kind: TextAttribute + name: TextAttribute + created_at: TextAttribute + severity: TextAttribute + label: TextAttribute + _updated_at: DateTime + + """None""" + checksum: TextAttribute + + """None""" + storage_id: TextAttribute + + """None""" + changed: CheckboxAttribute + + """None""" + artifact_id: TextAttribute + + """None""" + line_number: NumberAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + validator: NestedEdgedCoreValidator! +} + +"""A check related to an artifact""" +type EdgedCoreArtifactCheck { + node: CoreArtifactCheck +} + +"""A check related to an artifact""" +type NestedEdgedCoreArtifactCheck { + node: CoreArtifactCheck + properties: RelationshipProperty +} + +"""A check related to an artifact""" +type PaginatedCoreArtifactCheck { + count: Int! + edges: [EdgedCoreArtifactCheck!]! + permissions: PaginatedObjectPermission! +} + +"""A check related to an artifact""" +type NestedPaginatedCoreArtifactCheck { + count: Int! + edges: [NestedEdgedCoreArtifactCheck!]! + permissions: PaginatedObjectPermission! +} + +"""A check related to a Generator instance""" +type CoreGeneratorCheck implements CoreCheck & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + conclusion: TextAttribute + message: TextAttribute + origin: TextAttribute + kind: TextAttribute + name: TextAttribute + created_at: TextAttribute + severity: TextAttribute + label: TextAttribute + _updated_at: DateTime + + """None (required)""" + instance: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + validator: NestedEdgedCoreValidator! +} + +"""A check related to a Generator instance""" +type EdgedCoreGeneratorCheck { + node: CoreGeneratorCheck +} + +"""A check related to a Generator instance""" +type NestedEdgedCoreGeneratorCheck { + node: CoreGeneratorCheck + properties: RelationshipProperty +} + +"""A check related to a Generator instance""" +type PaginatedCoreGeneratorCheck { + count: Int! + edges: [EdgedCoreGeneratorCheck!]! + permissions: PaginatedObjectPermission! +} + +"""A check related to a Generator instance""" +type NestedPaginatedCoreGeneratorCheck { + count: Int! + edges: [NestedEdgedCoreGeneratorCheck!]! + permissions: PaginatedObjectPermission! +} + +"""A check to validate the data integrity between two branches""" +type CoreDataValidator implements CoreNode & CoreValidator { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + completed_at: TextAttribute + conclusion: TextAttribute + label: TextAttribute + state: TextAttribute + started_at: TextAttribute + _updated_at: DateTime + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + proposed_change: NestedEdgedCoreProposedChange! + checks(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean): NestedPaginatedCoreCheck! +} + +"""A check to validate the data integrity between two branches""" +type EdgedCoreDataValidator { + node: CoreDataValidator +} + +"""A check to validate the data integrity between two branches""" +type NestedEdgedCoreDataValidator { + node: CoreDataValidator + properties: RelationshipProperty +} + +"""A check to validate the data integrity between two branches""" +type PaginatedCoreDataValidator { + count: Int! + edges: [EdgedCoreDataValidator!]! + permissions: PaginatedObjectPermission! +} + +"""A check to validate the data integrity between two branches""" +type NestedPaginatedCoreDataValidator { + count: Int! + edges: [NestedEdgedCoreDataValidator!]! + permissions: PaginatedObjectPermission! +} + +"""A Validator related to a specific repository""" +type CoreRepositoryValidator implements CoreNode & CoreValidator { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + completed_at: TextAttribute + conclusion: TextAttribute + label: TextAttribute + state: TextAttribute + started_at: TextAttribute + _updated_at: DateTime + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + repository: NestedEdgedCoreGenericRepository! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + proposed_change: NestedEdgedCoreProposedChange! + checks(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean): NestedPaginatedCoreCheck! +} + +"""A Validator related to a specific repository""" +type EdgedCoreRepositoryValidator { + node: CoreRepositoryValidator +} + +"""A Validator related to a specific repository""" +type NestedEdgedCoreRepositoryValidator { + node: CoreRepositoryValidator + properties: RelationshipProperty +} + +"""A Validator related to a specific repository""" +type PaginatedCoreRepositoryValidator { + count: Int! + edges: [EdgedCoreRepositoryValidator!]! + permissions: PaginatedObjectPermission! +} + +"""A Validator related to a specific repository""" +type NestedPaginatedCoreRepositoryValidator { + count: Int! + edges: [NestedEdgedCoreRepositoryValidator!]! + permissions: PaginatedObjectPermission! +} + +"""A Validator related to a user defined checks in a repository""" +type CoreUserValidator implements CoreNode & CoreValidator { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + completed_at: TextAttribute + conclusion: TextAttribute + label: TextAttribute + state: TextAttribute + started_at: TextAttribute + _updated_at: DateTime + repository: NestedEdgedCoreGenericRepository! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + check_definition: NestedEdgedCoreCheckDefinition! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + proposed_change: NestedEdgedCoreProposedChange! + checks(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean): NestedPaginatedCoreCheck! +} + +"""A Validator related to a user defined checks in a repository""" +type EdgedCoreUserValidator { + node: CoreUserValidator +} + +"""A Validator related to a user defined checks in a repository""" +type NestedEdgedCoreUserValidator { + node: CoreUserValidator + properties: RelationshipProperty +} + +"""A Validator related to a user defined checks in a repository""" +type PaginatedCoreUserValidator { + count: Int! + edges: [EdgedCoreUserValidator!]! + permissions: PaginatedObjectPermission! +} + +"""A Validator related to a user defined checks in a repository""" +type NestedPaginatedCoreUserValidator { + count: Int! + edges: [NestedEdgedCoreUserValidator!]! + permissions: PaginatedObjectPermission! +} + +"""A validator related to the schema""" +type CoreSchemaValidator implements CoreNode & CoreValidator { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + completed_at: TextAttribute + conclusion: TextAttribute + label: TextAttribute + state: TextAttribute + started_at: TextAttribute + _updated_at: DateTime + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + proposed_change: NestedEdgedCoreProposedChange! + checks(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean): NestedPaginatedCoreCheck! +} + +"""A validator related to the schema""" +type EdgedCoreSchemaValidator { + node: CoreSchemaValidator +} + +"""A validator related to the schema""" +type NestedEdgedCoreSchemaValidator { + node: CoreSchemaValidator + properties: RelationshipProperty +} + +"""A validator related to the schema""" +type PaginatedCoreSchemaValidator { + count: Int! + edges: [EdgedCoreSchemaValidator!]! + permissions: PaginatedObjectPermission! +} + +"""A validator related to the schema""" +type NestedPaginatedCoreSchemaValidator { + count: Int! + edges: [NestedEdgedCoreSchemaValidator!]! + permissions: PaginatedObjectPermission! +} + +"""A validator related to the artifacts""" +type CoreArtifactValidator implements CoreNode & CoreValidator { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + completed_at: TextAttribute + conclusion: TextAttribute + label: TextAttribute + state: TextAttribute + started_at: TextAttribute + _updated_at: DateTime + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + definition: NestedEdgedCoreArtifactDefinition! + proposed_change: NestedEdgedCoreProposedChange! + checks(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean): NestedPaginatedCoreCheck! +} + +"""A validator related to the artifacts""" +type EdgedCoreArtifactValidator { + node: CoreArtifactValidator +} + +"""A validator related to the artifacts""" +type NestedEdgedCoreArtifactValidator { + node: CoreArtifactValidator + properties: RelationshipProperty +} + +"""A validator related to the artifacts""" +type PaginatedCoreArtifactValidator { + count: Int! + edges: [EdgedCoreArtifactValidator!]! + permissions: PaginatedObjectPermission! +} + +"""A validator related to the artifacts""" +type NestedPaginatedCoreArtifactValidator { + count: Int! + edges: [NestedEdgedCoreArtifactValidator!]! + permissions: PaginatedObjectPermission! +} + +"""A validator related to generators""" +type CoreGeneratorValidator implements CoreNode & CoreValidator { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + completed_at: TextAttribute + conclusion: TextAttribute + label: TextAttribute + state: TextAttribute + started_at: TextAttribute + _updated_at: DateTime + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + definition: NestedEdgedCoreGeneratorDefinition! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + proposed_change: NestedEdgedCoreProposedChange! + checks(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean): NestedPaginatedCoreCheck! +} + +"""A validator related to generators""" +type EdgedCoreGeneratorValidator { + node: CoreGeneratorValidator +} + +"""A validator related to generators""" +type NestedEdgedCoreGeneratorValidator { + node: CoreGeneratorValidator + properties: RelationshipProperty +} + +"""A validator related to generators""" +type PaginatedCoreGeneratorValidator { + count: Int! + edges: [EdgedCoreGeneratorValidator!]! + permissions: PaginatedObjectPermission! +} + +"""A validator related to generators""" +type NestedPaginatedCoreGeneratorValidator { + count: Int! + edges: [NestedEdgedCoreGeneratorValidator!]! + permissions: PaginatedObjectPermission! +} + +type CoreCheckDefinition implements CoreNode & CoreTaskTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None""" + parameters: JSONAttribute + + """None (required)""" + file_path: TextAttribute + + """None""" + description: TextAttribute + + """None""" + timeout: NumberAttribute + + """None (required)""" + name: TextAttribute + + """None (required)""" + class_name: TextAttribute + query: NestedEdgedCoreGraphQLQuery! + repository: NestedEdgedCoreGenericRepository! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + targets: NestedEdgedCoreGroup! +} + +type EdgedCoreCheckDefinition { + node: CoreCheckDefinition +} + +type NestedEdgedCoreCheckDefinition { + node: CoreCheckDefinition + properties: RelationshipProperty +} + +type PaginatedCoreCheckDefinition { + count: Int! + edges: [EdgedCoreCheckDefinition!]! + permissions: PaginatedObjectPermission! +} + +type NestedPaginatedCoreCheckDefinition { + count: Int! + edges: [NestedEdgedCoreCheckDefinition!]! + permissions: PaginatedObjectPermission! +} + +"""A transform function written in Python""" +type CoreTransformPython implements CoreNode & CoreTransformation { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + description: TextAttribute + name: TextAttribute + timeout: NumberAttribute + label: TextAttribute + _updated_at: DateTime + + """None (required)""" + file_path: TextAttribute + + """None""" + convert_query_response: CheckboxAttribute + + """None (required)""" + class_name: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + repository: NestedEdgedCoreGenericRepository! + query: NestedEdgedCoreGraphQLQuery! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! +} + +"""A transform function written in Python""" +type EdgedCoreTransformPython { + node: CoreTransformPython +} + +"""A transform function written in Python""" +type NestedEdgedCoreTransformPython { + node: CoreTransformPython + properties: RelationshipProperty +} + +"""A transform function written in Python""" +type PaginatedCoreTransformPython { + count: Int! + edges: [EdgedCoreTransformPython!]! + permissions: PaginatedObjectPermission! +} + +"""A transform function written in Python""" +type NestedPaginatedCoreTransformPython { + count: Int! + edges: [NestedEdgedCoreTransformPython!]! + permissions: PaginatedObjectPermission! +} + +"""A pre-defined GraphQL Query""" +type CoreGraphQLQuery implements CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """variables in use in the query""" + variables: JSONAttribute + + """List of models associated with this query""" + models: ListAttribute + + """number of nested levels in the query""" + depth: NumberAttribute + + """ + Operations in use in the query, valid operations: 'query', 'mutation' or 'subscription' + """ + operations: ListAttribute + + """None (required)""" + name: TextAttribute + + """None (required)""" + query: TextAttribute + + """None""" + description: TextAttribute + + """total number of fields requested in the query""" + height: NumberAttribute + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + repository: NestedEdgedCoreGenericRepository! +} + +"""A pre-defined GraphQL Query""" +type EdgedCoreGraphQLQuery { + node: CoreGraphQLQuery +} + +"""A pre-defined GraphQL Query""" +type NestedEdgedCoreGraphQLQuery { + node: CoreGraphQLQuery + properties: RelationshipProperty +} + +"""A pre-defined GraphQL Query""" +type PaginatedCoreGraphQLQuery { + count: Int! + edges: [EdgedCoreGraphQLQuery!]! + permissions: PaginatedObjectPermission! +} + +"""A pre-defined GraphQL Query""" +type NestedPaginatedCoreGraphQLQuery { + count: Int! + edges: [NestedEdgedCoreGraphQLQuery!]! + permissions: PaginatedObjectPermission! +} + +type CoreArtifact implements CoreNode & CoreTaskTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """ID of the file in the object store""" + storage_id: TextAttribute + + """None""" + checksum: TextAttribute + + """None (required)""" + name: TextAttribute + + """None (required)""" + status: TextAttribute + + """None""" + parameters: JSONAttribute + + """None (required)""" + content_type: TextAttribute + object: NestedEdgedCoreArtifactTarget! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + definition: NestedEdgedCoreArtifactDefinition! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +type EdgedCoreArtifact { + node: CoreArtifact +} + +type NestedEdgedCoreArtifact { + node: CoreArtifact + properties: RelationshipProperty +} + +type PaginatedCoreArtifact { + count: Int! + edges: [EdgedCoreArtifact!]! + permissions: PaginatedObjectPermission! +} + +type NestedPaginatedCoreArtifact { + count: Int! + edges: [NestedEdgedCoreArtifact!]! + permissions: PaginatedObjectPermission! +} + +type CoreArtifactDefinition implements CoreNode & CoreTaskTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None (required)""" + artifact_name: TextAttribute + + """None (required)""" + parameters: JSONAttribute + + """None (required)""" + name: TextAttribute + + """None (required)""" + content_type: TextAttribute + + """None""" + description: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + transformation: NestedEdgedCoreTransformation! + targets: NestedEdgedCoreGroup! +} + +type EdgedCoreArtifactDefinition { + node: CoreArtifactDefinition +} + +type NestedEdgedCoreArtifactDefinition { + node: CoreArtifactDefinition + properties: RelationshipProperty +} + +type PaginatedCoreArtifactDefinition { + count: Int! + edges: [EdgedCoreArtifactDefinition!]! + permissions: PaginatedObjectPermission! +} + +type NestedPaginatedCoreArtifactDefinition { + count: Int! + edges: [NestedEdgedCoreArtifactDefinition!]! + permissions: PaginatedObjectPermission! +} + +type CoreGeneratorDefinition implements CoreNode & CoreTaskTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None (required)""" + class_name: TextAttribute + + """None (required)""" + file_path: TextAttribute + + """None""" + convert_query_response: CheckboxAttribute + + """None""" + description: TextAttribute + + """None (required)""" + name: TextAttribute + + """None (required)""" + parameters: JSONAttribute + repository: NestedEdgedCoreGenericRepository! + targets: NestedEdgedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + query: NestedEdgedCoreGraphQLQuery! +} + +type EdgedCoreGeneratorDefinition { + node: CoreGeneratorDefinition +} + +type NestedEdgedCoreGeneratorDefinition { + node: CoreGeneratorDefinition + properties: RelationshipProperty +} + +type PaginatedCoreGeneratorDefinition { + count: Int! + edges: [EdgedCoreGeneratorDefinition!]! + permissions: PaginatedObjectPermission! +} + +type NestedPaginatedCoreGeneratorDefinition { + count: Int! + edges: [NestedEdgedCoreGeneratorDefinition!]! + permissions: PaginatedObjectPermission! +} + +type CoreGeneratorInstance implements CoreNode & CoreTaskTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None (required)""" + name: TextAttribute + + """None (required)""" + status: TextAttribute + definition: NestedEdgedCoreGeneratorDefinition! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + object: NestedEdgedCoreNode! +} + +type EdgedCoreGeneratorInstance { + node: CoreGeneratorInstance +} + +type NestedEdgedCoreGeneratorInstance { + node: CoreGeneratorInstance + properties: RelationshipProperty +} + +type PaginatedCoreGeneratorInstance { + count: Int! + edges: [EdgedCoreGeneratorInstance!]! + permissions: PaginatedObjectPermission! +} + +type NestedPaginatedCoreGeneratorInstance { + count: Int! + edges: [NestedEdgedCoreGeneratorInstance!]! + permissions: PaginatedObjectPermission! +} + +"""A webhook that connects to an external integration""" +type CoreStandardWebhook implements CoreNode & CoreWebhook & CoreTaskTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """The event type that triggers the webhook""" + event_type: TextAttribute + branch_scope: Dropdown + name: TextAttribute + validate_certificates: CheckboxAttribute + + """Only send node mutation events for nodes of this kind""" + node_kind: TextAttribute + description: TextAttribute + url: TextAttribute + _updated_at: DateTime + + """None (required)""" + shared_key: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""A webhook that connects to an external integration""" +type EdgedCoreStandardWebhook { + node: CoreStandardWebhook +} + +"""A webhook that connects to an external integration""" +type NestedEdgedCoreStandardWebhook { + node: CoreStandardWebhook + properties: RelationshipProperty +} + +"""A webhook that connects to an external integration""" +type PaginatedCoreStandardWebhook { + count: Int! + edges: [EdgedCoreStandardWebhook!]! + permissions: PaginatedObjectPermission! +} + +"""A webhook that connects to an external integration""" +type NestedPaginatedCoreStandardWebhook { + count: Int! + edges: [NestedEdgedCoreStandardWebhook!]! + permissions: PaginatedObjectPermission! +} + +"""A webhook that connects to an external integration""" +type CoreCustomWebhook implements CoreNode & CoreWebhook & CoreTaskTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """The event type that triggers the webhook""" + event_type: TextAttribute + branch_scope: Dropdown + name: TextAttribute + validate_certificates: CheckboxAttribute + + """Only send node mutation events for nodes of this kind""" + node_kind: TextAttribute + description: TextAttribute + url: TextAttribute + _updated_at: DateTime + + """None""" + shared_key: TextAttribute + transformation: NestedEdgedCoreTransformPython! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""A webhook that connects to an external integration""" +type EdgedCoreCustomWebhook { + node: CoreCustomWebhook +} + +"""A webhook that connects to an external integration""" +type NestedEdgedCoreCustomWebhook { + node: CoreCustomWebhook + properties: RelationshipProperty +} + +"""A webhook that connects to an external integration""" +type PaginatedCoreCustomWebhook { + count: Int! + edges: [EdgedCoreCustomWebhook!]! + permissions: PaginatedObjectPermission! +} + +"""A webhook that connects to an external integration""" +type NestedPaginatedCoreCustomWebhook { + count: Int! + edges: [NestedEdgedCoreCustomWebhook!]! + permissions: PaginatedObjectPermission! +} + +"""A namespace that segments IPAM""" +type IpamNamespace implements CoreNode & BuiltinIPNamespace { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + name: TextAttribute + description: TextAttribute + _updated_at: DateTime + + """None""" + default: CheckboxAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + ip_prefixes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! + ip_addresses(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, address__value: String, address__values: [String], address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedBuiltinIPAddress! +} + +"""A namespace that segments IPAM""" +type EdgedIpamNamespace { + node: IpamNamespace +} + +"""A namespace that segments IPAM""" +type NestedEdgedIpamNamespace { + node: IpamNamespace + properties: RelationshipProperty +} + +"""A namespace that segments IPAM""" +type PaginatedIpamNamespace { + count: Int! + edges: [EdgedIpamNamespace!]! + permissions: PaginatedObjectPermission! +} + +"""A namespace that segments IPAM""" +type NestedPaginatedIpamNamespace { + count: Int! + edges: [NestedEdgedIpamNamespace!]! + permissions: PaginatedObjectPermission! +} + +"""A pool of IP prefix resources""" +type CoreIPPrefixPool implements LineageSource & CoreNode & CoreResourcePool { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + description: TextAttribute + name: TextAttribute + _updated_at: DateTime + + """None""" + default_member_type: TextAttribute + + """ + The default prefix length as an integer for prefixes allocated from this pool. + """ + default_prefix_length: NumberAttribute + + """None""" + default_prefix_type: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ip_namespace: NestedEdgedBuiltinIPNamespace! + resources(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! +} + +"""A pool of IP prefix resources""" +type EdgedCoreIPPrefixPool { + node: CoreIPPrefixPool +} + +"""A pool of IP prefix resources""" +type NestedEdgedCoreIPPrefixPool { + node: CoreIPPrefixPool + properties: RelationshipProperty +} + +"""A pool of IP prefix resources""" +type PaginatedCoreIPPrefixPool { + count: Int! + edges: [EdgedCoreIPPrefixPool!]! + permissions: PaginatedObjectPermission! +} + +"""A pool of IP prefix resources""" +type NestedPaginatedCoreIPPrefixPool { + count: Int! + edges: [NestedEdgedCoreIPPrefixPool!]! + permissions: PaginatedObjectPermission! +} + +"""A pool of IP address resources""" +type CoreIPAddressPool implements LineageSource & CoreNode & CoreResourcePool { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + description: TextAttribute + name: TextAttribute + _updated_at: DateTime + + """ + The object type to create when reserving a resource in the pool (required) + """ + default_address_type: TextAttribute + + """ + The default prefix length as an integer for addresses allocated from this pool. + """ + default_prefix_length: NumberAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ip_namespace: NestedEdgedBuiltinIPNamespace! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + resources(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! +} + +"""A pool of IP address resources""" +type EdgedCoreIPAddressPool { + node: CoreIPAddressPool +} + +"""A pool of IP address resources""" +type NestedEdgedCoreIPAddressPool { + node: CoreIPAddressPool + properties: RelationshipProperty +} + +"""A pool of IP address resources""" +type PaginatedCoreIPAddressPool { + count: Int! + edges: [EdgedCoreIPAddressPool!]! + permissions: PaginatedObjectPermission! +} + +"""A pool of IP address resources""" +type NestedPaginatedCoreIPAddressPool { + count: Int! + edges: [NestedEdgedCoreIPAddressPool!]! + permissions: PaginatedObjectPermission! +} + +"""A pool of number resources""" +type CoreNumberPool implements LineageSource & CoreNode & CoreResourcePool { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + description: TextAttribute + name: TextAttribute + _updated_at: DateTime + + """The start range for the pool (required)""" + start_range: NumberAttribute + + """ + The model of the object that requires integers to be allocated (required) + """ + node: TextAttribute + + """Defines how this number pool was created""" + pool_type: TextAttribute + + """The attribute of the selected model (required)""" + node_attribute: TextAttribute + + """The end range for the pool (required)""" + end_range: NumberAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""A pool of number resources""" +type EdgedCoreNumberPool { + node: CoreNumberPool +} + +"""A pool of number resources""" +type NestedEdgedCoreNumberPool { + node: CoreNumberPool + properties: RelationshipProperty +} + +"""A pool of number resources""" +type PaginatedCoreNumberPool { + count: Int! + edges: [EdgedCoreNumberPool!]! + permissions: PaginatedObjectPermission! +} + +"""A pool of number resources""" +type NestedPaginatedCoreNumberPool { + count: Int! + edges: [NestedEdgedCoreNumberPool!]! + permissions: PaginatedObjectPermission! +} + +"""A permission that grants global rights to perform actions in Infrahub""" +type CoreGlobalPermission implements CoreBasePermission & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + identifier: TextAttribute + description: TextAttribute + _updated_at: DateTime + + """None (required)""" + action: Dropdown + + """Decide to deny or allow the action at a global level""" + decision: NumberAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + roles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedCoreAccountRole! +} + +"""A permission that grants global rights to perform actions in Infrahub""" +type EdgedCoreGlobalPermission { + node: CoreGlobalPermission +} + +"""A permission that grants global rights to perform actions in Infrahub""" +type NestedEdgedCoreGlobalPermission { + node: CoreGlobalPermission + properties: RelationshipProperty +} + +"""A permission that grants global rights to perform actions in Infrahub""" +type PaginatedCoreGlobalPermission { + count: Int! + edges: [EdgedCoreGlobalPermission!]! + permissions: PaginatedObjectPermission! +} + +"""A permission that grants global rights to perform actions in Infrahub""" +type NestedPaginatedCoreGlobalPermission { + count: Int! + edges: [NestedEdgedCoreGlobalPermission!]! + permissions: PaginatedObjectPermission! +} + +"""A permission that grants rights to perform actions on objects""" +type CoreObjectPermission implements CoreBasePermission & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + identifier: TextAttribute + description: TextAttribute + _updated_at: DateTime + + """None (required)""" + namespace: TextAttribute + + """ + Decide to deny or allow the action.If allowed, it can be configured for the default branch, any other branches or all branches + """ + decision: NumberAttribute + + """None""" + action: TextAttribute + + """None (required)""" + name: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + roles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedCoreAccountRole! +} + +"""A permission that grants rights to perform actions on objects""" +type EdgedCoreObjectPermission { + node: CoreObjectPermission +} + +"""A permission that grants rights to perform actions on objects""" +type NestedEdgedCoreObjectPermission { + node: CoreObjectPermission + properties: RelationshipProperty +} + +"""A permission that grants rights to perform actions on objects""" +type PaginatedCoreObjectPermission { + count: Int! + edges: [EdgedCoreObjectPermission!]! + permissions: PaginatedObjectPermission! +} + +"""A permission that grants rights to perform actions on objects""" +type NestedPaginatedCoreObjectPermission { + count: Int! + edges: [NestedEdgedCoreObjectPermission!]! + permissions: PaginatedObjectPermission! +} + +"""A role defines a set of permissions to grant to a group of accounts""" +type CoreAccountRole implements CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None (required)""" + name: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreAccountGroup! + permissions(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, identifier__value: String, identifier__values: [String], identifier__source__id: ID, identifier__owner__id: ID, identifier__is_visible: Boolean, identifier__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedCoreBasePermission! +} + +"""A role defines a set of permissions to grant to a group of accounts""" +type EdgedCoreAccountRole { + node: CoreAccountRole +} + +"""A role defines a set of permissions to grant to a group of accounts""" +type NestedEdgedCoreAccountRole { + node: CoreAccountRole + properties: RelationshipProperty +} + +"""A role defines a set of permissions to grant to a group of accounts""" +type PaginatedCoreAccountRole { + count: Int! + edges: [EdgedCoreAccountRole!]! + permissions: PaginatedObjectPermission! +} + +"""A role defines a set of permissions to grant to a group of accounts""" +type NestedPaginatedCoreAccountRole { + count: Int! + edges: [NestedEdgedCoreAccountRole!]! + permissions: PaginatedObjectPermission! +} + +"""A group of users to manage common permissions""" +type CoreAccountGroup implements LineageOwner & LineageSource & CoreGroup { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + description: TextAttribute + name: TextAttribute + group_type: TextAttribute + _updated_at: DateTime + roles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreAccountRole! + members(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, include_descendants: Boolean): NestedPaginatedCoreNode! + subscribers(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, include_descendants: Boolean): NestedPaginatedCoreNode! + parent: NestedEdgedCoreGroup! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""A group of users to manage common permissions""" +type EdgedCoreAccountGroup { + node: CoreAccountGroup +} + +"""A group of users to manage common permissions""" +type NestedEdgedCoreAccountGroup { + node: CoreAccountGroup + properties: RelationshipProperty +} + +"""A group of users to manage common permissions""" +type PaginatedCoreAccountGroup { + count: Int! + edges: [EdgedCoreAccountGroup!]! + permissions: PaginatedObjectPermission! +} + +"""A group of users to manage common permissions""" +type NestedPaginatedCoreAccountGroup { + count: Int! + edges: [NestedEdgedCoreAccountGroup!]! + permissions: PaginatedObjectPermission! +} + +""" +An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network +""" +type InfraAutonomousSystem implements CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None (required)""" + name: TextAttribute + + """None""" + description: TextAttribute + + """None (required)""" + asn: NumberAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + organization: NestedEdgedOrganizationGeneric! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +""" +An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network +""" +type EdgedInfraAutonomousSystem { + node: InfraAutonomousSystem +} + +""" +An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network +""" +type NestedEdgedInfraAutonomousSystem { + node: InfraAutonomousSystem + properties: RelationshipProperty +} + +""" +An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network +""" +type PaginatedInfraAutonomousSystem { + count: Int! + edges: [EdgedInfraAutonomousSystem!]! + permissions: PaginatedObjectPermission! +} + +""" +An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network +""" +type NestedPaginatedInfraAutonomousSystem { + count: Int! + edges: [NestedEdgedInfraAutonomousSystem!]! + permissions: PaginatedObjectPermission! +} + +""" +A BGP Peer Group is used to regroup parameters that are shared across multiple peers +""" +type InfraBGPPeerGroup implements CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None""" + import_policies: TextAttribute + + """None""" + description: TextAttribute + + """None""" + export_policies: TextAttribute + + """None (required)""" + name: TextAttribute + local_as: NestedEdgedInfraAutonomousSystem! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + remote_as: NestedEdgedInfraAutonomousSystem! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! +} + +""" +A BGP Peer Group is used to regroup parameters that are shared across multiple peers +""" +type EdgedInfraBGPPeerGroup { + node: InfraBGPPeerGroup +} + +""" +A BGP Peer Group is used to regroup parameters that are shared across multiple peers +""" +type NestedEdgedInfraBGPPeerGroup { + node: InfraBGPPeerGroup + properties: RelationshipProperty +} + +""" +A BGP Peer Group is used to regroup parameters that are shared across multiple peers +""" +type PaginatedInfraBGPPeerGroup { + count: Int! + edges: [EdgedInfraBGPPeerGroup!]! + permissions: PaginatedObjectPermission! +} + +""" +A BGP Peer Group is used to regroup parameters that are shared across multiple peers +""" +type NestedPaginatedInfraBGPPeerGroup { + count: Int! + edges: [NestedEdgedInfraBGPPeerGroup!]! + permissions: PaginatedObjectPermission! +} + +""" +A BGP Session represent a point to point connection between two routers +""" +type InfraBGPSession implements CoreNode & CoreArtifactTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None (required)""" + type: TextAttribute + + """None""" + description: TextAttribute + + """None""" + import_policies: TextAttribute + + """None (required)""" + status: Dropdown + + """None (required)""" + role: Dropdown + + """None""" + export_policies: TextAttribute + remote_as: NestedEdgedInfraAutonomousSystem! + remote_ip: NestedEdgedBuiltinIPAddress! + peer_session: NestedEdgedInfraBGPSession! + device: NestedEdgedInfraDevice! + local_ip: NestedEdgedBuiltinIPAddress! + local_as: NestedEdgedInfraAutonomousSystem! + peer_group: NestedEdgedInfraBGPPeerGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + artifacts(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, storage_id__value: String, storage_id__values: [String], storage_id__source__id: ID, storage_id__owner__id: ID, storage_id__is_visible: Boolean, storage_id__is_protected: Boolean, checksum__value: String, checksum__values: [String], checksum__source__id: ID, checksum__owner__id: ID, checksum__is_visible: Boolean, checksum__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, content_type__value: String, content_type__values: [String], content_type__source__id: ID, content_type__owner__id: ID, content_type__is_visible: Boolean, content_type__is_protected: Boolean): NestedPaginatedCoreArtifact! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +""" +A BGP Session represent a point to point connection between two routers +""" +type EdgedInfraBGPSession { + node: InfraBGPSession +} + +""" +A BGP Session represent a point to point connection between two routers +""" +type NestedEdgedInfraBGPSession { + node: InfraBGPSession + properties: RelationshipProperty +} + +""" +A BGP Session represent a point to point connection between two routers +""" +type PaginatedInfraBGPSession { + count: Int! + edges: [EdgedInfraBGPSession!]! + permissions: PaginatedObjectPermission! +} + +""" +A BGP Session represent a point to point connection between two routers +""" +type NestedPaginatedInfraBGPSession { + count: Int! + edges: [NestedEdgedInfraBGPSession!]! + permissions: PaginatedObjectPermission! +} + +"""Backbone Service""" +type InfraBackBoneService implements CoreNode & InfraService { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + name: TextAttribute + _updated_at: DateTime + + """None (required)""" + internal_circuit_id: TextAttribute + + """None (required)""" + circuit_id: TextAttribute + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + site_a: NestedEdgedLocationSite! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + site_b: NestedEdgedLocationSite! + provider: NestedEdgedOrganizationProvider! +} + +"""Backbone Service""" +type EdgedInfraBackBoneService { + node: InfraBackBoneService +} + +"""Backbone Service""" +type NestedEdgedInfraBackBoneService { + node: InfraBackBoneService + properties: RelationshipProperty +} + +"""Backbone Service""" +type PaginatedInfraBackBoneService { + count: Int! + edges: [EdgedInfraBackBoneService!]! + permissions: PaginatedObjectPermission! +} + +"""Backbone Service""" +type NestedPaginatedInfraBackBoneService { + count: Int! + edges: [NestedEdgedInfraBackBoneService!]! + permissions: PaginatedObjectPermission! +} + +"""A Circuit represent a single physical link between two locations""" +type InfraCircuit implements CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None (required)""" + role: Dropdown + + """None (required)""" + status: Dropdown + + """None""" + description: TextAttribute + + """None""" + vendor_id: TextAttribute + + """None (required)""" + circuit_id: TextAttribute + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + provider: NestedEdgedOrganizationGeneric! + endpoints(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedInfraCircuitEndpoint! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + bgp_sessions(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, type__value: String, type__values: [String], type__source__id: ID, type__owner__id: ID, type__is_visible: Boolean, type__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, import_policies__value: String, import_policies__values: [String], import_policies__source__id: ID, import_policies__owner__id: ID, import_policies__is_visible: Boolean, import_policies__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, export_policies__value: String, export_policies__values: [String], export_policies__source__id: ID, export_policies__owner__id: ID, export_policies__is_visible: Boolean, export_policies__is_protected: Boolean): NestedPaginatedInfraBGPSession! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""A Circuit represent a single physical link between two locations""" +type EdgedInfraCircuit { + node: InfraCircuit +} + +"""A Circuit represent a single physical link between two locations""" +type NestedEdgedInfraCircuit { + node: InfraCircuit + properties: RelationshipProperty +} + +"""A Circuit represent a single physical link between two locations""" +type PaginatedInfraCircuit { + count: Int! + edges: [EdgedInfraCircuit!]! + permissions: PaginatedObjectPermission! +} + +"""A Circuit represent a single physical link between two locations""" +type NestedPaginatedInfraCircuit { + count: Int! + edges: [NestedEdgedInfraCircuit!]! + permissions: PaginatedObjectPermission! +} + +"""A Circuit endpoint is attached to each end of a circuit""" +type InfraCircuitEndpoint implements InfraEndpoint & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None""" + description: TextAttribute + circuit: NestedEdgedInfraCircuit! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + site: NestedEdgedLocationSite! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + connected_endpoint: NestedEdgedInfraEndpoint! +} + +"""A Circuit endpoint is attached to each end of a circuit""" +type EdgedInfraCircuitEndpoint { + node: InfraCircuitEndpoint +} + +"""A Circuit endpoint is attached to each end of a circuit""" +type NestedEdgedInfraCircuitEndpoint { + node: InfraCircuitEndpoint + properties: RelationshipProperty +} + +"""A Circuit endpoint is attached to each end of a circuit""" +type PaginatedInfraCircuitEndpoint { + count: Int! + edges: [EdgedInfraCircuitEndpoint!]! + permissions: PaginatedObjectPermission! +} + +"""A Circuit endpoint is attached to each end of a circuit""" +type NestedPaginatedInfraCircuitEndpoint { + count: Int! + edges: [NestedEdgedInfraCircuitEndpoint!]! + permissions: PaginatedObjectPermission! +} + +"""Generic Device object""" +type InfraDevice implements CoreNode & CoreArtifactTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None""" + description: TextAttribute + + """None""" + status: Dropdown + + """None (required)""" + type: TextAttribute + + """None (required)""" + name: TextAttribute + + """None""" + role: Dropdown + platform: NestedEdgedInfraPlatform! + asn: NestedEdgedInfraAutonomousSystem! + interfaces(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedInfraInterface! + primary_address: NestedEdgedIpamIPAddress! + site: NestedEdgedLocationSite! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + mlag_domain: NestedEdgedInfraMlagDomain! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + artifacts(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, storage_id__value: String, storage_id__values: [String], storage_id__source__id: ID, storage_id__owner__id: ID, storage_id__is_visible: Boolean, storage_id__is_protected: Boolean, checksum__value: String, checksum__values: [String], checksum__source__id: ID, checksum__owner__id: ID, checksum__is_visible: Boolean, checksum__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, content_type__value: String, content_type__values: [String], content_type__source__id: ID, content_type__owner__id: ID, content_type__is_visible: Boolean, content_type__is_protected: Boolean): NestedPaginatedCoreArtifact! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Generic Device object""" +type EdgedInfraDevice { + node: InfraDevice +} + +"""Generic Device object""" +type NestedEdgedInfraDevice { + node: InfraDevice + properties: RelationshipProperty +} + +"""Generic Device object""" +type PaginatedInfraDevice { + count: Int! + edges: [EdgedInfraDevice!]! + permissions: PaginatedObjectPermission! +} + +"""Generic Device object""" +type NestedPaginatedInfraDevice { + count: Int! + edges: [NestedEdgedInfraDevice!]! + permissions: PaginatedObjectPermission! +} + +"""Network Layer 2 Interface""" +type InfraInterfaceL2 implements InfraInterface & InfraEndpoint & CoreNode & CoreArtifactTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + mtu: NumberAttribute + role: Dropdown + speed: NumberAttribute + enabled: CheckboxAttribute + status: Dropdown + description: TextAttribute + name: TextAttribute + _updated_at: DateTime + + """None""" + lacp_priority: NumberAttribute + + """None (required)""" + l2_mode: TextAttribute + + """None""" + lacp_rate: TextAttribute + tagged_vlan(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, vlan_id__value: BigInt, vlan_id__values: [BigInt], vlan_id__source__id: ID, vlan_id__owner__id: ID, vlan_id__is_visible: Boolean, vlan_id__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean): NestedPaginatedInfraVLAN! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + lag: NestedEdgedInfraLagInterfaceL2! + untagged_vlan: NestedEdgedInfraVLAN! + device: NestedEdgedInfraDevice! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + connected_endpoint: NestedEdgedInfraEndpoint! + artifacts(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, storage_id__value: String, storage_id__values: [String], storage_id__source__id: ID, storage_id__owner__id: ID, storage_id__is_visible: Boolean, storage_id__is_protected: Boolean, checksum__value: String, checksum__values: [String], checksum__source__id: ID, checksum__owner__id: ID, checksum__is_visible: Boolean, checksum__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, content_type__value: String, content_type__values: [String], content_type__source__id: ID, content_type__owner__id: ID, content_type__is_visible: Boolean, content_type__is_protected: Boolean): NestedPaginatedCoreArtifact! +} + +"""Network Layer 2 Interface""" +type EdgedInfraInterfaceL2 { + node: InfraInterfaceL2 +} + +"""Network Layer 2 Interface""" +type NestedEdgedInfraInterfaceL2 { + node: InfraInterfaceL2 + properties: RelationshipProperty +} + +"""Network Layer 2 Interface""" +type PaginatedInfraInterfaceL2 { + count: Int! + edges: [EdgedInfraInterfaceL2!]! + permissions: PaginatedObjectPermission! +} + +"""Network Layer 2 Interface""" +type NestedPaginatedInfraInterfaceL2 { + count: Int! + edges: [NestedEdgedInfraInterfaceL2!]! + permissions: PaginatedObjectPermission! +} + +"""Network Layer 3 Interface""" +type InfraInterfaceL3 implements InfraInterface & InfraEndpoint & CoreNode & CoreArtifactTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + mtu: NumberAttribute + role: Dropdown + speed: NumberAttribute + enabled: CheckboxAttribute + status: Dropdown + description: TextAttribute + name: TextAttribute + _updated_at: DateTime + + """None""" + lacp_priority: NumberAttribute + + """None""" + lacp_rate: TextAttribute + ip_addresses(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, address__value: String, address__values: [String], address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedIpamIPAddress! + lag: NestedEdgedInfraLagInterfaceL3! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + device: NestedEdgedInfraDevice! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + connected_endpoint: NestedEdgedInfraEndpoint! + artifacts(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, storage_id__value: String, storage_id__values: [String], storage_id__source__id: ID, storage_id__owner__id: ID, storage_id__is_visible: Boolean, storage_id__is_protected: Boolean, checksum__value: String, checksum__values: [String], checksum__source__id: ID, checksum__owner__id: ID, checksum__is_visible: Boolean, checksum__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, content_type__value: String, content_type__values: [String], content_type__source__id: ID, content_type__owner__id: ID, content_type__is_visible: Boolean, content_type__is_protected: Boolean): NestedPaginatedCoreArtifact! +} + +"""Network Layer 3 Interface""" +type EdgedInfraInterfaceL3 { + node: InfraInterfaceL3 +} + +"""Network Layer 3 Interface""" +type NestedEdgedInfraInterfaceL3 { + node: InfraInterfaceL3 + properties: RelationshipProperty +} + +"""Network Layer 3 Interface""" +type PaginatedInfraInterfaceL3 { + count: Int! + edges: [EdgedInfraInterfaceL3!]! + permissions: PaginatedObjectPermission! +} + +"""Network Layer 3 Interface""" +type NestedPaginatedInfraInterfaceL3 { + count: Int! + edges: [NestedEdgedInfraInterfaceL3!]! + permissions: PaginatedObjectPermission! +} + +"""Network Layer 2 Lag Interface""" +type InfraLagInterfaceL2 implements InfraInterface & InfraLagInterface & CoreNode & CoreArtifactTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + mtu: NumberAttribute + role: Dropdown + speed: NumberAttribute + enabled: CheckboxAttribute + status: Dropdown + description: TextAttribute + name: TextAttribute + minimum_links: NumberAttribute + lacp: TextAttribute + max_bundle: NumberAttribute + _updated_at: DateTime + + """None (required)""" + l2_mode: TextAttribute + members(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, lacp_priority__value: BigInt, lacp_priority__values: [BigInt], lacp_priority__source__id: ID, lacp_priority__owner__id: ID, lacp_priority__is_visible: Boolean, lacp_priority__is_protected: Boolean, l2_mode__value: String, l2_mode__values: [String], l2_mode__source__id: ID, l2_mode__owner__id: ID, l2_mode__is_visible: Boolean, l2_mode__is_protected: Boolean, lacp_rate__value: String, lacp_rate__values: [String], lacp_rate__source__id: ID, lacp_rate__owner__id: ID, lacp_rate__is_visible: Boolean, lacp_rate__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedInfraInterfaceL2! + tagged_vlan(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, vlan_id__value: BigInt, vlan_id__values: [BigInt], vlan_id__source__id: ID, vlan_id__owner__id: ID, vlan_id__is_visible: Boolean, vlan_id__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean): NestedPaginatedInfraVLAN! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + untagged_vlan: NestedEdgedInfraVLAN! + device: NestedEdgedInfraDevice! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + mlag: NestedEdgedInfraMlagInterface! + artifacts(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, storage_id__value: String, storage_id__values: [String], storage_id__source__id: ID, storage_id__owner__id: ID, storage_id__is_visible: Boolean, storage_id__is_protected: Boolean, checksum__value: String, checksum__values: [String], checksum__source__id: ID, checksum__owner__id: ID, checksum__is_visible: Boolean, checksum__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, content_type__value: String, content_type__values: [String], content_type__source__id: ID, content_type__owner__id: ID, content_type__is_visible: Boolean, content_type__is_protected: Boolean): NestedPaginatedCoreArtifact! +} + +"""Network Layer 2 Lag Interface""" +type EdgedInfraLagInterfaceL2 { + node: InfraLagInterfaceL2 +} + +"""Network Layer 2 Lag Interface""" +type NestedEdgedInfraLagInterfaceL2 { + node: InfraLagInterfaceL2 + properties: RelationshipProperty +} + +"""Network Layer 2 Lag Interface""" +type PaginatedInfraLagInterfaceL2 { + count: Int! + edges: [EdgedInfraLagInterfaceL2!]! + permissions: PaginatedObjectPermission! +} + +"""Network Layer 2 Lag Interface""" +type NestedPaginatedInfraLagInterfaceL2 { + count: Int! + edges: [NestedEdgedInfraLagInterfaceL2!]! + permissions: PaginatedObjectPermission! +} + +"""Network Layer 3 Lag Interface""" +type InfraLagInterfaceL3 implements InfraInterface & InfraLagInterface & CoreNode & CoreArtifactTarget { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + mtu: NumberAttribute + role: Dropdown + speed: NumberAttribute + enabled: CheckboxAttribute + status: Dropdown + description: TextAttribute + name: TextAttribute + minimum_links: NumberAttribute + lacp: TextAttribute + max_bundle: NumberAttribute + _updated_at: DateTime + members(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, lacp_priority__value: BigInt, lacp_priority__values: [BigInt], lacp_priority__source__id: ID, lacp_priority__owner__id: ID, lacp_priority__is_visible: Boolean, lacp_priority__is_protected: Boolean, lacp_rate__value: String, lacp_rate__values: [String], lacp_rate__source__id: ID, lacp_rate__owner__id: ID, lacp_rate__is_visible: Boolean, lacp_rate__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedInfraInterfaceL3! + ip_addresses(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, address__value: String, address__values: [String], address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedIpamIPAddress! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + device: NestedEdgedInfraDevice! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + mlag: NestedEdgedInfraMlagInterface! + artifacts(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, storage_id__value: String, storage_id__values: [String], storage_id__source__id: ID, storage_id__owner__id: ID, storage_id__is_visible: Boolean, storage_id__is_protected: Boolean, checksum__value: String, checksum__values: [String], checksum__source__id: ID, checksum__owner__id: ID, checksum__is_visible: Boolean, checksum__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, content_type__value: String, content_type__values: [String], content_type__source__id: ID, content_type__owner__id: ID, content_type__is_visible: Boolean, content_type__is_protected: Boolean): NestedPaginatedCoreArtifact! +} + +"""Network Layer 3 Lag Interface""" +type EdgedInfraLagInterfaceL3 { + node: InfraLagInterfaceL3 +} + +"""Network Layer 3 Lag Interface""" +type NestedEdgedInfraLagInterfaceL3 { + node: InfraLagInterfaceL3 + properties: RelationshipProperty +} + +"""Network Layer 3 Lag Interface""" +type PaginatedInfraLagInterfaceL3 { + count: Int! + edges: [EdgedInfraLagInterfaceL3!]! + permissions: PaginatedObjectPermission! +} + +"""Network Layer 3 Lag Interface""" +type NestedPaginatedInfraLagInterfaceL3 { + count: Int! + edges: [NestedEdgedInfraLagInterfaceL3!]! + permissions: PaginatedObjectPermission! +} + +""" +Represents the group of devices that share interfaces in a multi chassis link aggregation group +""" +type InfraMlagDomain implements CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """Name of a group of devices forming an MLAG Group (required)""" + name: TextAttribute + + """Domain Id of a group of devices forming an MLAG Group (required)""" + domain_id: NumberAttribute + devices(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, type__value: String, type__values: [String], type__source__id: ID, type__owner__id: ID, type__is_visible: Boolean, type__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean): NestedPaginatedInfraDevice! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + peer_interfaces(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, l2_mode__value: String, l2_mode__values: [String], l2_mode__source__id: ID, l2_mode__owner__id: ID, l2_mode__is_visible: Boolean, l2_mode__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, minimum_links__value: BigInt, minimum_links__values: [BigInt], minimum_links__source__id: ID, minimum_links__owner__id: ID, minimum_links__is_visible: Boolean, minimum_links__is_protected: Boolean, lacp__value: String, lacp__values: [String], lacp__source__id: ID, lacp__owner__id: ID, lacp__is_visible: Boolean, lacp__is_protected: Boolean, max_bundle__value: BigInt, max_bundle__values: [BigInt], max_bundle__source__id: ID, max_bundle__owner__id: ID, max_bundle__is_visible: Boolean, max_bundle__is_protected: Boolean): NestedPaginatedInfraLagInterfaceL2! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! +} + +""" +Represents the group of devices that share interfaces in a multi chassis link aggregation group +""" +type EdgedInfraMlagDomain { + node: InfraMlagDomain +} + +""" +Represents the group of devices that share interfaces in a multi chassis link aggregation group +""" +type NestedEdgedInfraMlagDomain { + node: InfraMlagDomain + properties: RelationshipProperty +} + +""" +Represents the group of devices that share interfaces in a multi chassis link aggregation group +""" +type PaginatedInfraMlagDomain { + count: Int! + edges: [EdgedInfraMlagDomain!]! + permissions: PaginatedObjectPermission! +} + +""" +Represents the group of devices that share interfaces in a multi chassis link aggregation group +""" +type NestedPaginatedInfraMlagDomain { + count: Int! + edges: [NestedEdgedInfraMlagDomain!]! + permissions: PaginatedObjectPermission! +} + +"""L2 MLAG Interface""" +type InfraMlagInterfaceL2 implements CoreNode & InfraMlagInterface { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + mlag_id: NumberAttribute + _updated_at: DateTime + members(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, l2_mode__value: String, l2_mode__values: [String], l2_mode__source__id: ID, l2_mode__owner__id: ID, l2_mode__is_visible: Boolean, l2_mode__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, minimum_links__value: BigInt, minimum_links__values: [BigInt], minimum_links__source__id: ID, minimum_links__owner__id: ID, minimum_links__is_visible: Boolean, minimum_links__is_protected: Boolean, lacp__value: String, lacp__values: [String], lacp__source__id: ID, lacp__owner__id: ID, lacp__is_visible: Boolean, lacp__is_protected: Boolean, max_bundle__value: BigInt, max_bundle__values: [BigInt], max_bundle__source__id: ID, max_bundle__owner__id: ID, max_bundle__is_visible: Boolean, max_bundle__is_protected: Boolean): NestedPaginatedInfraLagInterfaceL2! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + mlag_domain: NestedEdgedInfraMlagDomain! +} + +"""L2 MLAG Interface""" +type EdgedInfraMlagInterfaceL2 { + node: InfraMlagInterfaceL2 +} + +"""L2 MLAG Interface""" +type NestedEdgedInfraMlagInterfaceL2 { + node: InfraMlagInterfaceL2 + properties: RelationshipProperty +} + +"""L2 MLAG Interface""" +type PaginatedInfraMlagInterfaceL2 { + count: Int! + edges: [EdgedInfraMlagInterfaceL2!]! + permissions: PaginatedObjectPermission! +} + +"""L2 MLAG Interface""" +type NestedPaginatedInfraMlagInterfaceL2 { + count: Int! + edges: [NestedEdgedInfraMlagInterfaceL2!]! + permissions: PaginatedObjectPermission! +} + +"""L3 MLAG Interface""" +type InfraMlagInterfaceL3 implements CoreNode & InfraMlagInterface { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + mlag_id: NumberAttribute + _updated_at: DateTime + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + members(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, minimum_links__value: BigInt, minimum_links__values: [BigInt], minimum_links__source__id: ID, minimum_links__owner__id: ID, minimum_links__is_visible: Boolean, minimum_links__is_protected: Boolean, lacp__value: String, lacp__values: [String], lacp__source__id: ID, lacp__owner__id: ID, lacp__is_visible: Boolean, lacp__is_protected: Boolean, max_bundle__value: BigInt, max_bundle__values: [BigInt], max_bundle__source__id: ID, max_bundle__owner__id: ID, max_bundle__is_visible: Boolean, max_bundle__is_protected: Boolean): NestedPaginatedInfraLagInterfaceL3! + mlag_domain: NestedEdgedInfraMlagDomain! +} + +"""L3 MLAG Interface""" +type EdgedInfraMlagInterfaceL3 { + node: InfraMlagInterfaceL3 +} + +"""L3 MLAG Interface""" +type NestedEdgedInfraMlagInterfaceL3 { + node: InfraMlagInterfaceL3 + properties: RelationshipProperty +} + +"""L3 MLAG Interface""" +type PaginatedInfraMlagInterfaceL3 { + count: Int! + edges: [EdgedInfraMlagInterfaceL3!]! + permissions: PaginatedObjectPermission! +} + +"""L3 MLAG Interface""" +type NestedPaginatedInfraMlagInterfaceL3 { + count: Int! + edges: [NestedEdgedInfraMlagInterfaceL3!]! + permissions: PaginatedObjectPermission! +} + +"""A Platform represents the type of software running on a device""" +type InfraPlatform implements CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None""" + napalm_driver: TextAttribute + + """None""" + ansible_network_os: TextAttribute + + """None""" + nornir_platform: TextAttribute + + """None""" + description: TextAttribute + + """None (required)""" + name: TextAttribute + + """None""" + netmiko_device_type: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + devices(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, type__value: String, type__values: [String], type__source__id: ID, type__owner__id: ID, type__is_visible: Boolean, type__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean): NestedPaginatedInfraDevice! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! +} + +"""A Platform represents the type of software running on a device""" +type EdgedInfraPlatform { + node: InfraPlatform +} + +"""A Platform represents the type of software running on a device""" +type NestedEdgedInfraPlatform { + node: InfraPlatform + properties: RelationshipProperty +} + +"""A Platform represents the type of software running on a device""" +type PaginatedInfraPlatform { + count: Int! + edges: [EdgedInfraPlatform!]! + permissions: PaginatedObjectPermission! +} + +"""A Platform represents the type of software running on a device""" +type NestedPaginatedInfraPlatform { + count: Int! + edges: [NestedEdgedInfraPlatform!]! + permissions: PaginatedObjectPermission! +} + +"""A VLAN is a logical grouping of devices in the same broadcast domain""" +type InfraVLAN implements CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """None (required)""" + name: TextAttribute + + """None (required)""" + vlan_id: NumberAttribute + + """None (required)""" + role: Dropdown + + """None""" + description: TextAttribute + + """None (required)""" + status: Dropdown + gateway: NestedEdgedInfraInterfaceL3! + site: NestedEdgedLocationSite! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""A VLAN is a logical grouping of devices in the same broadcast domain""" +type EdgedInfraVLAN { + node: InfraVLAN +} + +"""A VLAN is a logical grouping of devices in the same broadcast domain""" +type NestedEdgedInfraVLAN { + node: InfraVLAN + properties: RelationshipProperty +} + +"""A VLAN is a logical grouping of devices in the same broadcast domain""" +type PaginatedInfraVLAN { + count: Int! + edges: [EdgedInfraVLAN!]! + permissions: PaginatedObjectPermission! +} + +"""A VLAN is a logical grouping of devices in the same broadcast domain""" +type NestedPaginatedInfraVLAN { + count: Int! + edges: [NestedEdgedInfraVLAN!]! + permissions: PaginatedObjectPermission! +} + +"""IP Address""" +type IpamIPAddress implements BuiltinIPAddress & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + address: IPHost + description: TextAttribute + _updated_at: DateTime + interface: NestedEdgedInfraInterfaceL3! + ip_prefix: NestedEdgedBuiltinIPPrefix! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ip_namespace: NestedEdgedBuiltinIPNamespace! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! +} + +"""IP Address""" +type EdgedIpamIPAddress { + node: IpamIPAddress +} + +"""IP Address""" +type NestedEdgedIpamIPAddress { + node: IpamIPAddress + properties: RelationshipProperty +} + +"""IP Address""" +type PaginatedIpamIPAddress { + count: Int! + edges: [EdgedIpamIPAddress!]! + permissions: PaginatedObjectPermission! +} + +"""IP Address""" +type NestedPaginatedIpamIPAddress { + count: Int! + edges: [NestedEdgedIpamIPAddress!]! + permissions: PaginatedObjectPermission! +} + +"""IPv4 or IPv6 network""" +type IpamIPPrefix implements CoreNode & BuiltinIPPrefix { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + description: TextAttribute + network_address: TextAttribute + broadcast_address: TextAttribute + prefix: IPNetwork + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttribute + hostmask: TextAttribute + utilization: NumberAttribute + member_type: Dropdown + netmask: TextAttribute + is_top_level: CheckboxAttribute + _updated_at: DateTime + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreProfile! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + ip_addresses(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, address__value: String, address__values: [String], address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedBuiltinIPAddress! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + resource_pool(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, default_address_type__value: String, default_address_type__values: [String], default_address_type__source__id: ID, default_address_type__owner__id: ID, default_address_type__is_visible: Boolean, default_address_type__is_protected: Boolean, default_prefix_length__value: BigInt, default_prefix_length__values: [BigInt], default_prefix_length__source__id: ID, default_prefix_length__owner__id: ID, default_prefix_length__is_visible: Boolean, default_prefix_length__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreIPAddressPool! + ip_namespace: NestedEdgedBuiltinIPNamespace! + parent: NestedEdgedBuiltinIPPrefix! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! +} + +"""IPv4 or IPv6 network""" +type EdgedIpamIPPrefix { + node: IpamIPPrefix +} + +"""IPv4 or IPv6 network""" +type NestedEdgedIpamIPPrefix { + node: IpamIPPrefix + properties: RelationshipProperty +} + +"""IPv4 or IPv6 network""" +type PaginatedIpamIPPrefix { + count: Int! + edges: [EdgedIpamIPPrefix!]! + permissions: PaginatedObjectPermission! +} + +"""IPv4 or IPv6 network""" +type NestedPaginatedIpamIPPrefix { + count: Int! + edges: [NestedEdgedIpamIPPrefix!]! + permissions: PaginatedObjectPermission! +} + +"""A continent on planet earth.""" +type LocationContinent implements CoreNode & LocationGeneric { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + name: TextAttribute + description: TextAttribute + _updated_at: DateTime + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreProfile! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + parent: NestedEdgedLocationGeneric! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! +} + +"""A continent on planet earth.""" +type EdgedLocationContinent { + node: LocationContinent +} + +"""A continent on planet earth.""" +type NestedEdgedLocationContinent { + node: LocationContinent + properties: RelationshipProperty +} + +"""A continent on planet earth.""" +type PaginatedLocationContinent { + count: Int! + edges: [EdgedLocationContinent!]! + permissions: PaginatedObjectPermission! +} + +"""A continent on planet earth.""" +type NestedPaginatedLocationContinent { + count: Int! + edges: [NestedEdgedLocationContinent!]! + permissions: PaginatedObjectPermission! +} + +"""A country within a continent.""" +type LocationCountry implements CoreNode & LocationGeneric { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + name: TextAttribute + description: TextAttribute + _updated_at: DateTime + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreProfile! + parent: NestedEdgedLocationGeneric! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! +} + +"""A country within a continent.""" +type EdgedLocationCountry { + node: LocationCountry +} + +"""A country within a continent.""" +type NestedEdgedLocationCountry { + node: LocationCountry + properties: RelationshipProperty +} + +"""A country within a continent.""" +type PaginatedLocationCountry { + count: Int! + edges: [EdgedLocationCountry!]! + permissions: PaginatedObjectPermission! +} + +"""A country within a continent.""" +type NestedPaginatedLocationCountry { + count: Int! + edges: [NestedEdgedLocationCountry!]! + permissions: PaginatedObjectPermission! +} + +""" +A Rack represents a physical two- or four-post equipment rack in which devices can be installed +""" +type LocationRack implements CoreNode & LocationGeneric { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + name: TextAttribute + + """None""" + description: TextAttribute + _updated_at: DateTime + + """None""" + status: Dropdown + + """None""" + role: Dropdown + + """None (required)""" + height: TextAttribute + + """None""" + serial_number: TextAttribute + + """None""" + asset_tag: TextAttribute + + """None""" + facility_id: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + site: NestedEdgedLocationSite! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedBuiltinTag! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreProfile! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + parent: NestedEdgedLocationGeneric! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! +} + +""" +A Rack represents a physical two- or four-post equipment rack in which devices can be installed +""" +type EdgedLocationRack { + node: LocationRack +} + +""" +A Rack represents a physical two- or four-post equipment rack in which devices can be installed +""" +type NestedEdgedLocationRack { + node: LocationRack + properties: RelationshipProperty +} + +""" +A Rack represents a physical two- or four-post equipment rack in which devices can be installed +""" +type PaginatedLocationRack { + count: Int! + edges: [EdgedLocationRack!]! + permissions: PaginatedObjectPermission! +} + +""" +A Rack represents a physical two- or four-post equipment rack in which devices can be installed +""" +type NestedPaginatedLocationRack { + count: Int! + edges: [NestedEdgedLocationRack!]! + permissions: PaginatedObjectPermission! +} + +"""A site within a country.""" +type LocationSite implements CoreNode & LocationGeneric { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + name: TextAttribute + description: TextAttribute + _updated_at: DateTime + + """None""" + city: TextAttribute + + """None""" + address: TextAttribute + + """None""" + contact: TextAttribute + vlans(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, vlan_id__value: BigInt, vlan_id__values: [BigInt], vlan_id__source__id: ID, vlan_id__owner__id: ID, vlan_id__is_visible: Boolean, vlan_id__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedInfraVLAN! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + devices(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, type__value: String, type__values: [String], type__source__id: ID, type__owner__id: ID, type__is_visible: Boolean, type__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedInfraDevice! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreProfile! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + circuit_endpoints(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedInfraCircuitEndpoint! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedBuiltinTag! + parent: NestedEdgedLocationGeneric! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! +} + +"""A site within a country.""" +type EdgedLocationSite { + node: LocationSite +} + +"""A site within a country.""" +type NestedEdgedLocationSite { + node: LocationSite + properties: RelationshipProperty +} + +"""A site within a country.""" +type PaginatedLocationSite { + count: Int! + edges: [EdgedLocationSite!]! + permissions: PaginatedObjectPermission! +} + +"""A site within a country.""" +type NestedPaginatedLocationSite { + count: Int! + edges: [NestedEdgedLocationSite!]! + permissions: PaginatedObjectPermission! +} + +"""Device Manufacturer""" +type OrganizationManufacturer implements OrganizationGeneric & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + name: TextAttribute + description: TextAttribute + _updated_at: DateTime + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + platform(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, napalm_driver__value: String, napalm_driver__values: [String], napalm_driver__source__id: ID, napalm_driver__owner__id: ID, napalm_driver__is_visible: Boolean, napalm_driver__is_protected: Boolean, ansible_network_os__value: String, ansible_network_os__values: [String], ansible_network_os__source__id: ID, ansible_network_os__owner__id: ID, ansible_network_os__is_visible: Boolean, ansible_network_os__is_protected: Boolean, nornir_platform__value: String, nornir_platform__values: [String], nornir_platform__source__id: ID, nornir_platform__owner__id: ID, nornir_platform__is_visible: Boolean, nornir_platform__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, netmiko_device_type__value: String, netmiko_device_type__values: [String], netmiko_device_type__source__id: ID, netmiko_device_type__owner__id: ID, netmiko_device_type__is_visible: Boolean, netmiko_device_type__is_protected: Boolean): NestedPaginatedInfraPlatform! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + asn(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, asn__value: BigInt, asn__values: [BigInt], asn__source__id: ID, asn__owner__id: ID, asn__is_visible: Boolean, asn__is_protected: Boolean): NestedPaginatedInfraAutonomousSystem! +} + +"""Device Manufacturer""" +type EdgedOrganizationManufacturer { + node: OrganizationManufacturer +} + +"""Device Manufacturer""" +type NestedEdgedOrganizationManufacturer { + node: OrganizationManufacturer + properties: RelationshipProperty +} + +"""Device Manufacturer""" +type PaginatedOrganizationManufacturer { + count: Int! + edges: [EdgedOrganizationManufacturer!]! + permissions: PaginatedObjectPermission! +} + +"""Device Manufacturer""" +type NestedPaginatedOrganizationManufacturer { + count: Int! + edges: [NestedEdgedOrganizationManufacturer!]! + permissions: PaginatedObjectPermission! +} + +"""Circuit or Location Provider""" +type OrganizationProvider implements OrganizationGeneric & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + name: TextAttribute + description: TextAttribute + _updated_at: DateTime + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + circuit(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, vendor_id__value: String, vendor_id__values: [String], vendor_id__source__id: ID, vendor_id__owner__id: ID, vendor_id__is_visible: Boolean, vendor_id__is_protected: Boolean, circuit_id__value: String, circuit_id__values: [String], circuit_id__source__id: ID, circuit_id__owner__id: ID, circuit_id__is_visible: Boolean, circuit_id__is_protected: Boolean): NestedPaginatedInfraCircuit! + location(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, city__value: String, city__values: [String], city__source__id: ID, city__owner__id: ID, city__is_visible: Boolean, city__is_protected: Boolean, address__value: String, address__values: [String], address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, contact__value: String, contact__values: [String], contact__source__id: ID, contact__owner__id: ID, contact__is_visible: Boolean, contact__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationSite! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + asn(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, asn__value: BigInt, asn__values: [BigInt], asn__source__id: ID, asn__owner__id: ID, asn__is_visible: Boolean, asn__is_protected: Boolean): NestedPaginatedInfraAutonomousSystem! +} + +"""Circuit or Location Provider""" +type EdgedOrganizationProvider { + node: OrganizationProvider +} + +"""Circuit or Location Provider""" +type NestedEdgedOrganizationProvider { + node: OrganizationProvider + properties: RelationshipProperty +} + +"""Circuit or Location Provider""" +type PaginatedOrganizationProvider { + count: Int! + edges: [EdgedOrganizationProvider!]! + permissions: PaginatedObjectPermission! +} + +"""Circuit or Location Provider""" +type NestedPaginatedOrganizationProvider { + count: Int! + edges: [NestedEdgedOrganizationProvider!]! + permissions: PaginatedObjectPermission! +} + +"""Customer""" +type OrganizationTenant implements OrganizationGeneric & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + name: TextAttribute + description: TextAttribute + _updated_at: DateTime + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + circuit(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, vendor_id__value: String, vendor_id__values: [String], vendor_id__source__id: ID, vendor_id__owner__id: ID, vendor_id__is_visible: Boolean, vendor_id__is_protected: Boolean, circuit_id__value: String, circuit_id__values: [String], circuit_id__source__id: ID, circuit_id__owner__id: ID, circuit_id__is_visible: Boolean, circuit_id__is_protected: Boolean): NestedPaginatedInfraCircuit! + location(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, city__value: String, city__values: [String], city__source__id: ID, city__owner__id: ID, city__is_visible: Boolean, city__is_protected: Boolean, address__value: String, address__values: [String], address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, contact__value: String, contact__values: [String], contact__source__id: ID, contact__owner__id: ID, contact__is_visible: Boolean, contact__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationSite! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! + tags(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + asn(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, asn__value: BigInt, asn__values: [BigInt], asn__source__id: ID, asn__owner__id: ID, asn__is_visible: Boolean, asn__is_protected: Boolean): NestedPaginatedInfraAutonomousSystem! +} + +"""Customer""" +type EdgedOrganizationTenant { + node: OrganizationTenant +} + +"""Customer""" +type NestedEdgedOrganizationTenant { + node: OrganizationTenant + properties: RelationshipProperty +} + +"""Customer""" +type PaginatedOrganizationTenant { + count: Int! + edges: [EdgedOrganizationTenant!]! + permissions: PaginatedObjectPermission! +} + +"""Customer""" +type NestedPaginatedOrganizationTenant { + count: Int! + edges: [NestedEdgedOrganizationTenant!]! + permissions: PaginatedObjectPermission! +} + +"""An action that runs a generator definition once triggered""" +type CoreGeneratorAction implements CoreNode & CoreAction { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """A detailed description of the action""" + description: TextAttribute + + """Short descriptive name""" + name: TextAttribute + _updated_at: DateTime + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + generator: NestedEdgedCoreGeneratorDefinition! + triggers(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, active__value: Boolean, active__values: [Boolean], active__source__id: ID, active__owner__id: ID, active__is_visible: Boolean, active__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, branch_scope__value: String, branch_scope__values: [String], branch_scope__source__id: ID, branch_scope__owner__id: ID, branch_scope__is_visible: Boolean, branch_scope__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedCoreTriggerRule! +} + +"""An action that runs a generator definition once triggered""" +type EdgedCoreGeneratorAction { + node: CoreGeneratorAction +} + +"""An action that runs a generator definition once triggered""" +type NestedEdgedCoreGeneratorAction { + node: CoreGeneratorAction + properties: RelationshipProperty +} + +"""An action that runs a generator definition once triggered""" +type PaginatedCoreGeneratorAction { + count: Int! + edges: [EdgedCoreGeneratorAction!]! + permissions: PaginatedObjectPermission! +} + +"""An action that runs a generator definition once triggered""" +type NestedPaginatedCoreGeneratorAction { + count: Int! + edges: [NestedEdgedCoreGeneratorAction!]! + permissions: PaginatedObjectPermission! +} + +""" +A group action that adds or removes members from a group once triggered +""" +type CoreGroupAction implements CoreNode & CoreAction { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """A detailed description of the action""" + description: TextAttribute + + """Short descriptive name""" + name: TextAttribute + _updated_at: DateTime + + """ + Defines if the action should add or remove members from a group when triggered + """ + member_action: Dropdown + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + group: NestedEdgedCoreGroup! + triggers(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, active__value: Boolean, active__values: [Boolean], active__source__id: ID, active__owner__id: ID, active__is_visible: Boolean, active__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, branch_scope__value: String, branch_scope__values: [String], branch_scope__source__id: ID, branch_scope__owner__id: ID, branch_scope__is_visible: Boolean, branch_scope__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedCoreTriggerRule! +} + +""" +A group action that adds or removes members from a group once triggered +""" +type EdgedCoreGroupAction { + node: CoreGroupAction +} + +""" +A group action that adds or removes members from a group once triggered +""" +type NestedEdgedCoreGroupAction { + node: CoreGroupAction + properties: RelationshipProperty +} + +""" +A group action that adds or removes members from a group once triggered +""" +type PaginatedCoreGroupAction { + count: Int! + edges: [EdgedCoreGroupAction!]! + permissions: PaginatedObjectPermission! +} + +""" +A group action that adds or removes members from a group once triggered +""" +type NestedPaginatedCoreGroupAction { + count: Int! + edges: [NestedEdgedCoreGroupAction!]! + permissions: PaginatedObjectPermission! +} + +""" +A trigger rule that matches against updates to memberships within groups +""" +type CoreGroupTriggerRule implements CoreNode & CoreTriggerRule { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """ + Indicates if this trigger is enabled or if it's just prepared, could be useful as you are setting up a trigger + """ + active: CheckboxAttribute + + """A longer description to define the purpose of this trigger""" + description: TextAttribute + + """ + Limits the scope with regards to what kind of branches to match against + """ + branch_scope: Dropdown + + """The name of the trigger rule""" + name: TextAttribute + _updated_at: DateTime + + """Indicate if the match should be for when members are added or removed""" + member_update: Dropdown + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + group: NestedEdgedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + action: NestedEdgedCoreAction! +} + +""" +A trigger rule that matches against updates to memberships within groups +""" +type EdgedCoreGroupTriggerRule { + node: CoreGroupTriggerRule +} + +""" +A trigger rule that matches against updates to memberships within groups +""" +type NestedEdgedCoreGroupTriggerRule { + node: CoreGroupTriggerRule + properties: RelationshipProperty +} + +""" +A trigger rule that matches against updates to memberships within groups +""" +type PaginatedCoreGroupTriggerRule { + count: Int! + edges: [EdgedCoreGroupTriggerRule!]! + permissions: PaginatedObjectPermission! +} + +""" +A trigger rule that matches against updates to memberships within groups +""" +type NestedPaginatedCoreGroupTriggerRule { + count: Int! + edges: [NestedEdgedCoreGroupTriggerRule!]! + permissions: PaginatedObjectPermission! +} + +"""A trigger match that matches against attribute changes on a node""" +type CoreNodeTriggerAttributeMatch implements CoreNodeTriggerMatch & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """The value the attribute is updated to""" + value: TextAttribute + + """The attribue to match against (required)""" + attribute_name: TextAttribute + + """The previous value of the targeted attribute""" + value_previous: TextAttribute + + """ + The value_match defines how the update will be evaluated, if it has to match the new value, the previous value or both + """ + value_match: Dropdown + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + trigger: NestedEdgedCoreNodeTriggerRule! +} + +"""A trigger match that matches against attribute changes on a node""" +type EdgedCoreNodeTriggerAttributeMatch { + node: CoreNodeTriggerAttributeMatch +} + +"""A trigger match that matches against attribute changes on a node""" +type NestedEdgedCoreNodeTriggerAttributeMatch { + node: CoreNodeTriggerAttributeMatch + properties: RelationshipProperty +} + +"""A trigger match that matches against attribute changes on a node""" +type PaginatedCoreNodeTriggerAttributeMatch { + count: Int! + edges: [EdgedCoreNodeTriggerAttributeMatch!]! + permissions: PaginatedObjectPermission! +} + +"""A trigger match that matches against attribute changes on a node""" +type NestedPaginatedCoreNodeTriggerAttributeMatch { + count: Int! + edges: [NestedEdgedCoreNodeTriggerAttributeMatch!]! + permissions: PaginatedObjectPermission! +} + +"""A trigger match that matches against relationship changes on a node""" +type CoreNodeTriggerRelationshipMatch implements CoreNodeTriggerMatch & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + _updated_at: DateTime + + """ + Indicates if the relationship was added or removed or just updated in any way + """ + modification_type: Dropdown + + """The node_id of the relationship peer to match against""" + peer: TextAttribute + + """The name of the relationship to match against (required)""" + relationship_name: TextAttribute + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + trigger: NestedEdgedCoreNodeTriggerRule! +} + +"""A trigger match that matches against relationship changes on a node""" +type EdgedCoreNodeTriggerRelationshipMatch { + node: CoreNodeTriggerRelationshipMatch +} + +"""A trigger match that matches against relationship changes on a node""" +type NestedEdgedCoreNodeTriggerRelationshipMatch { + node: CoreNodeTriggerRelationshipMatch + properties: RelationshipProperty +} + +"""A trigger match that matches against relationship changes on a node""" +type PaginatedCoreNodeTriggerRelationshipMatch { + count: Int! + edges: [EdgedCoreNodeTriggerRelationshipMatch!]! + permissions: PaginatedObjectPermission! +} + +"""A trigger match that matches against relationship changes on a node""" +type NestedPaginatedCoreNodeTriggerRelationshipMatch { + count: Int! + edges: [NestedEdgedCoreNodeTriggerRelationshipMatch!]! + permissions: PaginatedObjectPermission! +} + +""" +A trigger rule that evaluates modifications to nodes within the Infrahub database +""" +type CoreNodeTriggerRule implements CoreNode & CoreTriggerRule { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """ + Indicates if this trigger is enabled or if it's just prepared, could be useful as you are setting up a trigger + """ + active: CheckboxAttribute + + """A longer description to define the purpose of this trigger""" + description: TextAttribute + + """ + Limits the scope with regards to what kind of branches to match against + """ + branch_scope: Dropdown + + """The name of the trigger rule""" + name: TextAttribute + _updated_at: DateTime + + """The kind of node to match against (required)""" + node_kind: TextAttribute + + """The type of modification to match against (required)""" + mutation_action: TextAttribute + matches(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean): NestedPaginatedCoreNodeTriggerMatch! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + action: NestedEdgedCoreAction! +} + +""" +A trigger rule that evaluates modifications to nodes within the Infrahub database +""" +type EdgedCoreNodeTriggerRule { + node: CoreNodeTriggerRule +} + +""" +A trigger rule that evaluates modifications to nodes within the Infrahub database +""" +type NestedEdgedCoreNodeTriggerRule { + node: CoreNodeTriggerRule + properties: RelationshipProperty +} + +""" +A trigger rule that evaluates modifications to nodes within the Infrahub database +""" +type PaginatedCoreNodeTriggerRule { + count: Int! + edges: [EdgedCoreNodeTriggerRule!]! + permissions: PaginatedObjectPermission! +} + +""" +A trigger rule that evaluates modifications to nodes within the Infrahub database +""" +type NestedPaginatedCoreNodeTriggerRule { + count: Int! + edges: [NestedEdgedCoreNodeTriggerRule!]! + permissions: PaginatedObjectPermission! +} + +"""Group of nodes associated with a given repository.""" +type CoreRepositoryGroup implements CoreGroup { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + label: TextAttribute + description: TextAttribute + name: TextAttribute + group_type: TextAttribute + _updated_at: DateTime + + """Type of data to load, can be either `object` or `menu` (required)""" + content: Dropdown + repository: NestedEdgedCoreGenericRepository! + members(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, include_descendants: Boolean): NestedPaginatedCoreNode! + subscribers(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, include_descendants: Boolean): NestedPaginatedCoreNode! + parent: NestedEdgedCoreGroup! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Group of nodes associated with a given repository.""" +type EdgedCoreRepositoryGroup { + node: CoreRepositoryGroup +} + +"""Group of nodes associated with a given repository.""" +type NestedEdgedCoreRepositoryGroup { + node: CoreRepositoryGroup + properties: RelationshipProperty +} + +"""Group of nodes associated with a given repository.""" +type PaginatedCoreRepositoryGroup { + count: Int! + edges: [EdgedCoreRepositoryGroup!]! + permissions: PaginatedObjectPermission! +} + +"""Group of nodes associated with a given repository.""" +type NestedPaginatedCoreRepositoryGroup { + count: Int! + edges: [NestedEdgedCoreRepositoryGroup!]! + permissions: PaginatedObjectPermission! +} + +""" +IPv4 or IPv6 prefix also referred as network which has not been allocated yet +""" +type InternalIPPrefixAvailable implements CoreNode & BuiltinIPPrefix { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + description: TextAttribute + network_address: TextAttribute + broadcast_address: TextAttribute + prefix: IPNetwork + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttribute + hostmask: TextAttribute + utilization: NumberAttribute + member_type: Dropdown + netmask: TextAttribute + is_top_level: CheckboxAttribute + _updated_at: DateTime + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreProfile! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + ip_addresses(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, address__value: String, address__values: [String], address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedBuiltinIPAddress! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreGroup! + resource_pool(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, default_address_type__value: String, default_address_type__values: [String], default_address_type__source__id: ID, default_address_type__owner__id: ID, default_address_type__is_visible: Boolean, default_address_type__is_protected: Boolean, default_prefix_length__value: BigInt, default_prefix_length__values: [BigInt], default_prefix_length__source__id: ID, default_prefix_length__owner__id: ID, default_prefix_length__is_visible: Boolean, default_prefix_length__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, include_descendants: Boolean): NestedPaginatedCoreIPAddressPool! + ip_namespace: NestedEdgedBuiltinIPNamespace! + parent: NestedEdgedBuiltinIPPrefix! + children(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! + ancestors(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! + descendants(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! +} + +""" +IPv4 or IPv6 prefix also referred as network which has not been allocated yet +""" +type EdgedInternalIPPrefixAvailable { + node: InternalIPPrefixAvailable +} + +""" +IPv4 or IPv6 prefix also referred as network which has not been allocated yet +""" +type NestedEdgedInternalIPPrefixAvailable { + node: InternalIPPrefixAvailable + properties: RelationshipProperty +} + +""" +IPv4 or IPv6 prefix also referred as network which has not been allocated yet +""" +type PaginatedInternalIPPrefixAvailable { + count: Int! + edges: [EdgedInternalIPPrefixAvailable!]! + permissions: PaginatedObjectPermission! +} + +""" +IPv4 or IPv6 prefix also referred as network which has not been allocated yet +""" +type NestedPaginatedInternalIPPrefixAvailable { + count: Int! + edges: [NestedEdgedInternalIPPrefixAvailable!]! + permissions: PaginatedObjectPermission! +} + +"""Range of IPv4 or IPv6 addresses which has not been allocated yet""" +type InternalIPRangeAvailable implements BuiltinIPAddress & CoreNode { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + address: IPHost + description: TextAttribute + _updated_at: DateTime + + """None (required)""" + last_address: IPHost + ip_prefix: NestedEdgedBuiltinIPPrefix! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + ip_namespace: NestedEdgedBuiltinIPNamespace! + profiles(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, profile_name__value: String, profile_name__values: [String], profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean): NestedPaginatedCoreProfile! +} + +"""Range of IPv4 or IPv6 addresses which has not been allocated yet""" +type EdgedInternalIPRangeAvailable { + node: InternalIPRangeAvailable +} + +"""Range of IPv4 or IPv6 addresses which has not been allocated yet""" +type NestedEdgedInternalIPRangeAvailable { + node: InternalIPRangeAvailable + properties: RelationshipProperty +} + +"""Range of IPv4 or IPv6 addresses which has not been allocated yet""" +type PaginatedInternalIPRangeAvailable { + count: Int! + edges: [EdgedInternalIPRangeAvailable!]! + permissions: PaginatedObjectPermission! +} + +"""Range of IPv4 or IPv6 addresses which has not been allocated yet""" +type NestedPaginatedInternalIPRangeAvailable { + count: Int! + edges: [NestedEdgedInternalIPRangeAvailable!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for BuiltinTag""" +type ProfileBuiltinTag implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedBuiltinTag! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for BuiltinTag""" +type EdgedProfileBuiltinTag { + node: ProfileBuiltinTag +} + +"""Profile for BuiltinTag""" +type NestedEdgedProfileBuiltinTag { + node: ProfileBuiltinTag + properties: RelationshipProperty +} + +"""Profile for BuiltinTag""" +type PaginatedProfileBuiltinTag { + count: Int! + edges: [EdgedProfileBuiltinTag!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for BuiltinTag""" +type NestedPaginatedProfileBuiltinTag { + count: Int! + edges: [NestedEdgedProfileBuiltinTag!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for IpamNamespace""" +type ProfileIpamNamespace implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, default__value: Boolean, default__values: [Boolean], default__source__id: ID, default__owner__id: ID, default__is_visible: Boolean, default__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedIpamNamespace! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for IpamNamespace""" +type EdgedProfileIpamNamespace { + node: ProfileIpamNamespace +} + +"""Profile for IpamNamespace""" +type NestedEdgedProfileIpamNamespace { + node: ProfileIpamNamespace + properties: RelationshipProperty +} + +"""Profile for IpamNamespace""" +type PaginatedProfileIpamNamespace { + count: Int! + edges: [EdgedProfileIpamNamespace!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for IpamNamespace""" +type NestedPaginatedProfileIpamNamespace { + count: Int! + edges: [NestedEdgedProfileIpamNamespace!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraAutonomousSystem""" +type ProfileInfraAutonomousSystem implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, asn__value: BigInt, asn__values: [BigInt], asn__source__id: ID, asn__owner__id: ID, asn__is_visible: Boolean, asn__is_protected: Boolean): NestedPaginatedInfraAutonomousSystem! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraAutonomousSystem""" +type EdgedProfileInfraAutonomousSystem { + node: ProfileInfraAutonomousSystem +} + +"""Profile for InfraAutonomousSystem""" +type NestedEdgedProfileInfraAutonomousSystem { + node: ProfileInfraAutonomousSystem + properties: RelationshipProperty +} + +"""Profile for InfraAutonomousSystem""" +type PaginatedProfileInfraAutonomousSystem { + count: Int! + edges: [EdgedProfileInfraAutonomousSystem!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraAutonomousSystem""" +type NestedPaginatedProfileInfraAutonomousSystem { + count: Int! + edges: [NestedEdgedProfileInfraAutonomousSystem!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraBGPPeerGroup""" +type ProfileInfraBGPPeerGroup implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + import_policies: TextAttribute + + """None""" + description: TextAttribute + + """None""" + export_policies: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, import_policies__value: String, import_policies__values: [String], import_policies__source__id: ID, import_policies__owner__id: ID, import_policies__is_visible: Boolean, import_policies__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, export_policies__value: String, export_policies__values: [String], export_policies__source__id: ID, export_policies__owner__id: ID, export_policies__is_visible: Boolean, export_policies__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedInfraBGPPeerGroup! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraBGPPeerGroup""" +type EdgedProfileInfraBGPPeerGroup { + node: ProfileInfraBGPPeerGroup +} + +"""Profile for InfraBGPPeerGroup""" +type NestedEdgedProfileInfraBGPPeerGroup { + node: ProfileInfraBGPPeerGroup + properties: RelationshipProperty +} + +"""Profile for InfraBGPPeerGroup""" +type PaginatedProfileInfraBGPPeerGroup { + count: Int! + edges: [EdgedProfileInfraBGPPeerGroup!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraBGPPeerGroup""" +type NestedPaginatedProfileInfraBGPPeerGroup { + count: Int! + edges: [NestedEdgedProfileInfraBGPPeerGroup!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraBGPSession""" +type ProfileInfraBGPSession implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + + """None""" + import_policies: TextAttribute + + """None""" + export_policies: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, type__value: String, type__values: [String], type__source__id: ID, type__owner__id: ID, type__is_visible: Boolean, type__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, import_policies__value: String, import_policies__values: [String], import_policies__source__id: ID, import_policies__owner__id: ID, import_policies__is_visible: Boolean, import_policies__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, export_policies__value: String, export_policies__values: [String], export_policies__source__id: ID, export_policies__owner__id: ID, export_policies__is_visible: Boolean, export_policies__is_protected: Boolean): NestedPaginatedInfraBGPSession! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraBGPSession""" +type EdgedProfileInfraBGPSession { + node: ProfileInfraBGPSession +} + +"""Profile for InfraBGPSession""" +type NestedEdgedProfileInfraBGPSession { + node: ProfileInfraBGPSession + properties: RelationshipProperty +} + +"""Profile for InfraBGPSession""" +type PaginatedProfileInfraBGPSession { + count: Int! + edges: [EdgedProfileInfraBGPSession!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraBGPSession""" +type NestedPaginatedProfileInfraBGPSession { + count: Int! + edges: [NestedEdgedProfileInfraBGPSession!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraBackBoneService""" +type ProfileInfraBackBoneService implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, internal_circuit_id__value: String, internal_circuit_id__values: [String], internal_circuit_id__source__id: ID, internal_circuit_id__owner__id: ID, internal_circuit_id__is_visible: Boolean, internal_circuit_id__is_protected: Boolean, circuit_id__value: String, circuit_id__values: [String], circuit_id__source__id: ID, circuit_id__owner__id: ID, circuit_id__is_visible: Boolean, circuit_id__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedInfraBackBoneService! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraBackBoneService""" +type EdgedProfileInfraBackBoneService { + node: ProfileInfraBackBoneService +} + +"""Profile for InfraBackBoneService""" +type NestedEdgedProfileInfraBackBoneService { + node: ProfileInfraBackBoneService + properties: RelationshipProperty +} + +"""Profile for InfraBackBoneService""" +type PaginatedProfileInfraBackBoneService { + count: Int! + edges: [EdgedProfileInfraBackBoneService!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraBackBoneService""" +type NestedPaginatedProfileInfraBackBoneService { + count: Int! + edges: [NestedEdgedProfileInfraBackBoneService!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraCircuit""" +type ProfileInfraCircuit implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + + """None""" + vendor_id: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, vendor_id__value: String, vendor_id__values: [String], vendor_id__source__id: ID, vendor_id__owner__id: ID, vendor_id__is_visible: Boolean, vendor_id__is_protected: Boolean, circuit_id__value: String, circuit_id__values: [String], circuit_id__source__id: ID, circuit_id__owner__id: ID, circuit_id__is_visible: Boolean, circuit_id__is_protected: Boolean): NestedPaginatedInfraCircuit! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraCircuit""" +type EdgedProfileInfraCircuit { + node: ProfileInfraCircuit +} + +"""Profile for InfraCircuit""" +type NestedEdgedProfileInfraCircuit { + node: ProfileInfraCircuit + properties: RelationshipProperty +} + +"""Profile for InfraCircuit""" +type PaginatedProfileInfraCircuit { + count: Int! + edges: [EdgedProfileInfraCircuit!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraCircuit""" +type NestedPaginatedProfileInfraCircuit { + count: Int! + edges: [NestedEdgedProfileInfraCircuit!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraCircuitEndpoint""" +type ProfileInfraCircuitEndpoint implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedInfraCircuitEndpoint! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraCircuitEndpoint""" +type EdgedProfileInfraCircuitEndpoint { + node: ProfileInfraCircuitEndpoint +} + +"""Profile for InfraCircuitEndpoint""" +type NestedEdgedProfileInfraCircuitEndpoint { + node: ProfileInfraCircuitEndpoint + properties: RelationshipProperty +} + +"""Profile for InfraCircuitEndpoint""" +type PaginatedProfileInfraCircuitEndpoint { + count: Int! + edges: [EdgedProfileInfraCircuitEndpoint!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraCircuitEndpoint""" +type NestedPaginatedProfileInfraCircuitEndpoint { + count: Int! + edges: [NestedEdgedProfileInfraCircuitEndpoint!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraDevice""" +type ProfileInfraDevice implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + + """None""" + status: Dropdown + + """None""" + role: Dropdown + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, type__value: String, type__values: [String], type__source__id: ID, type__owner__id: ID, type__is_visible: Boolean, type__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean): NestedPaginatedInfraDevice! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraDevice""" +type EdgedProfileInfraDevice { + node: ProfileInfraDevice +} + +"""Profile for InfraDevice""" +type NestedEdgedProfileInfraDevice { + node: ProfileInfraDevice + properties: RelationshipProperty +} + +"""Profile for InfraDevice""" +type PaginatedProfileInfraDevice { + count: Int! + edges: [EdgedProfileInfraDevice!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraDevice""" +type NestedPaginatedProfileInfraDevice { + count: Int! + edges: [NestedEdgedProfileInfraDevice!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraInterfaceL2""" +type ProfileInfraInterfaceL2 implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + lacp_priority: NumberAttribute + + """None""" + lacp_rate: TextAttribute + + """None""" + mtu: NumberAttribute + + """None""" + role: Dropdown + + """None""" + enabled: CheckboxAttribute + + """None""" + status: Dropdown + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, lacp_priority__value: BigInt, lacp_priority__values: [BigInt], lacp_priority__source__id: ID, lacp_priority__owner__id: ID, lacp_priority__is_visible: Boolean, lacp_priority__is_protected: Boolean, l2_mode__value: String, l2_mode__values: [String], l2_mode__source__id: ID, l2_mode__owner__id: ID, l2_mode__is_visible: Boolean, l2_mode__is_protected: Boolean, lacp_rate__value: String, lacp_rate__values: [String], lacp_rate__source__id: ID, lacp_rate__owner__id: ID, lacp_rate__is_visible: Boolean, lacp_rate__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedInfraInterfaceL2! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraInterfaceL2""" +type EdgedProfileInfraInterfaceL2 { + node: ProfileInfraInterfaceL2 +} + +"""Profile for InfraInterfaceL2""" +type NestedEdgedProfileInfraInterfaceL2 { + node: ProfileInfraInterfaceL2 + properties: RelationshipProperty +} + +"""Profile for InfraInterfaceL2""" +type PaginatedProfileInfraInterfaceL2 { + count: Int! + edges: [EdgedProfileInfraInterfaceL2!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraInterfaceL2""" +type NestedPaginatedProfileInfraInterfaceL2 { + count: Int! + edges: [NestedEdgedProfileInfraInterfaceL2!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraInterfaceL3""" +type ProfileInfraInterfaceL3 implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + lacp_priority: NumberAttribute + + """None""" + lacp_rate: TextAttribute + + """None""" + mtu: NumberAttribute + + """None""" + role: Dropdown + + """None""" + enabled: CheckboxAttribute + + """None""" + status: Dropdown + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, lacp_priority__value: BigInt, lacp_priority__values: [BigInt], lacp_priority__source__id: ID, lacp_priority__owner__id: ID, lacp_priority__is_visible: Boolean, lacp_priority__is_protected: Boolean, lacp_rate__value: String, lacp_rate__values: [String], lacp_rate__source__id: ID, lacp_rate__owner__id: ID, lacp_rate__is_visible: Boolean, lacp_rate__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedInfraInterfaceL3! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraInterfaceL3""" +type EdgedProfileInfraInterfaceL3 { + node: ProfileInfraInterfaceL3 +} + +"""Profile for InfraInterfaceL3""" +type NestedEdgedProfileInfraInterfaceL3 { + node: ProfileInfraInterfaceL3 + properties: RelationshipProperty +} + +"""Profile for InfraInterfaceL3""" +type PaginatedProfileInfraInterfaceL3 { + count: Int! + edges: [EdgedProfileInfraInterfaceL3!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraInterfaceL3""" +type NestedPaginatedProfileInfraInterfaceL3 { + count: Int! + edges: [NestedEdgedProfileInfraInterfaceL3!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraLagInterfaceL2""" +type ProfileInfraLagInterfaceL2 implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + mtu: NumberAttribute + + """None""" + role: Dropdown + + """None""" + enabled: CheckboxAttribute + + """None""" + status: Dropdown + + """None""" + description: TextAttribute + + """None""" + minimum_links: NumberAttribute + + """None""" + max_bundle: NumberAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, l2_mode__value: String, l2_mode__values: [String], l2_mode__source__id: ID, l2_mode__owner__id: ID, l2_mode__is_visible: Boolean, l2_mode__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, minimum_links__value: BigInt, minimum_links__values: [BigInt], minimum_links__source__id: ID, minimum_links__owner__id: ID, minimum_links__is_visible: Boolean, minimum_links__is_protected: Boolean, lacp__value: String, lacp__values: [String], lacp__source__id: ID, lacp__owner__id: ID, lacp__is_visible: Boolean, lacp__is_protected: Boolean, max_bundle__value: BigInt, max_bundle__values: [BigInt], max_bundle__source__id: ID, max_bundle__owner__id: ID, max_bundle__is_visible: Boolean, max_bundle__is_protected: Boolean): NestedPaginatedInfraLagInterfaceL2! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraLagInterfaceL2""" +type EdgedProfileInfraLagInterfaceL2 { + node: ProfileInfraLagInterfaceL2 +} + +"""Profile for InfraLagInterfaceL2""" +type NestedEdgedProfileInfraLagInterfaceL2 { + node: ProfileInfraLagInterfaceL2 + properties: RelationshipProperty +} + +"""Profile for InfraLagInterfaceL2""" +type PaginatedProfileInfraLagInterfaceL2 { + count: Int! + edges: [EdgedProfileInfraLagInterfaceL2!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraLagInterfaceL2""" +type NestedPaginatedProfileInfraLagInterfaceL2 { + count: Int! + edges: [NestedEdgedProfileInfraLagInterfaceL2!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraLagInterfaceL3""" +type ProfileInfraLagInterfaceL3 implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + mtu: NumberAttribute + + """None""" + role: Dropdown + + """None""" + enabled: CheckboxAttribute + + """None""" + status: Dropdown + + """None""" + description: TextAttribute + + """None""" + minimum_links: NumberAttribute + + """None""" + max_bundle: NumberAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, minimum_links__value: BigInt, minimum_links__values: [BigInt], minimum_links__source__id: ID, minimum_links__owner__id: ID, minimum_links__is_visible: Boolean, minimum_links__is_protected: Boolean, lacp__value: String, lacp__values: [String], lacp__source__id: ID, lacp__owner__id: ID, lacp__is_visible: Boolean, lacp__is_protected: Boolean, max_bundle__value: BigInt, max_bundle__values: [BigInt], max_bundle__source__id: ID, max_bundle__owner__id: ID, max_bundle__is_visible: Boolean, max_bundle__is_protected: Boolean): NestedPaginatedInfraLagInterfaceL3! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraLagInterfaceL3""" +type EdgedProfileInfraLagInterfaceL3 { + node: ProfileInfraLagInterfaceL3 +} + +"""Profile for InfraLagInterfaceL3""" +type NestedEdgedProfileInfraLagInterfaceL3 { + node: ProfileInfraLagInterfaceL3 + properties: RelationshipProperty +} + +"""Profile for InfraLagInterfaceL3""" +type PaginatedProfileInfraLagInterfaceL3 { + count: Int! + edges: [EdgedProfileInfraLagInterfaceL3!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraLagInterfaceL3""" +type NestedPaginatedProfileInfraLagInterfaceL3 { + count: Int! + edges: [NestedEdgedProfileInfraLagInterfaceL3!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraMlagDomain""" +type ProfileInfraMlagDomain implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, domain_id__value: BigInt, domain_id__values: [BigInt], domain_id__source__id: ID, domain_id__owner__id: ID, domain_id__is_visible: Boolean, domain_id__is_protected: Boolean): NestedPaginatedInfraMlagDomain! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraMlagDomain""" +type EdgedProfileInfraMlagDomain { + node: ProfileInfraMlagDomain +} + +"""Profile for InfraMlagDomain""" +type NestedEdgedProfileInfraMlagDomain { + node: ProfileInfraMlagDomain + properties: RelationshipProperty +} + +"""Profile for InfraMlagDomain""" +type PaginatedProfileInfraMlagDomain { + count: Int! + edges: [EdgedProfileInfraMlagDomain!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraMlagDomain""" +type NestedPaginatedProfileInfraMlagDomain { + count: Int! + edges: [NestedEdgedProfileInfraMlagDomain!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraMlagInterfaceL2""" +type ProfileInfraMlagInterfaceL2 implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, mlag_id__value: BigInt, mlag_id__values: [BigInt], mlag_id__source__id: ID, mlag_id__owner__id: ID, mlag_id__is_visible: Boolean, mlag_id__is_protected: Boolean): NestedPaginatedInfraMlagInterfaceL2! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraMlagInterfaceL2""" +type EdgedProfileInfraMlagInterfaceL2 { + node: ProfileInfraMlagInterfaceL2 +} + +"""Profile for InfraMlagInterfaceL2""" +type NestedEdgedProfileInfraMlagInterfaceL2 { + node: ProfileInfraMlagInterfaceL2 + properties: RelationshipProperty +} + +"""Profile for InfraMlagInterfaceL2""" +type PaginatedProfileInfraMlagInterfaceL2 { + count: Int! + edges: [EdgedProfileInfraMlagInterfaceL2!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraMlagInterfaceL2""" +type NestedPaginatedProfileInfraMlagInterfaceL2 { + count: Int! + edges: [NestedEdgedProfileInfraMlagInterfaceL2!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraMlagInterfaceL3""" +type ProfileInfraMlagInterfaceL3 implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, mlag_id__value: BigInt, mlag_id__values: [BigInt], mlag_id__source__id: ID, mlag_id__owner__id: ID, mlag_id__is_visible: Boolean, mlag_id__is_protected: Boolean): NestedPaginatedInfraMlagInterfaceL3! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraMlagInterfaceL3""" +type EdgedProfileInfraMlagInterfaceL3 { + node: ProfileInfraMlagInterfaceL3 +} + +"""Profile for InfraMlagInterfaceL3""" +type NestedEdgedProfileInfraMlagInterfaceL3 { + node: ProfileInfraMlagInterfaceL3 + properties: RelationshipProperty +} + +"""Profile for InfraMlagInterfaceL3""" +type PaginatedProfileInfraMlagInterfaceL3 { + count: Int! + edges: [EdgedProfileInfraMlagInterfaceL3!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraMlagInterfaceL3""" +type NestedPaginatedProfileInfraMlagInterfaceL3 { + count: Int! + edges: [NestedEdgedProfileInfraMlagInterfaceL3!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraPlatform""" +type ProfileInfraPlatform implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + napalm_driver: TextAttribute + + """None""" + ansible_network_os: TextAttribute + + """None""" + nornir_platform: TextAttribute + + """None""" + description: TextAttribute + + """None""" + netmiko_device_type: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, napalm_driver__value: String, napalm_driver__values: [String], napalm_driver__source__id: ID, napalm_driver__owner__id: ID, napalm_driver__is_visible: Boolean, napalm_driver__is_protected: Boolean, ansible_network_os__value: String, ansible_network_os__values: [String], ansible_network_os__source__id: ID, ansible_network_os__owner__id: ID, ansible_network_os__is_visible: Boolean, ansible_network_os__is_protected: Boolean, nornir_platform__value: String, nornir_platform__values: [String], nornir_platform__source__id: ID, nornir_platform__owner__id: ID, nornir_platform__is_visible: Boolean, nornir_platform__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, netmiko_device_type__value: String, netmiko_device_type__values: [String], netmiko_device_type__source__id: ID, netmiko_device_type__owner__id: ID, netmiko_device_type__is_visible: Boolean, netmiko_device_type__is_protected: Boolean): NestedPaginatedInfraPlatform! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraPlatform""" +type EdgedProfileInfraPlatform { + node: ProfileInfraPlatform +} + +"""Profile for InfraPlatform""" +type NestedEdgedProfileInfraPlatform { + node: ProfileInfraPlatform + properties: RelationshipProperty +} + +"""Profile for InfraPlatform""" +type PaginatedProfileInfraPlatform { + count: Int! + edges: [EdgedProfileInfraPlatform!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraPlatform""" +type NestedPaginatedProfileInfraPlatform { + count: Int! + edges: [NestedEdgedProfileInfraPlatform!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraVLAN""" +type ProfileInfraVLAN implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, vlan_id__value: BigInt, vlan_id__values: [BigInt], vlan_id__source__id: ID, vlan_id__owner__id: ID, vlan_id__is_visible: Boolean, vlan_id__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean): NestedPaginatedInfraVLAN! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraVLAN""" +type EdgedProfileInfraVLAN { + node: ProfileInfraVLAN +} + +"""Profile for InfraVLAN""" +type NestedEdgedProfileInfraVLAN { + node: ProfileInfraVLAN + properties: RelationshipProperty +} + +"""Profile for InfraVLAN""" +type PaginatedProfileInfraVLAN { + count: Int! + edges: [EdgedProfileInfraVLAN!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraVLAN""" +type NestedPaginatedProfileInfraVLAN { + count: Int! + edges: [NestedEdgedProfileInfraVLAN!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for IpamIPAddress""" +type ProfileIpamIPAddress implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, address__value: String, address__values: [String], address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedIpamIPAddress! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for IpamIPAddress""" +type EdgedProfileIpamIPAddress { + node: ProfileIpamIPAddress +} + +"""Profile for IpamIPAddress""" +type NestedEdgedProfileIpamIPAddress { + node: ProfileIpamIPAddress + properties: RelationshipProperty +} + +"""Profile for IpamIPAddress""" +type PaginatedProfileIpamIPAddress { + count: Int! + edges: [EdgedProfileIpamIPAddress!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for IpamIPAddress""" +type NestedPaginatedProfileIpamIPAddress { + count: Int! + edges: [NestedEdgedProfileIpamIPAddress!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for IpamIPPrefix""" +type ProfileIpamIPPrefix implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttribute + + """None""" + member_type: Dropdown + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedIpamIPPrefix! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for IpamIPPrefix""" +type EdgedProfileIpamIPPrefix { + node: ProfileIpamIPPrefix +} + +"""Profile for IpamIPPrefix""" +type NestedEdgedProfileIpamIPPrefix { + node: ProfileIpamIPPrefix + properties: RelationshipProperty +} + +"""Profile for IpamIPPrefix""" +type PaginatedProfileIpamIPPrefix { + count: Int! + edges: [EdgedProfileIpamIPPrefix!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for IpamIPPrefix""" +type NestedPaginatedProfileIpamIPPrefix { + count: Int! + edges: [NestedEdgedProfileIpamIPPrefix!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for LocationRack""" +type ProfileLocationRack implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + status: Dropdown + + """None""" + role: Dropdown + + """None""" + description: TextAttribute + + """None""" + serial_number: TextAttribute + + """None""" + asset_tag: TextAttribute + + """None""" + facility_id: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, height__value: String, height__values: [String], height__source__id: ID, height__owner__id: ID, height__is_visible: Boolean, height__is_protected: Boolean, serial_number__value: String, serial_number__values: [String], serial_number__source__id: ID, serial_number__owner__id: ID, serial_number__is_visible: Boolean, serial_number__is_protected: Boolean, asset_tag__value: String, asset_tag__values: [String], asset_tag__source__id: ID, asset_tag__owner__id: ID, asset_tag__is_visible: Boolean, asset_tag__is_protected: Boolean, facility_id__value: String, facility_id__values: [String], facility_id__source__id: ID, facility_id__owner__id: ID, facility_id__is_visible: Boolean, facility_id__is_protected: Boolean): NestedPaginatedLocationRack! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for LocationRack""" +type EdgedProfileLocationRack { + node: ProfileLocationRack +} + +"""Profile for LocationRack""" +type NestedEdgedProfileLocationRack { + node: ProfileLocationRack + properties: RelationshipProperty +} + +"""Profile for LocationRack""" +type PaginatedProfileLocationRack { + count: Int! + edges: [EdgedProfileLocationRack!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for LocationRack""" +type NestedPaginatedProfileLocationRack { + count: Int! + edges: [NestedEdgedProfileLocationRack!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for LocationSite""" +type ProfileLocationSite implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + city: TextAttribute + + """None""" + address: TextAttribute + + """None""" + contact: TextAttribute + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, city__value: String, city__values: [String], city__source__id: ID, city__owner__id: ID, city__is_visible: Boolean, city__is_protected: Boolean, address__value: String, address__values: [String], address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, contact__value: String, contact__values: [String], contact__source__id: ID, contact__owner__id: ID, contact__is_visible: Boolean, contact__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationSite! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for LocationSite""" +type EdgedProfileLocationSite { + node: ProfileLocationSite +} + +"""Profile for LocationSite""" +type NestedEdgedProfileLocationSite { + node: ProfileLocationSite + properties: RelationshipProperty +} + +"""Profile for LocationSite""" +type PaginatedProfileLocationSite { + count: Int! + edges: [EdgedProfileLocationSite!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for LocationSite""" +type NestedPaginatedProfileLocationSite { + count: Int! + edges: [NestedEdgedProfileLocationSite!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for OrganizationProvider""" +type ProfileOrganizationProvider implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedOrganizationProvider! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for OrganizationProvider""" +type EdgedProfileOrganizationProvider { + node: ProfileOrganizationProvider +} + +"""Profile for OrganizationProvider""" +type NestedEdgedProfileOrganizationProvider { + node: ProfileOrganizationProvider + properties: RelationshipProperty +} + +"""Profile for OrganizationProvider""" +type PaginatedProfileOrganizationProvider { + count: Int! + edges: [EdgedProfileOrganizationProvider!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for OrganizationProvider""" +type NestedPaginatedProfileOrganizationProvider { + count: Int! + edges: [NestedEdgedProfileOrganizationProvider!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for OrganizationTenant""" +type ProfileOrganizationTenant implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedOrganizationTenant! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for OrganizationTenant""" +type EdgedProfileOrganizationTenant { + node: ProfileOrganizationTenant +} + +"""Profile for OrganizationTenant""" +type NestedEdgedProfileOrganizationTenant { + node: ProfileOrganizationTenant + properties: RelationshipProperty +} + +"""Profile for OrganizationTenant""" +type PaginatedProfileOrganizationTenant { + count: Int! + edges: [EdgedProfileOrganizationTenant!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for OrganizationTenant""" +type NestedPaginatedProfileOrganizationTenant { + count: Int! + edges: [NestedEdgedProfileOrganizationTenant!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for BuiltinIPPrefix""" +type ProfileBuiltinIPPrefix implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttribute + + """None""" + member_type: Dropdown + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean): NestedPaginatedBuiltinIPPrefix! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for BuiltinIPPrefix""" +type EdgedProfileBuiltinIPPrefix { + node: ProfileBuiltinIPPrefix +} + +"""Profile for BuiltinIPPrefix""" +type NestedEdgedProfileBuiltinIPPrefix { + node: ProfileBuiltinIPPrefix + properties: RelationshipProperty +} + +"""Profile for BuiltinIPPrefix""" +type PaginatedProfileBuiltinIPPrefix { + count: Int! + edges: [EdgedProfileBuiltinIPPrefix!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for BuiltinIPPrefix""" +type NestedPaginatedProfileBuiltinIPPrefix { + count: Int! + edges: [NestedEdgedProfileBuiltinIPPrefix!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for BuiltinIPAddress""" +type ProfileBuiltinIPAddress implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, address__value: String, address__values: [String], address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedBuiltinIPAddress! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for BuiltinIPAddress""" +type EdgedProfileBuiltinIPAddress { + node: ProfileBuiltinIPAddress +} + +"""Profile for BuiltinIPAddress""" +type NestedEdgedProfileBuiltinIPAddress { + node: ProfileBuiltinIPAddress + properties: RelationshipProperty +} + +"""Profile for BuiltinIPAddress""" +type PaginatedProfileBuiltinIPAddress { + count: Int! + edges: [EdgedProfileBuiltinIPAddress!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for BuiltinIPAddress""" +type NestedPaginatedProfileBuiltinIPAddress { + count: Int! + edges: [NestedEdgedProfileBuiltinIPAddress!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraEndpoint""" +type ProfileInfraEndpoint implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean): NestedPaginatedInfraEndpoint! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraEndpoint""" +type EdgedProfileInfraEndpoint { + node: ProfileInfraEndpoint +} + +"""Profile for InfraEndpoint""" +type NestedEdgedProfileInfraEndpoint { + node: ProfileInfraEndpoint + properties: RelationshipProperty +} + +"""Profile for InfraEndpoint""" +type PaginatedProfileInfraEndpoint { + count: Int! + edges: [EdgedProfileInfraEndpoint!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraEndpoint""" +type NestedPaginatedProfileInfraEndpoint { + count: Int! + edges: [NestedEdgedProfileInfraEndpoint!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraInterface""" +type ProfileInfraInterface implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + mtu: NumberAttribute + + """None""" + role: Dropdown + + """None""" + enabled: CheckboxAttribute + + """None""" + status: Dropdown + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedInfraInterface! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraInterface""" +type EdgedProfileInfraInterface { + node: ProfileInfraInterface +} + +"""Profile for InfraInterface""" +type NestedEdgedProfileInfraInterface { + node: ProfileInfraInterface + properties: RelationshipProperty +} + +"""Profile for InfraInterface""" +type PaginatedProfileInfraInterface { + count: Int! + edges: [EdgedProfileInfraInterface!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraInterface""" +type NestedPaginatedProfileInfraInterface { + count: Int! + edges: [NestedEdgedProfileInfraInterface!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraLagInterface""" +type ProfileInfraLagInterface implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + minimum_links: NumberAttribute + + """None""" + max_bundle: NumberAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, minimum_links__value: BigInt, minimum_links__values: [BigInt], minimum_links__source__id: ID, minimum_links__owner__id: ID, minimum_links__is_visible: Boolean, minimum_links__is_protected: Boolean, lacp__value: String, lacp__values: [String], lacp__source__id: ID, lacp__owner__id: ID, lacp__is_visible: Boolean, lacp__is_protected: Boolean, max_bundle__value: BigInt, max_bundle__values: [BigInt], max_bundle__source__id: ID, max_bundle__owner__id: ID, max_bundle__is_visible: Boolean, max_bundle__is_protected: Boolean): NestedPaginatedInfraLagInterface! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraLagInterface""" +type EdgedProfileInfraLagInterface { + node: ProfileInfraLagInterface +} + +"""Profile for InfraLagInterface""" +type NestedEdgedProfileInfraLagInterface { + node: ProfileInfraLagInterface + properties: RelationshipProperty +} + +"""Profile for InfraLagInterface""" +type PaginatedProfileInfraLagInterface { + count: Int! + edges: [EdgedProfileInfraLagInterface!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraLagInterface""" +type NestedPaginatedProfileInfraLagInterface { + count: Int! + edges: [NestedEdgedProfileInfraLagInterface!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraMlagInterface""" +type ProfileInfraMlagInterface implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, mlag_id__value: BigInt, mlag_id__values: [BigInt], mlag_id__source__id: ID, mlag_id__owner__id: ID, mlag_id__is_visible: Boolean, mlag_id__is_protected: Boolean): NestedPaginatedInfraMlagInterface! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraMlagInterface""" +type EdgedProfileInfraMlagInterface { + node: ProfileInfraMlagInterface +} + +"""Profile for InfraMlagInterface""" +type NestedEdgedProfileInfraMlagInterface { + node: ProfileInfraMlagInterface + properties: RelationshipProperty +} + +"""Profile for InfraMlagInterface""" +type PaginatedProfileInfraMlagInterface { + count: Int! + edges: [EdgedProfileInfraMlagInterface!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraMlagInterface""" +type NestedPaginatedProfileInfraMlagInterface { + count: Int! + edges: [NestedEdgedProfileInfraMlagInterface!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraService""" +type ProfileInfraService implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean): NestedPaginatedInfraService! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for InfraService""" +type EdgedProfileInfraService { + node: ProfileInfraService +} + +"""Profile for InfraService""" +type NestedEdgedProfileInfraService { + node: ProfileInfraService + properties: RelationshipProperty +} + +"""Profile for InfraService""" +type PaginatedProfileInfraService { + count: Int! + edges: [EdgedProfileInfraService!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for InfraService""" +type NestedPaginatedProfileInfraService { + count: Int! + edges: [NestedEdgedProfileInfraService!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for LocationGeneric""" +type ProfileLocationGeneric implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedLocationGeneric! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for LocationGeneric""" +type EdgedProfileLocationGeneric { + node: ProfileLocationGeneric +} + +"""Profile for LocationGeneric""" +type NestedEdgedProfileLocationGeneric { + node: ProfileLocationGeneric + properties: RelationshipProperty +} + +"""Profile for LocationGeneric""" +type PaginatedProfileLocationGeneric { + count: Int! + edges: [EdgedProfileLocationGeneric!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for LocationGeneric""" +type NestedPaginatedProfileLocationGeneric { + count: Int! + edges: [NestedEdgedProfileLocationGeneric!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for OrganizationGeneric""" +type ProfileOrganizationGeneric implements LineageSource & CoreNode & CoreProfile { + """Unique identifier""" + id: String! + + """Human friendly identifier""" + hfid: [String!] + display_label: String + + """None (required)""" + profile_name: TextAttribute + + """None""" + profile_priority: NumberAttribute + _updated_at: DateTime + + """None""" + description: TextAttribute + related_nodes(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean): NestedPaginatedOrganizationGeneric! + member_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! + subscriber_of_groups(offset: Int, limit: Int, order: OrderInput, ids: [ID], isnull: Boolean, label__value: String, label__values: [String], label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean): NestedPaginatedCoreGroup! +} + +"""Profile for OrganizationGeneric""" +type EdgedProfileOrganizationGeneric { + node: ProfileOrganizationGeneric +} + +"""Profile for OrganizationGeneric""" +type NestedEdgedProfileOrganizationGeneric { + node: ProfileOrganizationGeneric + properties: RelationshipProperty +} + +"""Profile for OrganizationGeneric""" +type PaginatedProfileOrganizationGeneric { + count: Int! + edges: [EdgedProfileOrganizationGeneric!]! + permissions: PaginatedObjectPermission! +} + +"""Profile for OrganizationGeneric""" +type NestedPaginatedProfileOrganizationGeneric { + count: Int! + edges: [NestedEdgedProfileOrganizationGeneric!]! + permissions: PaginatedObjectPermission! +} + +type Query { + CoreMenuItem(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], required_permissions__value: GenericScalar, required_permissions__values: [GenericScalar], required_permissions__isnull: Boolean, required_permissions__source__id: ID, required_permissions__owner__id: ID, required_permissions__is_visible: Boolean, required_permissions__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, protected__value: Boolean, protected__values: [Boolean], protected__isnull: Boolean, protected__source__id: ID, protected__owner__id: ID, protected__is_visible: Boolean, protected__is_protected: Boolean, namespace__value: String, namespace__values: [String], namespace__isnull: Boolean, namespace__source__id: ID, namespace__owner__id: ID, namespace__is_visible: Boolean, namespace__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, icon__value: String, icon__values: [String], icon__isnull: Boolean, icon__source__id: ID, icon__owner__id: ID, icon__is_visible: Boolean, icon__is_protected: Boolean, kind__value: String, kind__values: [String], kind__isnull: Boolean, kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, path__value: String, path__values: [String], path__isnull: Boolean, path__source__id: ID, path__owner__id: ID, path__is_visible: Boolean, path__is_protected: Boolean, section__value: String, section__values: [String], section__isnull: Boolean, section__source__id: ID, section__owner__id: ID, section__is_visible: Boolean, section__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, order_weight__value: BigInt, order_weight__values: [BigInt], order_weight__isnull: Boolean, order_weight__source__id: ID, order_weight__owner__id: ID, order_weight__is_visible: Boolean, order_weight__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, parent__ids: [ID], parent__isnull: Boolean, parent__required_permissions__value: GenericScalar, parent__required_permissions__values: [GenericScalar], parent__required_permissions__source__id: ID, parent__required_permissions__owner__id: ID, parent__required_permissions__is_visible: Boolean, parent__required_permissions__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, parent__protected__value: Boolean, parent__protected__values: [Boolean], parent__protected__source__id: ID, parent__protected__owner__id: ID, parent__protected__is_visible: Boolean, parent__protected__is_protected: Boolean, parent__namespace__value: String, parent__namespace__values: [String], parent__namespace__source__id: ID, parent__namespace__owner__id: ID, parent__namespace__is_visible: Boolean, parent__namespace__is_protected: Boolean, parent__label__value: String, parent__label__values: [String], parent__label__source__id: ID, parent__label__owner__id: ID, parent__label__is_visible: Boolean, parent__label__is_protected: Boolean, parent__icon__value: String, parent__icon__values: [String], parent__icon__source__id: ID, parent__icon__owner__id: ID, parent__icon__is_visible: Boolean, parent__icon__is_protected: Boolean, parent__kind__value: String, parent__kind__values: [String], parent__kind__source__id: ID, parent__kind__owner__id: ID, parent__kind__is_visible: Boolean, parent__kind__is_protected: Boolean, parent__path__value: String, parent__path__values: [String], parent__path__source__id: ID, parent__path__owner__id: ID, parent__path__is_visible: Boolean, parent__path__is_protected: Boolean, parent__section__value: String, parent__section__values: [String], parent__section__source__id: ID, parent__section__owner__id: ID, parent__section__is_visible: Boolean, parent__section__is_protected: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__order_weight__value: BigInt, parent__order_weight__values: [BigInt], parent__order_weight__source__id: ID, parent__order_weight__owner__id: ID, parent__order_weight__is_visible: Boolean, parent__order_weight__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], children__ids: [ID], children__isnull: Boolean, children__required_permissions__value: GenericScalar, children__required_permissions__values: [GenericScalar], children__required_permissions__source__id: ID, children__required_permissions__owner__id: ID, children__required_permissions__is_visible: Boolean, children__required_permissions__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, children__protected__value: Boolean, children__protected__values: [Boolean], children__protected__source__id: ID, children__protected__owner__id: ID, children__protected__is_visible: Boolean, children__protected__is_protected: Boolean, children__namespace__value: String, children__namespace__values: [String], children__namespace__source__id: ID, children__namespace__owner__id: ID, children__namespace__is_visible: Boolean, children__namespace__is_protected: Boolean, children__label__value: String, children__label__values: [String], children__label__source__id: ID, children__label__owner__id: ID, children__label__is_visible: Boolean, children__label__is_protected: Boolean, children__icon__value: String, children__icon__values: [String], children__icon__source__id: ID, children__icon__owner__id: ID, children__icon__is_visible: Boolean, children__icon__is_protected: Boolean, children__kind__value: String, children__kind__values: [String], children__kind__source__id: ID, children__kind__owner__id: ID, children__kind__is_visible: Boolean, children__kind__is_protected: Boolean, children__path__value: String, children__path__values: [String], children__path__source__id: ID, children__path__owner__id: ID, children__path__is_visible: Boolean, children__path__is_protected: Boolean, children__section__value: String, children__section__values: [String], children__section__source__id: ID, children__section__owner__id: ID, children__section__is_visible: Boolean, children__section__is_protected: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__order_weight__value: BigInt, children__order_weight__values: [BigInt], children__order_weight__source__id: ID, children__order_weight__owner__id: ID, children__order_weight__is_visible: Boolean, children__order_weight__is_protected: Boolean): PaginatedCoreMenuItem! + CoreStandardGroup(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__isnull: Boolean, group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, parent__ids: [ID], parent__isnull: Boolean, parent__label__value: String, parent__label__values: [String], parent__label__source__id: ID, parent__label__owner__id: ID, parent__label__is_visible: Boolean, parent__label__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__group_type__value: String, parent__group_type__values: [String], parent__group_type__source__id: ID, parent__group_type__owner__id: ID, parent__group_type__is_visible: Boolean, parent__group_type__is_protected: Boolean, children__ids: [ID], children__isnull: Boolean, children__label__value: String, children__label__values: [String], children__label__source__id: ID, children__label__owner__id: ID, children__label__is_visible: Boolean, children__label__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__group_type__value: String, children__group_type__values: [String], children__group_type__source__id: ID, children__group_type__owner__id: ID, children__group_type__is_visible: Boolean, children__group_type__is_protected: Boolean, members__ids: [ID], members__isnull: Boolean, subscribers__ids: [ID], subscribers__isnull: Boolean): PaginatedCoreStandardGroup! + CoreGeneratorGroup(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__isnull: Boolean, group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, parent__ids: [ID], parent__isnull: Boolean, parent__label__value: String, parent__label__values: [String], parent__label__source__id: ID, parent__label__owner__id: ID, parent__label__is_visible: Boolean, parent__label__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__group_type__value: String, parent__group_type__values: [String], parent__group_type__source__id: ID, parent__group_type__owner__id: ID, parent__group_type__is_visible: Boolean, parent__group_type__is_protected: Boolean, children__ids: [ID], children__isnull: Boolean, children__label__value: String, children__label__values: [String], children__label__source__id: ID, children__label__owner__id: ID, children__label__is_visible: Boolean, children__label__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__group_type__value: String, children__group_type__values: [String], children__group_type__source__id: ID, children__group_type__owner__id: ID, children__group_type__is_visible: Boolean, children__group_type__is_protected: Boolean, members__ids: [ID], members__isnull: Boolean, subscribers__ids: [ID], subscribers__isnull: Boolean): PaginatedCoreGeneratorGroup! + CoreGraphQLQueryGroup(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__isnull: Boolean, parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__isnull: Boolean, group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, parent__ids: [ID], parent__isnull: Boolean, parent__label__value: String, parent__label__values: [String], parent__label__source__id: ID, parent__label__owner__id: ID, parent__label__is_visible: Boolean, parent__label__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__group_type__value: String, parent__group_type__values: [String], parent__group_type__source__id: ID, parent__group_type__owner__id: ID, parent__group_type__is_visible: Boolean, parent__group_type__is_protected: Boolean, query__ids: [ID], query__isnull: Boolean, query__variables__value: GenericScalar, query__variables__values: [GenericScalar], query__variables__source__id: ID, query__variables__owner__id: ID, query__variables__is_visible: Boolean, query__variables__is_protected: Boolean, query__models__value: GenericScalar, query__models__values: [GenericScalar], query__models__source__id: ID, query__models__owner__id: ID, query__models__is_visible: Boolean, query__models__is_protected: Boolean, query__depth__value: BigInt, query__depth__values: [BigInt], query__depth__source__id: ID, query__depth__owner__id: ID, query__depth__is_visible: Boolean, query__depth__is_protected: Boolean, query__operations__value: GenericScalar, query__operations__values: [GenericScalar], query__operations__source__id: ID, query__operations__owner__id: ID, query__operations__is_visible: Boolean, query__operations__is_protected: Boolean, query__name__value: String, query__name__values: [String], query__name__source__id: ID, query__name__owner__id: ID, query__name__is_visible: Boolean, query__name__is_protected: Boolean, query__query__value: String, query__query__values: [String], query__query__source__id: ID, query__query__owner__id: ID, query__query__is_visible: Boolean, query__query__is_protected: Boolean, query__description__value: String, query__description__values: [String], query__description__source__id: ID, query__description__owner__id: ID, query__description__is_visible: Boolean, query__description__is_protected: Boolean, query__height__value: BigInt, query__height__values: [BigInt], query__height__source__id: ID, query__height__owner__id: ID, query__height__is_visible: Boolean, query__height__is_protected: Boolean, children__ids: [ID], children__isnull: Boolean, children__label__value: String, children__label__values: [String], children__label__source__id: ID, children__label__owner__id: ID, children__label__is_visible: Boolean, children__label__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__group_type__value: String, children__group_type__values: [String], children__group_type__source__id: ID, children__group_type__owner__id: ID, children__group_type__is_visible: Boolean, children__group_type__is_protected: Boolean, members__ids: [ID], members__isnull: Boolean, subscribers__ids: [ID], subscribers__isnull: Boolean): PaginatedCoreGraphQLQueryGroup! + BuiltinTag(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean): PaginatedBuiltinTag! + CoreAccount(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, password__value: String, password__values: [String], password__isnull: Boolean, password__source__id: ID, password__owner__id: ID, password__is_visible: Boolean, password__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, account_type__value: String, account_type__values: [String], account_type__isnull: Boolean, account_type__source__id: ID, account_type__owner__id: ID, account_type__is_visible: Boolean, account_type__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedCoreAccount! + CorePasswordCredential(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], username__value: String, username__values: [String], username__isnull: Boolean, username__source__id: ID, username__owner__id: ID, username__is_visible: Boolean, username__is_protected: Boolean, password__value: String, password__values: [String], password__isnull: Boolean, password__source__id: ID, password__owner__id: ID, password__is_visible: Boolean, password__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedCorePasswordCredential! + CoreProposedChange(offset: Int, limit: Int, order: OrderInput, ids: [ID], description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, is_draft__value: Boolean, is_draft__values: [Boolean], is_draft__isnull: Boolean, is_draft__source__id: ID, is_draft__owner__id: ID, is_draft__is_visible: Boolean, is_draft__is_protected: Boolean, state__value: String, state__values: [String], state__isnull: Boolean, state__source__id: ID, state__owner__id: ID, state__is_visible: Boolean, state__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, source_branch__value: String, source_branch__values: [String], source_branch__isnull: Boolean, source_branch__source__id: ID, source_branch__owner__id: ID, source_branch__is_visible: Boolean, source_branch__is_protected: Boolean, destination_branch__value: String, destination_branch__values: [String], destination_branch__isnull: Boolean, destination_branch__source__id: ID, destination_branch__owner__id: ID, destination_branch__is_visible: Boolean, destination_branch__is_protected: Boolean, total_comments__value: BigInt, total_comments__values: [BigInt], total_comments__isnull: Boolean, total_comments__source__id: ID, total_comments__owner__id: ID, total_comments__is_visible: Boolean, total_comments__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, comments__ids: [ID], comments__isnull: Boolean, comments__created_at__value: DateTime, comments__created_at__values: [DateTime], comments__created_at__source__id: ID, comments__created_at__owner__id: ID, comments__created_at__is_visible: Boolean, comments__created_at__is_protected: Boolean, comments__text__value: String, comments__text__values: [String], comments__text__source__id: ID, comments__text__owner__id: ID, comments__text__is_visible: Boolean, comments__text__is_protected: Boolean, validations__ids: [ID], validations__isnull: Boolean, validations__completed_at__value: DateTime, validations__completed_at__values: [DateTime], validations__completed_at__source__id: ID, validations__completed_at__owner__id: ID, validations__completed_at__is_visible: Boolean, validations__completed_at__is_protected: Boolean, validations__conclusion__value: String, validations__conclusion__values: [String], validations__conclusion__source__id: ID, validations__conclusion__owner__id: ID, validations__conclusion__is_visible: Boolean, validations__conclusion__is_protected: Boolean, validations__label__value: String, validations__label__values: [String], validations__label__source__id: ID, validations__label__owner__id: ID, validations__label__is_visible: Boolean, validations__label__is_protected: Boolean, validations__state__value: String, validations__state__values: [String], validations__state__source__id: ID, validations__state__owner__id: ID, validations__state__is_visible: Boolean, validations__state__is_protected: Boolean, validations__started_at__value: DateTime, validations__started_at__values: [DateTime], validations__started_at__source__id: ID, validations__started_at__owner__id: ID, validations__started_at__is_visible: Boolean, validations__started_at__is_protected: Boolean, reviewers__ids: [ID], reviewers__isnull: Boolean, reviewers__role__value: String, reviewers__role__values: [String], reviewers__role__source__id: ID, reviewers__role__owner__id: ID, reviewers__role__is_visible: Boolean, reviewers__role__is_protected: Boolean, reviewers__password__value: String, reviewers__password__values: [String], reviewers__password__source__id: ID, reviewers__password__owner__id: ID, reviewers__password__is_visible: Boolean, reviewers__password__is_protected: Boolean, reviewers__label__value: String, reviewers__label__values: [String], reviewers__label__source__id: ID, reviewers__label__owner__id: ID, reviewers__label__is_visible: Boolean, reviewers__label__is_protected: Boolean, reviewers__description__value: String, reviewers__description__values: [String], reviewers__description__source__id: ID, reviewers__description__owner__id: ID, reviewers__description__is_visible: Boolean, reviewers__description__is_protected: Boolean, reviewers__account_type__value: String, reviewers__account_type__values: [String], reviewers__account_type__source__id: ID, reviewers__account_type__owner__id: ID, reviewers__account_type__is_visible: Boolean, reviewers__account_type__is_protected: Boolean, reviewers__status__value: String, reviewers__status__values: [String], reviewers__status__source__id: ID, reviewers__status__owner__id: ID, reviewers__status__is_visible: Boolean, reviewers__status__is_protected: Boolean, reviewers__name__value: String, reviewers__name__values: [String], reviewers__name__source__id: ID, reviewers__name__owner__id: ID, reviewers__name__is_visible: Boolean, reviewers__name__is_protected: Boolean, rejected_by__ids: [ID], rejected_by__isnull: Boolean, rejected_by__role__value: String, rejected_by__role__values: [String], rejected_by__role__source__id: ID, rejected_by__role__owner__id: ID, rejected_by__role__is_visible: Boolean, rejected_by__role__is_protected: Boolean, rejected_by__password__value: String, rejected_by__password__values: [String], rejected_by__password__source__id: ID, rejected_by__password__owner__id: ID, rejected_by__password__is_visible: Boolean, rejected_by__password__is_protected: Boolean, rejected_by__label__value: String, rejected_by__label__values: [String], rejected_by__label__source__id: ID, rejected_by__label__owner__id: ID, rejected_by__label__is_visible: Boolean, rejected_by__label__is_protected: Boolean, rejected_by__description__value: String, rejected_by__description__values: [String], rejected_by__description__source__id: ID, rejected_by__description__owner__id: ID, rejected_by__description__is_visible: Boolean, rejected_by__description__is_protected: Boolean, rejected_by__account_type__value: String, rejected_by__account_type__values: [String], rejected_by__account_type__source__id: ID, rejected_by__account_type__owner__id: ID, rejected_by__account_type__is_visible: Boolean, rejected_by__account_type__is_protected: Boolean, rejected_by__status__value: String, rejected_by__status__values: [String], rejected_by__status__source__id: ID, rejected_by__status__owner__id: ID, rejected_by__status__is_visible: Boolean, rejected_by__status__is_protected: Boolean, rejected_by__name__value: String, rejected_by__name__values: [String], rejected_by__name__source__id: ID, rejected_by__name__owner__id: ID, rejected_by__name__is_visible: Boolean, rejected_by__name__is_protected: Boolean, approved_by__ids: [ID], approved_by__isnull: Boolean, approved_by__role__value: String, approved_by__role__values: [String], approved_by__role__source__id: ID, approved_by__role__owner__id: ID, approved_by__role__is_visible: Boolean, approved_by__role__is_protected: Boolean, approved_by__password__value: String, approved_by__password__values: [String], approved_by__password__source__id: ID, approved_by__password__owner__id: ID, approved_by__password__is_visible: Boolean, approved_by__password__is_protected: Boolean, approved_by__label__value: String, approved_by__label__values: [String], approved_by__label__source__id: ID, approved_by__label__owner__id: ID, approved_by__label__is_visible: Boolean, approved_by__label__is_protected: Boolean, approved_by__description__value: String, approved_by__description__values: [String], approved_by__description__source__id: ID, approved_by__description__owner__id: ID, approved_by__description__is_visible: Boolean, approved_by__description__is_protected: Boolean, approved_by__account_type__value: String, approved_by__account_type__values: [String], approved_by__account_type__source__id: ID, approved_by__account_type__owner__id: ID, approved_by__account_type__is_visible: Boolean, approved_by__account_type__is_protected: Boolean, approved_by__status__value: String, approved_by__status__values: [String], approved_by__status__source__id: ID, approved_by__status__owner__id: ID, approved_by__status__is_visible: Boolean, approved_by__status__is_protected: Boolean, approved_by__name__value: String, approved_by__name__values: [String], approved_by__name__source__id: ID, approved_by__name__owner__id: ID, approved_by__name__is_visible: Boolean, approved_by__name__is_protected: Boolean, threads__ids: [ID], threads__isnull: Boolean, threads__label__value: String, threads__label__values: [String], threads__label__source__id: ID, threads__label__owner__id: ID, threads__label__is_visible: Boolean, threads__label__is_protected: Boolean, threads__resolved__value: Boolean, threads__resolved__values: [Boolean], threads__resolved__source__id: ID, threads__resolved__owner__id: ID, threads__resolved__is_visible: Boolean, threads__resolved__is_protected: Boolean, threads__created_at__value: DateTime, threads__created_at__values: [DateTime], threads__created_at__source__id: ID, threads__created_at__owner__id: ID, threads__created_at__is_visible: Boolean, threads__created_at__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], created_by__ids: [ID], created_by__isnull: Boolean, created_by__role__value: String, created_by__role__values: [String], created_by__role__source__id: ID, created_by__role__owner__id: ID, created_by__role__is_visible: Boolean, created_by__role__is_protected: Boolean, created_by__password__value: String, created_by__password__values: [String], created_by__password__source__id: ID, created_by__password__owner__id: ID, created_by__password__is_visible: Boolean, created_by__password__is_protected: Boolean, created_by__label__value: String, created_by__label__values: [String], created_by__label__source__id: ID, created_by__label__owner__id: ID, created_by__label__is_visible: Boolean, created_by__label__is_protected: Boolean, created_by__description__value: String, created_by__description__values: [String], created_by__description__source__id: ID, created_by__description__owner__id: ID, created_by__description__is_visible: Boolean, created_by__description__is_protected: Boolean, created_by__account_type__value: String, created_by__account_type__values: [String], created_by__account_type__source__id: ID, created_by__account_type__owner__id: ID, created_by__account_type__is_visible: Boolean, created_by__account_type__is_protected: Boolean, created_by__status__value: String, created_by__status__values: [String], created_by__status__source__id: ID, created_by__status__owner__id: ID, created_by__status__is_visible: Boolean, created_by__status__is_protected: Boolean, created_by__name__value: String, created_by__name__values: [String], created_by__name__source__id: ID, created_by__name__owner__id: ID, created_by__name__is_visible: Boolean, created_by__name__is_protected: Boolean): PaginatedCoreProposedChange! + CoreChangeThread(offset: Int, limit: Int, order: OrderInput, ids: [ID], label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, resolved__value: Boolean, resolved__values: [Boolean], resolved__isnull: Boolean, resolved__source__id: ID, resolved__owner__id: ID, resolved__is_visible: Boolean, resolved__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], change__ids: [ID], change__isnull: Boolean, change__description__value: String, change__description__values: [String], change__description__source__id: ID, change__description__owner__id: ID, change__description__is_visible: Boolean, change__description__is_protected: Boolean, change__is_draft__value: Boolean, change__is_draft__values: [Boolean], change__is_draft__source__id: ID, change__is_draft__owner__id: ID, change__is_draft__is_visible: Boolean, change__is_draft__is_protected: Boolean, change__state__value: String, change__state__values: [String], change__state__source__id: ID, change__state__owner__id: ID, change__state__is_visible: Boolean, change__state__is_protected: Boolean, change__name__value: String, change__name__values: [String], change__name__source__id: ID, change__name__owner__id: ID, change__name__is_visible: Boolean, change__name__is_protected: Boolean, change__source_branch__value: String, change__source_branch__values: [String], change__source_branch__source__id: ID, change__source_branch__owner__id: ID, change__source_branch__is_visible: Boolean, change__source_branch__is_protected: Boolean, change__destination_branch__value: String, change__destination_branch__values: [String], change__destination_branch__source__id: ID, change__destination_branch__owner__id: ID, change__destination_branch__is_visible: Boolean, change__destination_branch__is_protected: Boolean, change__total_comments__value: BigInt, change__total_comments__values: [BigInt], change__total_comments__source__id: ID, change__total_comments__owner__id: ID, change__total_comments__is_visible: Boolean, change__total_comments__is_protected: Boolean, comments__ids: [ID], comments__isnull: Boolean, comments__created_at__value: DateTime, comments__created_at__values: [DateTime], comments__created_at__source__id: ID, comments__created_at__owner__id: ID, comments__created_at__is_visible: Boolean, comments__created_at__is_protected: Boolean, comments__text__value: String, comments__text__values: [String], comments__text__source__id: ID, comments__text__owner__id: ID, comments__text__is_visible: Boolean, comments__text__is_protected: Boolean, created_by__ids: [ID], created_by__isnull: Boolean, created_by__role__value: String, created_by__role__values: [String], created_by__role__source__id: ID, created_by__role__owner__id: ID, created_by__role__is_visible: Boolean, created_by__role__is_protected: Boolean, created_by__password__value: String, created_by__password__values: [String], created_by__password__source__id: ID, created_by__password__owner__id: ID, created_by__password__is_visible: Boolean, created_by__password__is_protected: Boolean, created_by__label__value: String, created_by__label__values: [String], created_by__label__source__id: ID, created_by__label__owner__id: ID, created_by__label__is_visible: Boolean, created_by__label__is_protected: Boolean, created_by__description__value: String, created_by__description__values: [String], created_by__description__source__id: ID, created_by__description__owner__id: ID, created_by__description__is_visible: Boolean, created_by__description__is_protected: Boolean, created_by__account_type__value: String, created_by__account_type__values: [String], created_by__account_type__source__id: ID, created_by__account_type__owner__id: ID, created_by__account_type__is_visible: Boolean, created_by__account_type__is_protected: Boolean, created_by__status__value: String, created_by__status__values: [String], created_by__status__source__id: ID, created_by__status__owner__id: ID, created_by__status__is_visible: Boolean, created_by__status__is_protected: Boolean, created_by__name__value: String, created_by__name__values: [String], created_by__name__source__id: ID, created_by__name__owner__id: ID, created_by__name__is_visible: Boolean, created_by__name__is_protected: Boolean): PaginatedCoreChangeThread! + CoreFileThread(offset: Int, limit: Int, order: OrderInput, ids: [ID], file__value: String, file__values: [String], file__isnull: Boolean, file__source__id: ID, file__owner__id: ID, file__is_visible: Boolean, file__is_protected: Boolean, line_number__value: BigInt, line_number__values: [BigInt], line_number__isnull: Boolean, line_number__source__id: ID, line_number__owner__id: ID, line_number__is_visible: Boolean, line_number__is_protected: Boolean, commit__value: String, commit__values: [String], commit__isnull: Boolean, commit__source__id: ID, commit__owner__id: ID, commit__is_visible: Boolean, commit__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, resolved__value: Boolean, resolved__values: [Boolean], resolved__isnull: Boolean, resolved__source__id: ID, resolved__owner__id: ID, resolved__is_visible: Boolean, resolved__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], repository__ids: [ID], repository__isnull: Boolean, repository__commit__value: String, repository__commit__values: [String], repository__commit__source__id: ID, repository__commit__owner__id: ID, repository__commit__is_visible: Boolean, repository__commit__is_protected: Boolean, repository__default_branch__value: String, repository__default_branch__values: [String], repository__default_branch__source__id: ID, repository__default_branch__owner__id: ID, repository__default_branch__is_visible: Boolean, repository__default_branch__is_protected: Boolean, repository__sync_status__value: String, repository__sync_status__values: [String], repository__sync_status__source__id: ID, repository__sync_status__owner__id: ID, repository__sync_status__is_visible: Boolean, repository__sync_status__is_protected: Boolean, repository__description__value: String, repository__description__values: [String], repository__description__source__id: ID, repository__description__owner__id: ID, repository__description__is_visible: Boolean, repository__description__is_protected: Boolean, repository__location__value: String, repository__location__values: [String], repository__location__source__id: ID, repository__location__owner__id: ID, repository__location__is_visible: Boolean, repository__location__is_protected: Boolean, repository__internal_status__value: String, repository__internal_status__values: [String], repository__internal_status__source__id: ID, repository__internal_status__owner__id: ID, repository__internal_status__is_visible: Boolean, repository__internal_status__is_protected: Boolean, repository__name__value: String, repository__name__values: [String], repository__name__source__id: ID, repository__name__owner__id: ID, repository__name__is_visible: Boolean, repository__name__is_protected: Boolean, repository__operational_status__value: String, repository__operational_status__values: [String], repository__operational_status__source__id: ID, repository__operational_status__owner__id: ID, repository__operational_status__is_visible: Boolean, repository__operational_status__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], change__ids: [ID], change__isnull: Boolean, change__description__value: String, change__description__values: [String], change__description__source__id: ID, change__description__owner__id: ID, change__description__is_visible: Boolean, change__description__is_protected: Boolean, change__is_draft__value: Boolean, change__is_draft__values: [Boolean], change__is_draft__source__id: ID, change__is_draft__owner__id: ID, change__is_draft__is_visible: Boolean, change__is_draft__is_protected: Boolean, change__state__value: String, change__state__values: [String], change__state__source__id: ID, change__state__owner__id: ID, change__state__is_visible: Boolean, change__state__is_protected: Boolean, change__name__value: String, change__name__values: [String], change__name__source__id: ID, change__name__owner__id: ID, change__name__is_visible: Boolean, change__name__is_protected: Boolean, change__source_branch__value: String, change__source_branch__values: [String], change__source_branch__source__id: ID, change__source_branch__owner__id: ID, change__source_branch__is_visible: Boolean, change__source_branch__is_protected: Boolean, change__destination_branch__value: String, change__destination_branch__values: [String], change__destination_branch__source__id: ID, change__destination_branch__owner__id: ID, change__destination_branch__is_visible: Boolean, change__destination_branch__is_protected: Boolean, change__total_comments__value: BigInt, change__total_comments__values: [BigInt], change__total_comments__source__id: ID, change__total_comments__owner__id: ID, change__total_comments__is_visible: Boolean, change__total_comments__is_protected: Boolean, comments__ids: [ID], comments__isnull: Boolean, comments__created_at__value: DateTime, comments__created_at__values: [DateTime], comments__created_at__source__id: ID, comments__created_at__owner__id: ID, comments__created_at__is_visible: Boolean, comments__created_at__is_protected: Boolean, comments__text__value: String, comments__text__values: [String], comments__text__source__id: ID, comments__text__owner__id: ID, comments__text__is_visible: Boolean, comments__text__is_protected: Boolean, created_by__ids: [ID], created_by__isnull: Boolean, created_by__role__value: String, created_by__role__values: [String], created_by__role__source__id: ID, created_by__role__owner__id: ID, created_by__role__is_visible: Boolean, created_by__role__is_protected: Boolean, created_by__password__value: String, created_by__password__values: [String], created_by__password__source__id: ID, created_by__password__owner__id: ID, created_by__password__is_visible: Boolean, created_by__password__is_protected: Boolean, created_by__label__value: String, created_by__label__values: [String], created_by__label__source__id: ID, created_by__label__owner__id: ID, created_by__label__is_visible: Boolean, created_by__label__is_protected: Boolean, created_by__description__value: String, created_by__description__values: [String], created_by__description__source__id: ID, created_by__description__owner__id: ID, created_by__description__is_visible: Boolean, created_by__description__is_protected: Boolean, created_by__account_type__value: String, created_by__account_type__values: [String], created_by__account_type__source__id: ID, created_by__account_type__owner__id: ID, created_by__account_type__is_visible: Boolean, created_by__account_type__is_protected: Boolean, created_by__status__value: String, created_by__status__values: [String], created_by__status__source__id: ID, created_by__status__owner__id: ID, created_by__status__is_visible: Boolean, created_by__status__is_protected: Boolean, created_by__name__value: String, created_by__name__values: [String], created_by__name__source__id: ID, created_by__name__owner__id: ID, created_by__name__is_visible: Boolean, created_by__name__is_protected: Boolean): PaginatedCoreFileThread! + CoreArtifactThread(offset: Int, limit: Int, order: OrderInput, ids: [ID], line_number__value: BigInt, line_number__values: [BigInt], line_number__isnull: Boolean, line_number__source__id: ID, line_number__owner__id: ID, line_number__is_visible: Boolean, line_number__is_protected: Boolean, artifact_id__value: String, artifact_id__values: [String], artifact_id__isnull: Boolean, artifact_id__source__id: ID, artifact_id__owner__id: ID, artifact_id__is_visible: Boolean, artifact_id__is_protected: Boolean, storage_id__value: String, storage_id__values: [String], storage_id__isnull: Boolean, storage_id__source__id: ID, storage_id__owner__id: ID, storage_id__is_visible: Boolean, storage_id__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, resolved__value: Boolean, resolved__values: [Boolean], resolved__isnull: Boolean, resolved__source__id: ID, resolved__owner__id: ID, resolved__is_visible: Boolean, resolved__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], change__ids: [ID], change__isnull: Boolean, change__description__value: String, change__description__values: [String], change__description__source__id: ID, change__description__owner__id: ID, change__description__is_visible: Boolean, change__description__is_protected: Boolean, change__is_draft__value: Boolean, change__is_draft__values: [Boolean], change__is_draft__source__id: ID, change__is_draft__owner__id: ID, change__is_draft__is_visible: Boolean, change__is_draft__is_protected: Boolean, change__state__value: String, change__state__values: [String], change__state__source__id: ID, change__state__owner__id: ID, change__state__is_visible: Boolean, change__state__is_protected: Boolean, change__name__value: String, change__name__values: [String], change__name__source__id: ID, change__name__owner__id: ID, change__name__is_visible: Boolean, change__name__is_protected: Boolean, change__source_branch__value: String, change__source_branch__values: [String], change__source_branch__source__id: ID, change__source_branch__owner__id: ID, change__source_branch__is_visible: Boolean, change__source_branch__is_protected: Boolean, change__destination_branch__value: String, change__destination_branch__values: [String], change__destination_branch__source__id: ID, change__destination_branch__owner__id: ID, change__destination_branch__is_visible: Boolean, change__destination_branch__is_protected: Boolean, change__total_comments__value: BigInt, change__total_comments__values: [BigInt], change__total_comments__source__id: ID, change__total_comments__owner__id: ID, change__total_comments__is_visible: Boolean, change__total_comments__is_protected: Boolean, comments__ids: [ID], comments__isnull: Boolean, comments__created_at__value: DateTime, comments__created_at__values: [DateTime], comments__created_at__source__id: ID, comments__created_at__owner__id: ID, comments__created_at__is_visible: Boolean, comments__created_at__is_protected: Boolean, comments__text__value: String, comments__text__values: [String], comments__text__source__id: ID, comments__text__owner__id: ID, comments__text__is_visible: Boolean, comments__text__is_protected: Boolean, created_by__ids: [ID], created_by__isnull: Boolean, created_by__role__value: String, created_by__role__values: [String], created_by__role__source__id: ID, created_by__role__owner__id: ID, created_by__role__is_visible: Boolean, created_by__role__is_protected: Boolean, created_by__password__value: String, created_by__password__values: [String], created_by__password__source__id: ID, created_by__password__owner__id: ID, created_by__password__is_visible: Boolean, created_by__password__is_protected: Boolean, created_by__label__value: String, created_by__label__values: [String], created_by__label__source__id: ID, created_by__label__owner__id: ID, created_by__label__is_visible: Boolean, created_by__label__is_protected: Boolean, created_by__description__value: String, created_by__description__values: [String], created_by__description__source__id: ID, created_by__description__owner__id: ID, created_by__description__is_visible: Boolean, created_by__description__is_protected: Boolean, created_by__account_type__value: String, created_by__account_type__values: [String], created_by__account_type__source__id: ID, created_by__account_type__owner__id: ID, created_by__account_type__is_visible: Boolean, created_by__account_type__is_protected: Boolean, created_by__status__value: String, created_by__status__values: [String], created_by__status__source__id: ID, created_by__status__owner__id: ID, created_by__status__is_visible: Boolean, created_by__status__is_protected: Boolean, created_by__name__value: String, created_by__name__values: [String], created_by__name__source__id: ID, created_by__name__owner__id: ID, created_by__name__is_visible: Boolean, created_by__name__is_protected: Boolean): PaginatedCoreArtifactThread! + CoreObjectThread(offset: Int, limit: Int, order: OrderInput, ids: [ID], object_path__value: String, object_path__values: [String], object_path__isnull: Boolean, object_path__source__id: ID, object_path__owner__id: ID, object_path__is_visible: Boolean, object_path__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, resolved__value: Boolean, resolved__values: [Boolean], resolved__isnull: Boolean, resolved__source__id: ID, resolved__owner__id: ID, resolved__is_visible: Boolean, resolved__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], change__ids: [ID], change__isnull: Boolean, change__description__value: String, change__description__values: [String], change__description__source__id: ID, change__description__owner__id: ID, change__description__is_visible: Boolean, change__description__is_protected: Boolean, change__is_draft__value: Boolean, change__is_draft__values: [Boolean], change__is_draft__source__id: ID, change__is_draft__owner__id: ID, change__is_draft__is_visible: Boolean, change__is_draft__is_protected: Boolean, change__state__value: String, change__state__values: [String], change__state__source__id: ID, change__state__owner__id: ID, change__state__is_visible: Boolean, change__state__is_protected: Boolean, change__name__value: String, change__name__values: [String], change__name__source__id: ID, change__name__owner__id: ID, change__name__is_visible: Boolean, change__name__is_protected: Boolean, change__source_branch__value: String, change__source_branch__values: [String], change__source_branch__source__id: ID, change__source_branch__owner__id: ID, change__source_branch__is_visible: Boolean, change__source_branch__is_protected: Boolean, change__destination_branch__value: String, change__destination_branch__values: [String], change__destination_branch__source__id: ID, change__destination_branch__owner__id: ID, change__destination_branch__is_visible: Boolean, change__destination_branch__is_protected: Boolean, change__total_comments__value: BigInt, change__total_comments__values: [BigInt], change__total_comments__source__id: ID, change__total_comments__owner__id: ID, change__total_comments__is_visible: Boolean, change__total_comments__is_protected: Boolean, comments__ids: [ID], comments__isnull: Boolean, comments__created_at__value: DateTime, comments__created_at__values: [DateTime], comments__created_at__source__id: ID, comments__created_at__owner__id: ID, comments__created_at__is_visible: Boolean, comments__created_at__is_protected: Boolean, comments__text__value: String, comments__text__values: [String], comments__text__source__id: ID, comments__text__owner__id: ID, comments__text__is_visible: Boolean, comments__text__is_protected: Boolean, created_by__ids: [ID], created_by__isnull: Boolean, created_by__role__value: String, created_by__role__values: [String], created_by__role__source__id: ID, created_by__role__owner__id: ID, created_by__role__is_visible: Boolean, created_by__role__is_protected: Boolean, created_by__password__value: String, created_by__password__values: [String], created_by__password__source__id: ID, created_by__password__owner__id: ID, created_by__password__is_visible: Boolean, created_by__password__is_protected: Boolean, created_by__label__value: String, created_by__label__values: [String], created_by__label__source__id: ID, created_by__label__owner__id: ID, created_by__label__is_visible: Boolean, created_by__label__is_protected: Boolean, created_by__description__value: String, created_by__description__values: [String], created_by__description__source__id: ID, created_by__description__owner__id: ID, created_by__description__is_visible: Boolean, created_by__description__is_protected: Boolean, created_by__account_type__value: String, created_by__account_type__values: [String], created_by__account_type__source__id: ID, created_by__account_type__owner__id: ID, created_by__account_type__is_visible: Boolean, created_by__account_type__is_protected: Boolean, created_by__status__value: String, created_by__status__values: [String], created_by__status__source__id: ID, created_by__status__owner__id: ID, created_by__status__is_visible: Boolean, created_by__status__is_protected: Boolean, created_by__name__value: String, created_by__name__values: [String], created_by__name__source__id: ID, created_by__name__owner__id: ID, created_by__name__is_visible: Boolean, created_by__name__is_protected: Boolean): PaginatedCoreObjectThread! + CoreChangeComment(offset: Int, limit: Int, order: OrderInput, ids: [ID], created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, text__value: String, text__values: [String], text__isnull: Boolean, text__source__id: ID, text__owner__id: ID, text__is_visible: Boolean, text__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, change__ids: [ID], change__isnull: Boolean, change__description__value: String, change__description__values: [String], change__description__source__id: ID, change__description__owner__id: ID, change__description__is_visible: Boolean, change__description__is_protected: Boolean, change__is_draft__value: Boolean, change__is_draft__values: [Boolean], change__is_draft__source__id: ID, change__is_draft__owner__id: ID, change__is_draft__is_visible: Boolean, change__is_draft__is_protected: Boolean, change__state__value: String, change__state__values: [String], change__state__source__id: ID, change__state__owner__id: ID, change__state__is_visible: Boolean, change__state__is_protected: Boolean, change__name__value: String, change__name__values: [String], change__name__source__id: ID, change__name__owner__id: ID, change__name__is_visible: Boolean, change__name__is_protected: Boolean, change__source_branch__value: String, change__source_branch__values: [String], change__source_branch__source__id: ID, change__source_branch__owner__id: ID, change__source_branch__is_visible: Boolean, change__source_branch__is_protected: Boolean, change__destination_branch__value: String, change__destination_branch__values: [String], change__destination_branch__source__id: ID, change__destination_branch__owner__id: ID, change__destination_branch__is_visible: Boolean, change__destination_branch__is_protected: Boolean, change__total_comments__value: BigInt, change__total_comments__values: [BigInt], change__total_comments__source__id: ID, change__total_comments__owner__id: ID, change__total_comments__is_visible: Boolean, change__total_comments__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], created_by__ids: [ID], created_by__isnull: Boolean, created_by__role__value: String, created_by__role__values: [String], created_by__role__source__id: ID, created_by__role__owner__id: ID, created_by__role__is_visible: Boolean, created_by__role__is_protected: Boolean, created_by__password__value: String, created_by__password__values: [String], created_by__password__source__id: ID, created_by__password__owner__id: ID, created_by__password__is_visible: Boolean, created_by__password__is_protected: Boolean, created_by__label__value: String, created_by__label__values: [String], created_by__label__source__id: ID, created_by__label__owner__id: ID, created_by__label__is_visible: Boolean, created_by__label__is_protected: Boolean, created_by__description__value: String, created_by__description__values: [String], created_by__description__source__id: ID, created_by__description__owner__id: ID, created_by__description__is_visible: Boolean, created_by__description__is_protected: Boolean, created_by__account_type__value: String, created_by__account_type__values: [String], created_by__account_type__source__id: ID, created_by__account_type__owner__id: ID, created_by__account_type__is_visible: Boolean, created_by__account_type__is_protected: Boolean, created_by__status__value: String, created_by__status__values: [String], created_by__status__source__id: ID, created_by__status__owner__id: ID, created_by__status__is_visible: Boolean, created_by__status__is_protected: Boolean, created_by__name__value: String, created_by__name__values: [String], created_by__name__source__id: ID, created_by__name__owner__id: ID, created_by__name__is_visible: Boolean, created_by__name__is_protected: Boolean): PaginatedCoreChangeComment! + CoreThreadComment(offset: Int, limit: Int, order: OrderInput, ids: [ID], created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, text__value: String, text__values: [String], text__isnull: Boolean, text__source__id: ID, text__owner__id: ID, text__is_visible: Boolean, text__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, thread__ids: [ID], thread__isnull: Boolean, thread__label__value: String, thread__label__values: [String], thread__label__source__id: ID, thread__label__owner__id: ID, thread__label__is_visible: Boolean, thread__label__is_protected: Boolean, thread__resolved__value: Boolean, thread__resolved__values: [Boolean], thread__resolved__source__id: ID, thread__resolved__owner__id: ID, thread__resolved__is_visible: Boolean, thread__resolved__is_protected: Boolean, thread__created_at__value: DateTime, thread__created_at__values: [DateTime], thread__created_at__source__id: ID, thread__created_at__owner__id: ID, thread__created_at__is_visible: Boolean, thread__created_at__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], created_by__ids: [ID], created_by__isnull: Boolean, created_by__role__value: String, created_by__role__values: [String], created_by__role__source__id: ID, created_by__role__owner__id: ID, created_by__role__is_visible: Boolean, created_by__role__is_protected: Boolean, created_by__password__value: String, created_by__password__values: [String], created_by__password__source__id: ID, created_by__password__owner__id: ID, created_by__password__is_visible: Boolean, created_by__password__is_protected: Boolean, created_by__label__value: String, created_by__label__values: [String], created_by__label__source__id: ID, created_by__label__owner__id: ID, created_by__label__is_visible: Boolean, created_by__label__is_protected: Boolean, created_by__description__value: String, created_by__description__values: [String], created_by__description__source__id: ID, created_by__description__owner__id: ID, created_by__description__is_visible: Boolean, created_by__description__is_protected: Boolean, created_by__account_type__value: String, created_by__account_type__values: [String], created_by__account_type__source__id: ID, created_by__account_type__owner__id: ID, created_by__account_type__is_visible: Boolean, created_by__account_type__is_protected: Boolean, created_by__status__value: String, created_by__status__values: [String], created_by__status__source__id: ID, created_by__status__owner__id: ID, created_by__status__is_visible: Boolean, created_by__status__is_protected: Boolean, created_by__name__value: String, created_by__name__values: [String], created_by__name__source__id: ID, created_by__name__owner__id: ID, created_by__name__is_visible: Boolean, created_by__name__is_protected: Boolean): PaginatedCoreThreadComment! + CoreRepository(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], commit__value: String, commit__values: [String], commit__isnull: Boolean, commit__source__id: ID, commit__owner__id: ID, commit__is_visible: Boolean, commit__is_protected: Boolean, default_branch__value: String, default_branch__values: [String], default_branch__isnull: Boolean, default_branch__source__id: ID, default_branch__owner__id: ID, default_branch__is_visible: Boolean, default_branch__is_protected: Boolean, sync_status__value: String, sync_status__values: [String], sync_status__isnull: Boolean, sync_status__source__id: ID, sync_status__owner__id: ID, sync_status__is_visible: Boolean, sync_status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, location__value: String, location__values: [String], location__isnull: Boolean, location__source__id: ID, location__owner__id: ID, location__is_visible: Boolean, location__is_protected: Boolean, internal_status__value: String, internal_status__values: [String], internal_status__isnull: Boolean, internal_status__source__id: ID, internal_status__owner__id: ID, internal_status__is_visible: Boolean, internal_status__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, operational_status__value: String, operational_status__values: [String], operational_status__isnull: Boolean, operational_status__source__id: ID, operational_status__owner__id: ID, operational_status__is_visible: Boolean, operational_status__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], credential__ids: [ID], credential__isnull: Boolean, credential__label__value: String, credential__label__values: [String], credential__label__source__id: ID, credential__label__owner__id: ID, credential__label__is_visible: Boolean, credential__label__is_protected: Boolean, credential__description__value: String, credential__description__values: [String], credential__description__source__id: ID, credential__description__owner__id: ID, credential__description__is_visible: Boolean, credential__description__is_protected: Boolean, credential__name__value: String, credential__name__values: [String], credential__name__source__id: ID, credential__name__owner__id: ID, credential__name__is_visible: Boolean, credential__name__is_protected: Boolean, checks__ids: [ID], checks__isnull: Boolean, checks__parameters__value: GenericScalar, checks__parameters__values: [GenericScalar], checks__parameters__source__id: ID, checks__parameters__owner__id: ID, checks__parameters__is_visible: Boolean, checks__parameters__is_protected: Boolean, checks__file_path__value: String, checks__file_path__values: [String], checks__file_path__source__id: ID, checks__file_path__owner__id: ID, checks__file_path__is_visible: Boolean, checks__file_path__is_protected: Boolean, checks__description__value: String, checks__description__values: [String], checks__description__source__id: ID, checks__description__owner__id: ID, checks__description__is_visible: Boolean, checks__description__is_protected: Boolean, checks__timeout__value: BigInt, checks__timeout__values: [BigInt], checks__timeout__source__id: ID, checks__timeout__owner__id: ID, checks__timeout__is_visible: Boolean, checks__timeout__is_protected: Boolean, checks__name__value: String, checks__name__values: [String], checks__name__source__id: ID, checks__name__owner__id: ID, checks__name__is_visible: Boolean, checks__name__is_protected: Boolean, checks__class_name__value: String, checks__class_name__values: [String], checks__class_name__source__id: ID, checks__class_name__owner__id: ID, checks__class_name__is_visible: Boolean, checks__class_name__is_protected: Boolean, transformations__ids: [ID], transformations__isnull: Boolean, transformations__description__value: String, transformations__description__values: [String], transformations__description__source__id: ID, transformations__description__owner__id: ID, transformations__description__is_visible: Boolean, transformations__description__is_protected: Boolean, transformations__name__value: String, transformations__name__values: [String], transformations__name__source__id: ID, transformations__name__owner__id: ID, transformations__name__is_visible: Boolean, transformations__name__is_protected: Boolean, transformations__timeout__value: BigInt, transformations__timeout__values: [BigInt], transformations__timeout__source__id: ID, transformations__timeout__owner__id: ID, transformations__timeout__is_visible: Boolean, transformations__timeout__is_protected: Boolean, transformations__label__value: String, transformations__label__values: [String], transformations__label__source__id: ID, transformations__label__owner__id: ID, transformations__label__is_visible: Boolean, transformations__label__is_protected: Boolean, generators__ids: [ID], generators__isnull: Boolean, generators__class_name__value: String, generators__class_name__values: [String], generators__class_name__source__id: ID, generators__class_name__owner__id: ID, generators__class_name__is_visible: Boolean, generators__class_name__is_protected: Boolean, generators__file_path__value: String, generators__file_path__values: [String], generators__file_path__source__id: ID, generators__file_path__owner__id: ID, generators__file_path__is_visible: Boolean, generators__file_path__is_protected: Boolean, generators__convert_query_response__value: Boolean, generators__convert_query_response__values: [Boolean], generators__convert_query_response__source__id: ID, generators__convert_query_response__owner__id: ID, generators__convert_query_response__is_visible: Boolean, generators__convert_query_response__is_protected: Boolean, generators__description__value: String, generators__description__values: [String], generators__description__source__id: ID, generators__description__owner__id: ID, generators__description__is_visible: Boolean, generators__description__is_protected: Boolean, generators__name__value: String, generators__name__values: [String], generators__name__source__id: ID, generators__name__owner__id: ID, generators__name__is_visible: Boolean, generators__name__is_protected: Boolean, generators__parameters__value: GenericScalar, generators__parameters__values: [GenericScalar], generators__parameters__source__id: ID, generators__parameters__owner__id: ID, generators__parameters__is_visible: Boolean, generators__parameters__is_protected: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, queries__ids: [ID], queries__isnull: Boolean, queries__variables__value: GenericScalar, queries__variables__values: [GenericScalar], queries__variables__source__id: ID, queries__variables__owner__id: ID, queries__variables__is_visible: Boolean, queries__variables__is_protected: Boolean, queries__models__value: GenericScalar, queries__models__values: [GenericScalar], queries__models__source__id: ID, queries__models__owner__id: ID, queries__models__is_visible: Boolean, queries__models__is_protected: Boolean, queries__depth__value: BigInt, queries__depth__values: [BigInt], queries__depth__source__id: ID, queries__depth__owner__id: ID, queries__depth__is_visible: Boolean, queries__depth__is_protected: Boolean, queries__operations__value: GenericScalar, queries__operations__values: [GenericScalar], queries__operations__source__id: ID, queries__operations__owner__id: ID, queries__operations__is_visible: Boolean, queries__operations__is_protected: Boolean, queries__name__value: String, queries__name__values: [String], queries__name__source__id: ID, queries__name__owner__id: ID, queries__name__is_visible: Boolean, queries__name__is_protected: Boolean, queries__query__value: String, queries__query__values: [String], queries__query__source__id: ID, queries__query__owner__id: ID, queries__query__is_visible: Boolean, queries__query__is_protected: Boolean, queries__description__value: String, queries__description__values: [String], queries__description__source__id: ID, queries__description__owner__id: ID, queries__description__is_visible: Boolean, queries__description__is_protected: Boolean, queries__height__value: BigInt, queries__height__values: [BigInt], queries__height__source__id: ID, queries__height__owner__id: ID, queries__height__is_visible: Boolean, queries__height__is_protected: Boolean): PaginatedCoreRepository! + CoreReadOnlyRepository(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], ref__value: String, ref__values: [String], ref__isnull: Boolean, ref__source__id: ID, ref__owner__id: ID, ref__is_visible: Boolean, ref__is_protected: Boolean, commit__value: String, commit__values: [String], commit__isnull: Boolean, commit__source__id: ID, commit__owner__id: ID, commit__is_visible: Boolean, commit__is_protected: Boolean, sync_status__value: String, sync_status__values: [String], sync_status__isnull: Boolean, sync_status__source__id: ID, sync_status__owner__id: ID, sync_status__is_visible: Boolean, sync_status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, location__value: String, location__values: [String], location__isnull: Boolean, location__source__id: ID, location__owner__id: ID, location__is_visible: Boolean, location__is_protected: Boolean, internal_status__value: String, internal_status__values: [String], internal_status__isnull: Boolean, internal_status__source__id: ID, internal_status__owner__id: ID, internal_status__is_visible: Boolean, internal_status__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, operational_status__value: String, operational_status__values: [String], operational_status__isnull: Boolean, operational_status__source__id: ID, operational_status__owner__id: ID, operational_status__is_visible: Boolean, operational_status__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], credential__ids: [ID], credential__isnull: Boolean, credential__label__value: String, credential__label__values: [String], credential__label__source__id: ID, credential__label__owner__id: ID, credential__label__is_visible: Boolean, credential__label__is_protected: Boolean, credential__description__value: String, credential__description__values: [String], credential__description__source__id: ID, credential__description__owner__id: ID, credential__description__is_visible: Boolean, credential__description__is_protected: Boolean, credential__name__value: String, credential__name__values: [String], credential__name__source__id: ID, credential__name__owner__id: ID, credential__name__is_visible: Boolean, credential__name__is_protected: Boolean, checks__ids: [ID], checks__isnull: Boolean, checks__parameters__value: GenericScalar, checks__parameters__values: [GenericScalar], checks__parameters__source__id: ID, checks__parameters__owner__id: ID, checks__parameters__is_visible: Boolean, checks__parameters__is_protected: Boolean, checks__file_path__value: String, checks__file_path__values: [String], checks__file_path__source__id: ID, checks__file_path__owner__id: ID, checks__file_path__is_visible: Boolean, checks__file_path__is_protected: Boolean, checks__description__value: String, checks__description__values: [String], checks__description__source__id: ID, checks__description__owner__id: ID, checks__description__is_visible: Boolean, checks__description__is_protected: Boolean, checks__timeout__value: BigInt, checks__timeout__values: [BigInt], checks__timeout__source__id: ID, checks__timeout__owner__id: ID, checks__timeout__is_visible: Boolean, checks__timeout__is_protected: Boolean, checks__name__value: String, checks__name__values: [String], checks__name__source__id: ID, checks__name__owner__id: ID, checks__name__is_visible: Boolean, checks__name__is_protected: Boolean, checks__class_name__value: String, checks__class_name__values: [String], checks__class_name__source__id: ID, checks__class_name__owner__id: ID, checks__class_name__is_visible: Boolean, checks__class_name__is_protected: Boolean, transformations__ids: [ID], transformations__isnull: Boolean, transformations__description__value: String, transformations__description__values: [String], transformations__description__source__id: ID, transformations__description__owner__id: ID, transformations__description__is_visible: Boolean, transformations__description__is_protected: Boolean, transformations__name__value: String, transformations__name__values: [String], transformations__name__source__id: ID, transformations__name__owner__id: ID, transformations__name__is_visible: Boolean, transformations__name__is_protected: Boolean, transformations__timeout__value: BigInt, transformations__timeout__values: [BigInt], transformations__timeout__source__id: ID, transformations__timeout__owner__id: ID, transformations__timeout__is_visible: Boolean, transformations__timeout__is_protected: Boolean, transformations__label__value: String, transformations__label__values: [String], transformations__label__source__id: ID, transformations__label__owner__id: ID, transformations__label__is_visible: Boolean, transformations__label__is_protected: Boolean, generators__ids: [ID], generators__isnull: Boolean, generators__class_name__value: String, generators__class_name__values: [String], generators__class_name__source__id: ID, generators__class_name__owner__id: ID, generators__class_name__is_visible: Boolean, generators__class_name__is_protected: Boolean, generators__file_path__value: String, generators__file_path__values: [String], generators__file_path__source__id: ID, generators__file_path__owner__id: ID, generators__file_path__is_visible: Boolean, generators__file_path__is_protected: Boolean, generators__convert_query_response__value: Boolean, generators__convert_query_response__values: [Boolean], generators__convert_query_response__source__id: ID, generators__convert_query_response__owner__id: ID, generators__convert_query_response__is_visible: Boolean, generators__convert_query_response__is_protected: Boolean, generators__description__value: String, generators__description__values: [String], generators__description__source__id: ID, generators__description__owner__id: ID, generators__description__is_visible: Boolean, generators__description__is_protected: Boolean, generators__name__value: String, generators__name__values: [String], generators__name__source__id: ID, generators__name__owner__id: ID, generators__name__is_visible: Boolean, generators__name__is_protected: Boolean, generators__parameters__value: GenericScalar, generators__parameters__values: [GenericScalar], generators__parameters__source__id: ID, generators__parameters__owner__id: ID, generators__parameters__is_visible: Boolean, generators__parameters__is_protected: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, queries__ids: [ID], queries__isnull: Boolean, queries__variables__value: GenericScalar, queries__variables__values: [GenericScalar], queries__variables__source__id: ID, queries__variables__owner__id: ID, queries__variables__is_visible: Boolean, queries__variables__is_protected: Boolean, queries__models__value: GenericScalar, queries__models__values: [GenericScalar], queries__models__source__id: ID, queries__models__owner__id: ID, queries__models__is_visible: Boolean, queries__models__is_protected: Boolean, queries__depth__value: BigInt, queries__depth__values: [BigInt], queries__depth__source__id: ID, queries__depth__owner__id: ID, queries__depth__is_visible: Boolean, queries__depth__is_protected: Boolean, queries__operations__value: GenericScalar, queries__operations__values: [GenericScalar], queries__operations__source__id: ID, queries__operations__owner__id: ID, queries__operations__is_visible: Boolean, queries__operations__is_protected: Boolean, queries__name__value: String, queries__name__values: [String], queries__name__source__id: ID, queries__name__owner__id: ID, queries__name__is_visible: Boolean, queries__name__is_protected: Boolean, queries__query__value: String, queries__query__values: [String], queries__query__source__id: ID, queries__query__owner__id: ID, queries__query__is_visible: Boolean, queries__query__is_protected: Boolean, queries__description__value: String, queries__description__values: [String], queries__description__source__id: ID, queries__description__owner__id: ID, queries__description__is_visible: Boolean, queries__description__is_protected: Boolean, queries__height__value: BigInt, queries__height__values: [BigInt], queries__height__source__id: ID, queries__height__owner__id: ID, queries__height__is_visible: Boolean, queries__height__is_protected: Boolean): PaginatedCoreReadOnlyRepository! + CoreTransformJinja2(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], template_path__value: String, template_path__values: [String], template_path__isnull: Boolean, template_path__source__id: ID, template_path__owner__id: ID, template_path__is_visible: Boolean, template_path__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, timeout__value: BigInt, timeout__values: [BigInt], timeout__isnull: Boolean, timeout__source__id: ID, timeout__owner__id: ID, timeout__is_visible: Boolean, timeout__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], repository__ids: [ID], repository__isnull: Boolean, repository__sync_status__value: String, repository__sync_status__values: [String], repository__sync_status__source__id: ID, repository__sync_status__owner__id: ID, repository__sync_status__is_visible: Boolean, repository__sync_status__is_protected: Boolean, repository__description__value: String, repository__description__values: [String], repository__description__source__id: ID, repository__description__owner__id: ID, repository__description__is_visible: Boolean, repository__description__is_protected: Boolean, repository__location__value: String, repository__location__values: [String], repository__location__source__id: ID, repository__location__owner__id: ID, repository__location__is_visible: Boolean, repository__location__is_protected: Boolean, repository__internal_status__value: String, repository__internal_status__values: [String], repository__internal_status__source__id: ID, repository__internal_status__owner__id: ID, repository__internal_status__is_visible: Boolean, repository__internal_status__is_protected: Boolean, repository__name__value: String, repository__name__values: [String], repository__name__source__id: ID, repository__name__owner__id: ID, repository__name__is_visible: Boolean, repository__name__is_protected: Boolean, repository__operational_status__value: String, repository__operational_status__values: [String], repository__operational_status__source__id: ID, repository__operational_status__owner__id: ID, repository__operational_status__is_visible: Boolean, repository__operational_status__is_protected: Boolean, query__ids: [ID], query__isnull: Boolean, query__variables__value: GenericScalar, query__variables__values: [GenericScalar], query__variables__source__id: ID, query__variables__owner__id: ID, query__variables__is_visible: Boolean, query__variables__is_protected: Boolean, query__models__value: GenericScalar, query__models__values: [GenericScalar], query__models__source__id: ID, query__models__owner__id: ID, query__models__is_visible: Boolean, query__models__is_protected: Boolean, query__depth__value: BigInt, query__depth__values: [BigInt], query__depth__source__id: ID, query__depth__owner__id: ID, query__depth__is_visible: Boolean, query__depth__is_protected: Boolean, query__operations__value: GenericScalar, query__operations__values: [GenericScalar], query__operations__source__id: ID, query__operations__owner__id: ID, query__operations__is_visible: Boolean, query__operations__is_protected: Boolean, query__name__value: String, query__name__values: [String], query__name__source__id: ID, query__name__owner__id: ID, query__name__is_visible: Boolean, query__name__is_protected: Boolean, query__query__value: String, query__query__values: [String], query__query__source__id: ID, query__query__owner__id: ID, query__query__is_visible: Boolean, query__query__is_protected: Boolean, query__description__value: String, query__description__values: [String], query__description__source__id: ID, query__description__owner__id: ID, query__description__is_visible: Boolean, query__description__is_protected: Boolean, query__height__value: BigInt, query__height__values: [BigInt], query__height__source__id: ID, query__height__owner__id: ID, query__height__is_visible: Boolean, query__height__is_protected: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean): PaginatedCoreTransformJinja2! + CoreDataCheck(offset: Int, limit: Int, order: OrderInput, ids: [ID], conflicts__value: GenericScalar, conflicts__values: [GenericScalar], conflicts__isnull: Boolean, conflicts__source__id: ID, conflicts__owner__id: ID, conflicts__is_visible: Boolean, conflicts__is_protected: Boolean, keep_branch__value: String, keep_branch__values: [String], keep_branch__isnull: Boolean, keep_branch__source__id: ID, keep_branch__owner__id: ID, keep_branch__is_visible: Boolean, keep_branch__is_protected: Boolean, enriched_conflict_id__value: String, enriched_conflict_id__values: [String], enriched_conflict_id__isnull: Boolean, enriched_conflict_id__source__id: ID, enriched_conflict_id__owner__id: ID, enriched_conflict_id__is_visible: Boolean, enriched_conflict_id__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__isnull: Boolean, message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__isnull: Boolean, origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__isnull: Boolean, kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__isnull: Boolean, severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], validator__ids: [ID], validator__isnull: Boolean, validator__completed_at__value: DateTime, validator__completed_at__values: [DateTime], validator__completed_at__source__id: ID, validator__completed_at__owner__id: ID, validator__completed_at__is_visible: Boolean, validator__completed_at__is_protected: Boolean, validator__conclusion__value: String, validator__conclusion__values: [String], validator__conclusion__source__id: ID, validator__conclusion__owner__id: ID, validator__conclusion__is_visible: Boolean, validator__conclusion__is_protected: Boolean, validator__label__value: String, validator__label__values: [String], validator__label__source__id: ID, validator__label__owner__id: ID, validator__label__is_visible: Boolean, validator__label__is_protected: Boolean, validator__state__value: String, validator__state__values: [String], validator__state__source__id: ID, validator__state__owner__id: ID, validator__state__is_visible: Boolean, validator__state__is_protected: Boolean, validator__started_at__value: DateTime, validator__started_at__values: [DateTime], validator__started_at__source__id: ID, validator__started_at__owner__id: ID, validator__started_at__is_visible: Boolean, validator__started_at__is_protected: Boolean): PaginatedCoreDataCheck! + CoreStandardCheck(offset: Int, limit: Int, order: OrderInput, ids: [ID], conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__isnull: Boolean, message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__isnull: Boolean, origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__isnull: Boolean, kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__isnull: Boolean, severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], validator__ids: [ID], validator__isnull: Boolean, validator__completed_at__value: DateTime, validator__completed_at__values: [DateTime], validator__completed_at__source__id: ID, validator__completed_at__owner__id: ID, validator__completed_at__is_visible: Boolean, validator__completed_at__is_protected: Boolean, validator__conclusion__value: String, validator__conclusion__values: [String], validator__conclusion__source__id: ID, validator__conclusion__owner__id: ID, validator__conclusion__is_visible: Boolean, validator__conclusion__is_protected: Boolean, validator__label__value: String, validator__label__values: [String], validator__label__source__id: ID, validator__label__owner__id: ID, validator__label__is_visible: Boolean, validator__label__is_protected: Boolean, validator__state__value: String, validator__state__values: [String], validator__state__source__id: ID, validator__state__owner__id: ID, validator__state__is_visible: Boolean, validator__state__is_protected: Boolean, validator__started_at__value: DateTime, validator__started_at__values: [DateTime], validator__started_at__source__id: ID, validator__started_at__owner__id: ID, validator__started_at__is_visible: Boolean, validator__started_at__is_protected: Boolean): PaginatedCoreStandardCheck! + CoreSchemaCheck(offset: Int, limit: Int, order: OrderInput, ids: [ID], enriched_conflict_id__value: String, enriched_conflict_id__values: [String], enriched_conflict_id__isnull: Boolean, enriched_conflict_id__source__id: ID, enriched_conflict_id__owner__id: ID, enriched_conflict_id__is_visible: Boolean, enriched_conflict_id__is_protected: Boolean, conflicts__value: GenericScalar, conflicts__values: [GenericScalar], conflicts__isnull: Boolean, conflicts__source__id: ID, conflicts__owner__id: ID, conflicts__is_visible: Boolean, conflicts__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__isnull: Boolean, message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__isnull: Boolean, origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__isnull: Boolean, kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__isnull: Boolean, severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], validator__ids: [ID], validator__isnull: Boolean, validator__completed_at__value: DateTime, validator__completed_at__values: [DateTime], validator__completed_at__source__id: ID, validator__completed_at__owner__id: ID, validator__completed_at__is_visible: Boolean, validator__completed_at__is_protected: Boolean, validator__conclusion__value: String, validator__conclusion__values: [String], validator__conclusion__source__id: ID, validator__conclusion__owner__id: ID, validator__conclusion__is_visible: Boolean, validator__conclusion__is_protected: Boolean, validator__label__value: String, validator__label__values: [String], validator__label__source__id: ID, validator__label__owner__id: ID, validator__label__is_visible: Boolean, validator__label__is_protected: Boolean, validator__state__value: String, validator__state__values: [String], validator__state__source__id: ID, validator__state__owner__id: ID, validator__state__is_visible: Boolean, validator__state__is_protected: Boolean, validator__started_at__value: DateTime, validator__started_at__values: [DateTime], validator__started_at__source__id: ID, validator__started_at__owner__id: ID, validator__started_at__is_visible: Boolean, validator__started_at__is_protected: Boolean): PaginatedCoreSchemaCheck! + CoreFileCheck(offset: Int, limit: Int, order: OrderInput, ids: [ID], files__value: GenericScalar, files__values: [GenericScalar], files__isnull: Boolean, files__source__id: ID, files__owner__id: ID, files__is_visible: Boolean, files__is_protected: Boolean, commit__value: String, commit__values: [String], commit__isnull: Boolean, commit__source__id: ID, commit__owner__id: ID, commit__is_visible: Boolean, commit__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__isnull: Boolean, message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__isnull: Boolean, origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__isnull: Boolean, kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__isnull: Boolean, severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], validator__ids: [ID], validator__isnull: Boolean, validator__completed_at__value: DateTime, validator__completed_at__values: [DateTime], validator__completed_at__source__id: ID, validator__completed_at__owner__id: ID, validator__completed_at__is_visible: Boolean, validator__completed_at__is_protected: Boolean, validator__conclusion__value: String, validator__conclusion__values: [String], validator__conclusion__source__id: ID, validator__conclusion__owner__id: ID, validator__conclusion__is_visible: Boolean, validator__conclusion__is_protected: Boolean, validator__label__value: String, validator__label__values: [String], validator__label__source__id: ID, validator__label__owner__id: ID, validator__label__is_visible: Boolean, validator__label__is_protected: Boolean, validator__state__value: String, validator__state__values: [String], validator__state__source__id: ID, validator__state__owner__id: ID, validator__state__is_visible: Boolean, validator__state__is_protected: Boolean, validator__started_at__value: DateTime, validator__started_at__values: [DateTime], validator__started_at__source__id: ID, validator__started_at__owner__id: ID, validator__started_at__is_visible: Boolean, validator__started_at__is_protected: Boolean): PaginatedCoreFileCheck! + CoreArtifactCheck(offset: Int, limit: Int, order: OrderInput, ids: [ID], checksum__value: String, checksum__values: [String], checksum__isnull: Boolean, checksum__source__id: ID, checksum__owner__id: ID, checksum__is_visible: Boolean, checksum__is_protected: Boolean, storage_id__value: String, storage_id__values: [String], storage_id__isnull: Boolean, storage_id__source__id: ID, storage_id__owner__id: ID, storage_id__is_visible: Boolean, storage_id__is_protected: Boolean, changed__value: Boolean, changed__values: [Boolean], changed__isnull: Boolean, changed__source__id: ID, changed__owner__id: ID, changed__is_visible: Boolean, changed__is_protected: Boolean, artifact_id__value: String, artifact_id__values: [String], artifact_id__isnull: Boolean, artifact_id__source__id: ID, artifact_id__owner__id: ID, artifact_id__is_visible: Boolean, artifact_id__is_protected: Boolean, line_number__value: BigInt, line_number__values: [BigInt], line_number__isnull: Boolean, line_number__source__id: ID, line_number__owner__id: ID, line_number__is_visible: Boolean, line_number__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__isnull: Boolean, message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__isnull: Boolean, origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__isnull: Boolean, kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__isnull: Boolean, severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], validator__ids: [ID], validator__isnull: Boolean, validator__completed_at__value: DateTime, validator__completed_at__values: [DateTime], validator__completed_at__source__id: ID, validator__completed_at__owner__id: ID, validator__completed_at__is_visible: Boolean, validator__completed_at__is_protected: Boolean, validator__conclusion__value: String, validator__conclusion__values: [String], validator__conclusion__source__id: ID, validator__conclusion__owner__id: ID, validator__conclusion__is_visible: Boolean, validator__conclusion__is_protected: Boolean, validator__label__value: String, validator__label__values: [String], validator__label__source__id: ID, validator__label__owner__id: ID, validator__label__is_visible: Boolean, validator__label__is_protected: Boolean, validator__state__value: String, validator__state__values: [String], validator__state__source__id: ID, validator__state__owner__id: ID, validator__state__is_visible: Boolean, validator__state__is_protected: Boolean, validator__started_at__value: DateTime, validator__started_at__values: [DateTime], validator__started_at__source__id: ID, validator__started_at__owner__id: ID, validator__started_at__is_visible: Boolean, validator__started_at__is_protected: Boolean): PaginatedCoreArtifactCheck! + CoreGeneratorCheck(offset: Int, limit: Int, order: OrderInput, ids: [ID], instance__value: String, instance__values: [String], instance__isnull: Boolean, instance__source__id: ID, instance__owner__id: ID, instance__is_visible: Boolean, instance__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__isnull: Boolean, message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__isnull: Boolean, origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__isnull: Boolean, kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__isnull: Boolean, severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], validator__ids: [ID], validator__isnull: Boolean, validator__completed_at__value: DateTime, validator__completed_at__values: [DateTime], validator__completed_at__source__id: ID, validator__completed_at__owner__id: ID, validator__completed_at__is_visible: Boolean, validator__completed_at__is_protected: Boolean, validator__conclusion__value: String, validator__conclusion__values: [String], validator__conclusion__source__id: ID, validator__conclusion__owner__id: ID, validator__conclusion__is_visible: Boolean, validator__conclusion__is_protected: Boolean, validator__label__value: String, validator__label__values: [String], validator__label__source__id: ID, validator__label__owner__id: ID, validator__label__is_visible: Boolean, validator__label__is_protected: Boolean, validator__state__value: String, validator__state__values: [String], validator__state__source__id: ID, validator__state__owner__id: ID, validator__state__is_visible: Boolean, validator__state__is_protected: Boolean, validator__started_at__value: DateTime, validator__started_at__values: [DateTime], validator__started_at__source__id: ID, validator__started_at__owner__id: ID, validator__started_at__is_visible: Boolean, validator__started_at__is_protected: Boolean): PaginatedCoreGeneratorCheck! + CoreDataValidator(offset: Int, limit: Int, order: OrderInput, ids: [ID], completed_at__value: DateTime, completed_at__values: [DateTime], completed_at__isnull: Boolean, completed_at__source__id: ID, completed_at__owner__id: ID, completed_at__is_visible: Boolean, completed_at__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, state__value: String, state__values: [String], state__isnull: Boolean, state__source__id: ID, state__owner__id: ID, state__is_visible: Boolean, state__is_protected: Boolean, started_at__value: DateTime, started_at__values: [DateTime], started_at__isnull: Boolean, started_at__source__id: ID, started_at__owner__id: ID, started_at__is_visible: Boolean, started_at__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], proposed_change__ids: [ID], proposed_change__isnull: Boolean, proposed_change__description__value: String, proposed_change__description__values: [String], proposed_change__description__source__id: ID, proposed_change__description__owner__id: ID, proposed_change__description__is_visible: Boolean, proposed_change__description__is_protected: Boolean, proposed_change__is_draft__value: Boolean, proposed_change__is_draft__values: [Boolean], proposed_change__is_draft__source__id: ID, proposed_change__is_draft__owner__id: ID, proposed_change__is_draft__is_visible: Boolean, proposed_change__is_draft__is_protected: Boolean, proposed_change__state__value: String, proposed_change__state__values: [String], proposed_change__state__source__id: ID, proposed_change__state__owner__id: ID, proposed_change__state__is_visible: Boolean, proposed_change__state__is_protected: Boolean, proposed_change__name__value: String, proposed_change__name__values: [String], proposed_change__name__source__id: ID, proposed_change__name__owner__id: ID, proposed_change__name__is_visible: Boolean, proposed_change__name__is_protected: Boolean, proposed_change__source_branch__value: String, proposed_change__source_branch__values: [String], proposed_change__source_branch__source__id: ID, proposed_change__source_branch__owner__id: ID, proposed_change__source_branch__is_visible: Boolean, proposed_change__source_branch__is_protected: Boolean, proposed_change__destination_branch__value: String, proposed_change__destination_branch__values: [String], proposed_change__destination_branch__source__id: ID, proposed_change__destination_branch__owner__id: ID, proposed_change__destination_branch__is_visible: Boolean, proposed_change__destination_branch__is_protected: Boolean, proposed_change__total_comments__value: BigInt, proposed_change__total_comments__values: [BigInt], proposed_change__total_comments__source__id: ID, proposed_change__total_comments__owner__id: ID, proposed_change__total_comments__is_visible: Boolean, proposed_change__total_comments__is_protected: Boolean, checks__ids: [ID], checks__isnull: Boolean, checks__conclusion__value: String, checks__conclusion__values: [String], checks__conclusion__source__id: ID, checks__conclusion__owner__id: ID, checks__conclusion__is_visible: Boolean, checks__conclusion__is_protected: Boolean, checks__message__value: String, checks__message__values: [String], checks__message__source__id: ID, checks__message__owner__id: ID, checks__message__is_visible: Boolean, checks__message__is_protected: Boolean, checks__origin__value: String, checks__origin__values: [String], checks__origin__source__id: ID, checks__origin__owner__id: ID, checks__origin__is_visible: Boolean, checks__origin__is_protected: Boolean, checks__kind__value: String, checks__kind__values: [String], checks__kind__source__id: ID, checks__kind__owner__id: ID, checks__kind__is_visible: Boolean, checks__kind__is_protected: Boolean, checks__name__value: String, checks__name__values: [String], checks__name__source__id: ID, checks__name__owner__id: ID, checks__name__is_visible: Boolean, checks__name__is_protected: Boolean, checks__created_at__value: DateTime, checks__created_at__values: [DateTime], checks__created_at__source__id: ID, checks__created_at__owner__id: ID, checks__created_at__is_visible: Boolean, checks__created_at__is_protected: Boolean, checks__severity__value: String, checks__severity__values: [String], checks__severity__source__id: ID, checks__severity__owner__id: ID, checks__severity__is_visible: Boolean, checks__severity__is_protected: Boolean, checks__label__value: String, checks__label__values: [String], checks__label__source__id: ID, checks__label__owner__id: ID, checks__label__is_visible: Boolean, checks__label__is_protected: Boolean): PaginatedCoreDataValidator! + CoreRepositoryValidator(offset: Int, limit: Int, order: OrderInput, ids: [ID], completed_at__value: DateTime, completed_at__values: [DateTime], completed_at__isnull: Boolean, completed_at__source__id: ID, completed_at__owner__id: ID, completed_at__is_visible: Boolean, completed_at__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, state__value: String, state__values: [String], state__isnull: Boolean, state__source__id: ID, state__owner__id: ID, state__is_visible: Boolean, state__is_protected: Boolean, started_at__value: DateTime, started_at__values: [DateTime], started_at__isnull: Boolean, started_at__source__id: ID, started_at__owner__id: ID, started_at__is_visible: Boolean, started_at__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], repository__ids: [ID], repository__isnull: Boolean, repository__sync_status__value: String, repository__sync_status__values: [String], repository__sync_status__source__id: ID, repository__sync_status__owner__id: ID, repository__sync_status__is_visible: Boolean, repository__sync_status__is_protected: Boolean, repository__description__value: String, repository__description__values: [String], repository__description__source__id: ID, repository__description__owner__id: ID, repository__description__is_visible: Boolean, repository__description__is_protected: Boolean, repository__location__value: String, repository__location__values: [String], repository__location__source__id: ID, repository__location__owner__id: ID, repository__location__is_visible: Boolean, repository__location__is_protected: Boolean, repository__internal_status__value: String, repository__internal_status__values: [String], repository__internal_status__source__id: ID, repository__internal_status__owner__id: ID, repository__internal_status__is_visible: Boolean, repository__internal_status__is_protected: Boolean, repository__name__value: String, repository__name__values: [String], repository__name__source__id: ID, repository__name__owner__id: ID, repository__name__is_visible: Boolean, repository__name__is_protected: Boolean, repository__operational_status__value: String, repository__operational_status__values: [String], repository__operational_status__source__id: ID, repository__operational_status__owner__id: ID, repository__operational_status__is_visible: Boolean, repository__operational_status__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], proposed_change__ids: [ID], proposed_change__isnull: Boolean, proposed_change__description__value: String, proposed_change__description__values: [String], proposed_change__description__source__id: ID, proposed_change__description__owner__id: ID, proposed_change__description__is_visible: Boolean, proposed_change__description__is_protected: Boolean, proposed_change__is_draft__value: Boolean, proposed_change__is_draft__values: [Boolean], proposed_change__is_draft__source__id: ID, proposed_change__is_draft__owner__id: ID, proposed_change__is_draft__is_visible: Boolean, proposed_change__is_draft__is_protected: Boolean, proposed_change__state__value: String, proposed_change__state__values: [String], proposed_change__state__source__id: ID, proposed_change__state__owner__id: ID, proposed_change__state__is_visible: Boolean, proposed_change__state__is_protected: Boolean, proposed_change__name__value: String, proposed_change__name__values: [String], proposed_change__name__source__id: ID, proposed_change__name__owner__id: ID, proposed_change__name__is_visible: Boolean, proposed_change__name__is_protected: Boolean, proposed_change__source_branch__value: String, proposed_change__source_branch__values: [String], proposed_change__source_branch__source__id: ID, proposed_change__source_branch__owner__id: ID, proposed_change__source_branch__is_visible: Boolean, proposed_change__source_branch__is_protected: Boolean, proposed_change__destination_branch__value: String, proposed_change__destination_branch__values: [String], proposed_change__destination_branch__source__id: ID, proposed_change__destination_branch__owner__id: ID, proposed_change__destination_branch__is_visible: Boolean, proposed_change__destination_branch__is_protected: Boolean, proposed_change__total_comments__value: BigInt, proposed_change__total_comments__values: [BigInt], proposed_change__total_comments__source__id: ID, proposed_change__total_comments__owner__id: ID, proposed_change__total_comments__is_visible: Boolean, proposed_change__total_comments__is_protected: Boolean, checks__ids: [ID], checks__isnull: Boolean, checks__conclusion__value: String, checks__conclusion__values: [String], checks__conclusion__source__id: ID, checks__conclusion__owner__id: ID, checks__conclusion__is_visible: Boolean, checks__conclusion__is_protected: Boolean, checks__message__value: String, checks__message__values: [String], checks__message__source__id: ID, checks__message__owner__id: ID, checks__message__is_visible: Boolean, checks__message__is_protected: Boolean, checks__origin__value: String, checks__origin__values: [String], checks__origin__source__id: ID, checks__origin__owner__id: ID, checks__origin__is_visible: Boolean, checks__origin__is_protected: Boolean, checks__kind__value: String, checks__kind__values: [String], checks__kind__source__id: ID, checks__kind__owner__id: ID, checks__kind__is_visible: Boolean, checks__kind__is_protected: Boolean, checks__name__value: String, checks__name__values: [String], checks__name__source__id: ID, checks__name__owner__id: ID, checks__name__is_visible: Boolean, checks__name__is_protected: Boolean, checks__created_at__value: DateTime, checks__created_at__values: [DateTime], checks__created_at__source__id: ID, checks__created_at__owner__id: ID, checks__created_at__is_visible: Boolean, checks__created_at__is_protected: Boolean, checks__severity__value: String, checks__severity__values: [String], checks__severity__source__id: ID, checks__severity__owner__id: ID, checks__severity__is_visible: Boolean, checks__severity__is_protected: Boolean, checks__label__value: String, checks__label__values: [String], checks__label__source__id: ID, checks__label__owner__id: ID, checks__label__is_visible: Boolean, checks__label__is_protected: Boolean): PaginatedCoreRepositoryValidator! + CoreUserValidator(offset: Int, limit: Int, order: OrderInput, ids: [ID], completed_at__value: DateTime, completed_at__values: [DateTime], completed_at__isnull: Boolean, completed_at__source__id: ID, completed_at__owner__id: ID, completed_at__is_visible: Boolean, completed_at__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, state__value: String, state__values: [String], state__isnull: Boolean, state__source__id: ID, state__owner__id: ID, state__is_visible: Boolean, state__is_protected: Boolean, started_at__value: DateTime, started_at__values: [DateTime], started_at__isnull: Boolean, started_at__source__id: ID, started_at__owner__id: ID, started_at__is_visible: Boolean, started_at__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, repository__ids: [ID], repository__isnull: Boolean, repository__sync_status__value: String, repository__sync_status__values: [String], repository__sync_status__source__id: ID, repository__sync_status__owner__id: ID, repository__sync_status__is_visible: Boolean, repository__sync_status__is_protected: Boolean, repository__description__value: String, repository__description__values: [String], repository__description__source__id: ID, repository__description__owner__id: ID, repository__description__is_visible: Boolean, repository__description__is_protected: Boolean, repository__location__value: String, repository__location__values: [String], repository__location__source__id: ID, repository__location__owner__id: ID, repository__location__is_visible: Boolean, repository__location__is_protected: Boolean, repository__internal_status__value: String, repository__internal_status__values: [String], repository__internal_status__source__id: ID, repository__internal_status__owner__id: ID, repository__internal_status__is_visible: Boolean, repository__internal_status__is_protected: Boolean, repository__name__value: String, repository__name__values: [String], repository__name__source__id: ID, repository__name__owner__id: ID, repository__name__is_visible: Boolean, repository__name__is_protected: Boolean, repository__operational_status__value: String, repository__operational_status__values: [String], repository__operational_status__source__id: ID, repository__operational_status__owner__id: ID, repository__operational_status__is_visible: Boolean, repository__operational_status__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], check_definition__ids: [ID], check_definition__isnull: Boolean, check_definition__parameters__value: GenericScalar, check_definition__parameters__values: [GenericScalar], check_definition__parameters__source__id: ID, check_definition__parameters__owner__id: ID, check_definition__parameters__is_visible: Boolean, check_definition__parameters__is_protected: Boolean, check_definition__file_path__value: String, check_definition__file_path__values: [String], check_definition__file_path__source__id: ID, check_definition__file_path__owner__id: ID, check_definition__file_path__is_visible: Boolean, check_definition__file_path__is_protected: Boolean, check_definition__description__value: String, check_definition__description__values: [String], check_definition__description__source__id: ID, check_definition__description__owner__id: ID, check_definition__description__is_visible: Boolean, check_definition__description__is_protected: Boolean, check_definition__timeout__value: BigInt, check_definition__timeout__values: [BigInt], check_definition__timeout__source__id: ID, check_definition__timeout__owner__id: ID, check_definition__timeout__is_visible: Boolean, check_definition__timeout__is_protected: Boolean, check_definition__name__value: String, check_definition__name__values: [String], check_definition__name__source__id: ID, check_definition__name__owner__id: ID, check_definition__name__is_visible: Boolean, check_definition__name__is_protected: Boolean, check_definition__class_name__value: String, check_definition__class_name__values: [String], check_definition__class_name__source__id: ID, check_definition__class_name__owner__id: ID, check_definition__class_name__is_visible: Boolean, check_definition__class_name__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], proposed_change__ids: [ID], proposed_change__isnull: Boolean, proposed_change__description__value: String, proposed_change__description__values: [String], proposed_change__description__source__id: ID, proposed_change__description__owner__id: ID, proposed_change__description__is_visible: Boolean, proposed_change__description__is_protected: Boolean, proposed_change__is_draft__value: Boolean, proposed_change__is_draft__values: [Boolean], proposed_change__is_draft__source__id: ID, proposed_change__is_draft__owner__id: ID, proposed_change__is_draft__is_visible: Boolean, proposed_change__is_draft__is_protected: Boolean, proposed_change__state__value: String, proposed_change__state__values: [String], proposed_change__state__source__id: ID, proposed_change__state__owner__id: ID, proposed_change__state__is_visible: Boolean, proposed_change__state__is_protected: Boolean, proposed_change__name__value: String, proposed_change__name__values: [String], proposed_change__name__source__id: ID, proposed_change__name__owner__id: ID, proposed_change__name__is_visible: Boolean, proposed_change__name__is_protected: Boolean, proposed_change__source_branch__value: String, proposed_change__source_branch__values: [String], proposed_change__source_branch__source__id: ID, proposed_change__source_branch__owner__id: ID, proposed_change__source_branch__is_visible: Boolean, proposed_change__source_branch__is_protected: Boolean, proposed_change__destination_branch__value: String, proposed_change__destination_branch__values: [String], proposed_change__destination_branch__source__id: ID, proposed_change__destination_branch__owner__id: ID, proposed_change__destination_branch__is_visible: Boolean, proposed_change__destination_branch__is_protected: Boolean, proposed_change__total_comments__value: BigInt, proposed_change__total_comments__values: [BigInt], proposed_change__total_comments__source__id: ID, proposed_change__total_comments__owner__id: ID, proposed_change__total_comments__is_visible: Boolean, proposed_change__total_comments__is_protected: Boolean, checks__ids: [ID], checks__isnull: Boolean, checks__conclusion__value: String, checks__conclusion__values: [String], checks__conclusion__source__id: ID, checks__conclusion__owner__id: ID, checks__conclusion__is_visible: Boolean, checks__conclusion__is_protected: Boolean, checks__message__value: String, checks__message__values: [String], checks__message__source__id: ID, checks__message__owner__id: ID, checks__message__is_visible: Boolean, checks__message__is_protected: Boolean, checks__origin__value: String, checks__origin__values: [String], checks__origin__source__id: ID, checks__origin__owner__id: ID, checks__origin__is_visible: Boolean, checks__origin__is_protected: Boolean, checks__kind__value: String, checks__kind__values: [String], checks__kind__source__id: ID, checks__kind__owner__id: ID, checks__kind__is_visible: Boolean, checks__kind__is_protected: Boolean, checks__name__value: String, checks__name__values: [String], checks__name__source__id: ID, checks__name__owner__id: ID, checks__name__is_visible: Boolean, checks__name__is_protected: Boolean, checks__created_at__value: DateTime, checks__created_at__values: [DateTime], checks__created_at__source__id: ID, checks__created_at__owner__id: ID, checks__created_at__is_visible: Boolean, checks__created_at__is_protected: Boolean, checks__severity__value: String, checks__severity__values: [String], checks__severity__source__id: ID, checks__severity__owner__id: ID, checks__severity__is_visible: Boolean, checks__severity__is_protected: Boolean, checks__label__value: String, checks__label__values: [String], checks__label__source__id: ID, checks__label__owner__id: ID, checks__label__is_visible: Boolean, checks__label__is_protected: Boolean): PaginatedCoreUserValidator! + CoreSchemaValidator(offset: Int, limit: Int, order: OrderInput, ids: [ID], completed_at__value: DateTime, completed_at__values: [DateTime], completed_at__isnull: Boolean, completed_at__source__id: ID, completed_at__owner__id: ID, completed_at__is_visible: Boolean, completed_at__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, state__value: String, state__values: [String], state__isnull: Boolean, state__source__id: ID, state__owner__id: ID, state__is_visible: Boolean, state__is_protected: Boolean, started_at__value: DateTime, started_at__values: [DateTime], started_at__isnull: Boolean, started_at__source__id: ID, started_at__owner__id: ID, started_at__is_visible: Boolean, started_at__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], proposed_change__ids: [ID], proposed_change__isnull: Boolean, proposed_change__description__value: String, proposed_change__description__values: [String], proposed_change__description__source__id: ID, proposed_change__description__owner__id: ID, proposed_change__description__is_visible: Boolean, proposed_change__description__is_protected: Boolean, proposed_change__is_draft__value: Boolean, proposed_change__is_draft__values: [Boolean], proposed_change__is_draft__source__id: ID, proposed_change__is_draft__owner__id: ID, proposed_change__is_draft__is_visible: Boolean, proposed_change__is_draft__is_protected: Boolean, proposed_change__state__value: String, proposed_change__state__values: [String], proposed_change__state__source__id: ID, proposed_change__state__owner__id: ID, proposed_change__state__is_visible: Boolean, proposed_change__state__is_protected: Boolean, proposed_change__name__value: String, proposed_change__name__values: [String], proposed_change__name__source__id: ID, proposed_change__name__owner__id: ID, proposed_change__name__is_visible: Boolean, proposed_change__name__is_protected: Boolean, proposed_change__source_branch__value: String, proposed_change__source_branch__values: [String], proposed_change__source_branch__source__id: ID, proposed_change__source_branch__owner__id: ID, proposed_change__source_branch__is_visible: Boolean, proposed_change__source_branch__is_protected: Boolean, proposed_change__destination_branch__value: String, proposed_change__destination_branch__values: [String], proposed_change__destination_branch__source__id: ID, proposed_change__destination_branch__owner__id: ID, proposed_change__destination_branch__is_visible: Boolean, proposed_change__destination_branch__is_protected: Boolean, proposed_change__total_comments__value: BigInt, proposed_change__total_comments__values: [BigInt], proposed_change__total_comments__source__id: ID, proposed_change__total_comments__owner__id: ID, proposed_change__total_comments__is_visible: Boolean, proposed_change__total_comments__is_protected: Boolean, checks__ids: [ID], checks__isnull: Boolean, checks__conclusion__value: String, checks__conclusion__values: [String], checks__conclusion__source__id: ID, checks__conclusion__owner__id: ID, checks__conclusion__is_visible: Boolean, checks__conclusion__is_protected: Boolean, checks__message__value: String, checks__message__values: [String], checks__message__source__id: ID, checks__message__owner__id: ID, checks__message__is_visible: Boolean, checks__message__is_protected: Boolean, checks__origin__value: String, checks__origin__values: [String], checks__origin__source__id: ID, checks__origin__owner__id: ID, checks__origin__is_visible: Boolean, checks__origin__is_protected: Boolean, checks__kind__value: String, checks__kind__values: [String], checks__kind__source__id: ID, checks__kind__owner__id: ID, checks__kind__is_visible: Boolean, checks__kind__is_protected: Boolean, checks__name__value: String, checks__name__values: [String], checks__name__source__id: ID, checks__name__owner__id: ID, checks__name__is_visible: Boolean, checks__name__is_protected: Boolean, checks__created_at__value: DateTime, checks__created_at__values: [DateTime], checks__created_at__source__id: ID, checks__created_at__owner__id: ID, checks__created_at__is_visible: Boolean, checks__created_at__is_protected: Boolean, checks__severity__value: String, checks__severity__values: [String], checks__severity__source__id: ID, checks__severity__owner__id: ID, checks__severity__is_visible: Boolean, checks__severity__is_protected: Boolean, checks__label__value: String, checks__label__values: [String], checks__label__source__id: ID, checks__label__owner__id: ID, checks__label__is_visible: Boolean, checks__label__is_protected: Boolean): PaginatedCoreSchemaValidator! + CoreArtifactValidator(offset: Int, limit: Int, order: OrderInput, ids: [ID], completed_at__value: DateTime, completed_at__values: [DateTime], completed_at__isnull: Boolean, completed_at__source__id: ID, completed_at__owner__id: ID, completed_at__is_visible: Boolean, completed_at__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, state__value: String, state__values: [String], state__isnull: Boolean, state__source__id: ID, state__owner__id: ID, state__is_visible: Boolean, state__is_protected: Boolean, started_at__value: DateTime, started_at__values: [DateTime], started_at__isnull: Boolean, started_at__source__id: ID, started_at__owner__id: ID, started_at__is_visible: Boolean, started_at__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], definition__ids: [ID], definition__isnull: Boolean, definition__artifact_name__value: String, definition__artifact_name__values: [String], definition__artifact_name__source__id: ID, definition__artifact_name__owner__id: ID, definition__artifact_name__is_visible: Boolean, definition__artifact_name__is_protected: Boolean, definition__parameters__value: GenericScalar, definition__parameters__values: [GenericScalar], definition__parameters__source__id: ID, definition__parameters__owner__id: ID, definition__parameters__is_visible: Boolean, definition__parameters__is_protected: Boolean, definition__name__value: String, definition__name__values: [String], definition__name__source__id: ID, definition__name__owner__id: ID, definition__name__is_visible: Boolean, definition__name__is_protected: Boolean, definition__content_type__value: String, definition__content_type__values: [String], definition__content_type__source__id: ID, definition__content_type__owner__id: ID, definition__content_type__is_visible: Boolean, definition__content_type__is_protected: Boolean, definition__description__value: String, definition__description__values: [String], definition__description__source__id: ID, definition__description__owner__id: ID, definition__description__is_visible: Boolean, definition__description__is_protected: Boolean, proposed_change__ids: [ID], proposed_change__isnull: Boolean, proposed_change__description__value: String, proposed_change__description__values: [String], proposed_change__description__source__id: ID, proposed_change__description__owner__id: ID, proposed_change__description__is_visible: Boolean, proposed_change__description__is_protected: Boolean, proposed_change__is_draft__value: Boolean, proposed_change__is_draft__values: [Boolean], proposed_change__is_draft__source__id: ID, proposed_change__is_draft__owner__id: ID, proposed_change__is_draft__is_visible: Boolean, proposed_change__is_draft__is_protected: Boolean, proposed_change__state__value: String, proposed_change__state__values: [String], proposed_change__state__source__id: ID, proposed_change__state__owner__id: ID, proposed_change__state__is_visible: Boolean, proposed_change__state__is_protected: Boolean, proposed_change__name__value: String, proposed_change__name__values: [String], proposed_change__name__source__id: ID, proposed_change__name__owner__id: ID, proposed_change__name__is_visible: Boolean, proposed_change__name__is_protected: Boolean, proposed_change__source_branch__value: String, proposed_change__source_branch__values: [String], proposed_change__source_branch__source__id: ID, proposed_change__source_branch__owner__id: ID, proposed_change__source_branch__is_visible: Boolean, proposed_change__source_branch__is_protected: Boolean, proposed_change__destination_branch__value: String, proposed_change__destination_branch__values: [String], proposed_change__destination_branch__source__id: ID, proposed_change__destination_branch__owner__id: ID, proposed_change__destination_branch__is_visible: Boolean, proposed_change__destination_branch__is_protected: Boolean, proposed_change__total_comments__value: BigInt, proposed_change__total_comments__values: [BigInt], proposed_change__total_comments__source__id: ID, proposed_change__total_comments__owner__id: ID, proposed_change__total_comments__is_visible: Boolean, proposed_change__total_comments__is_protected: Boolean, checks__ids: [ID], checks__isnull: Boolean, checks__conclusion__value: String, checks__conclusion__values: [String], checks__conclusion__source__id: ID, checks__conclusion__owner__id: ID, checks__conclusion__is_visible: Boolean, checks__conclusion__is_protected: Boolean, checks__message__value: String, checks__message__values: [String], checks__message__source__id: ID, checks__message__owner__id: ID, checks__message__is_visible: Boolean, checks__message__is_protected: Boolean, checks__origin__value: String, checks__origin__values: [String], checks__origin__source__id: ID, checks__origin__owner__id: ID, checks__origin__is_visible: Boolean, checks__origin__is_protected: Boolean, checks__kind__value: String, checks__kind__values: [String], checks__kind__source__id: ID, checks__kind__owner__id: ID, checks__kind__is_visible: Boolean, checks__kind__is_protected: Boolean, checks__name__value: String, checks__name__values: [String], checks__name__source__id: ID, checks__name__owner__id: ID, checks__name__is_visible: Boolean, checks__name__is_protected: Boolean, checks__created_at__value: DateTime, checks__created_at__values: [DateTime], checks__created_at__source__id: ID, checks__created_at__owner__id: ID, checks__created_at__is_visible: Boolean, checks__created_at__is_protected: Boolean, checks__severity__value: String, checks__severity__values: [String], checks__severity__source__id: ID, checks__severity__owner__id: ID, checks__severity__is_visible: Boolean, checks__severity__is_protected: Boolean, checks__label__value: String, checks__label__values: [String], checks__label__source__id: ID, checks__label__owner__id: ID, checks__label__is_visible: Boolean, checks__label__is_protected: Boolean): PaginatedCoreArtifactValidator! + CoreGeneratorValidator(offset: Int, limit: Int, order: OrderInput, ids: [ID], completed_at__value: DateTime, completed_at__values: [DateTime], completed_at__isnull: Boolean, completed_at__source__id: ID, completed_at__owner__id: ID, completed_at__is_visible: Boolean, completed_at__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, state__value: String, state__values: [String], state__isnull: Boolean, state__source__id: ID, state__owner__id: ID, state__is_visible: Boolean, state__is_protected: Boolean, started_at__value: DateTime, started_at__values: [DateTime], started_at__isnull: Boolean, started_at__source__id: ID, started_at__owner__id: ID, started_at__is_visible: Boolean, started_at__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], definition__ids: [ID], definition__isnull: Boolean, definition__class_name__value: String, definition__class_name__values: [String], definition__class_name__source__id: ID, definition__class_name__owner__id: ID, definition__class_name__is_visible: Boolean, definition__class_name__is_protected: Boolean, definition__file_path__value: String, definition__file_path__values: [String], definition__file_path__source__id: ID, definition__file_path__owner__id: ID, definition__file_path__is_visible: Boolean, definition__file_path__is_protected: Boolean, definition__convert_query_response__value: Boolean, definition__convert_query_response__values: [Boolean], definition__convert_query_response__source__id: ID, definition__convert_query_response__owner__id: ID, definition__convert_query_response__is_visible: Boolean, definition__convert_query_response__is_protected: Boolean, definition__description__value: String, definition__description__values: [String], definition__description__source__id: ID, definition__description__owner__id: ID, definition__description__is_visible: Boolean, definition__description__is_protected: Boolean, definition__name__value: String, definition__name__values: [String], definition__name__source__id: ID, definition__name__owner__id: ID, definition__name__is_visible: Boolean, definition__name__is_protected: Boolean, definition__parameters__value: GenericScalar, definition__parameters__values: [GenericScalar], definition__parameters__source__id: ID, definition__parameters__owner__id: ID, definition__parameters__is_visible: Boolean, definition__parameters__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], proposed_change__ids: [ID], proposed_change__isnull: Boolean, proposed_change__description__value: String, proposed_change__description__values: [String], proposed_change__description__source__id: ID, proposed_change__description__owner__id: ID, proposed_change__description__is_visible: Boolean, proposed_change__description__is_protected: Boolean, proposed_change__is_draft__value: Boolean, proposed_change__is_draft__values: [Boolean], proposed_change__is_draft__source__id: ID, proposed_change__is_draft__owner__id: ID, proposed_change__is_draft__is_visible: Boolean, proposed_change__is_draft__is_protected: Boolean, proposed_change__state__value: String, proposed_change__state__values: [String], proposed_change__state__source__id: ID, proposed_change__state__owner__id: ID, proposed_change__state__is_visible: Boolean, proposed_change__state__is_protected: Boolean, proposed_change__name__value: String, proposed_change__name__values: [String], proposed_change__name__source__id: ID, proposed_change__name__owner__id: ID, proposed_change__name__is_visible: Boolean, proposed_change__name__is_protected: Boolean, proposed_change__source_branch__value: String, proposed_change__source_branch__values: [String], proposed_change__source_branch__source__id: ID, proposed_change__source_branch__owner__id: ID, proposed_change__source_branch__is_visible: Boolean, proposed_change__source_branch__is_protected: Boolean, proposed_change__destination_branch__value: String, proposed_change__destination_branch__values: [String], proposed_change__destination_branch__source__id: ID, proposed_change__destination_branch__owner__id: ID, proposed_change__destination_branch__is_visible: Boolean, proposed_change__destination_branch__is_protected: Boolean, proposed_change__total_comments__value: BigInt, proposed_change__total_comments__values: [BigInt], proposed_change__total_comments__source__id: ID, proposed_change__total_comments__owner__id: ID, proposed_change__total_comments__is_visible: Boolean, proposed_change__total_comments__is_protected: Boolean, checks__ids: [ID], checks__isnull: Boolean, checks__conclusion__value: String, checks__conclusion__values: [String], checks__conclusion__source__id: ID, checks__conclusion__owner__id: ID, checks__conclusion__is_visible: Boolean, checks__conclusion__is_protected: Boolean, checks__message__value: String, checks__message__values: [String], checks__message__source__id: ID, checks__message__owner__id: ID, checks__message__is_visible: Boolean, checks__message__is_protected: Boolean, checks__origin__value: String, checks__origin__values: [String], checks__origin__source__id: ID, checks__origin__owner__id: ID, checks__origin__is_visible: Boolean, checks__origin__is_protected: Boolean, checks__kind__value: String, checks__kind__values: [String], checks__kind__source__id: ID, checks__kind__owner__id: ID, checks__kind__is_visible: Boolean, checks__kind__is_protected: Boolean, checks__name__value: String, checks__name__values: [String], checks__name__source__id: ID, checks__name__owner__id: ID, checks__name__is_visible: Boolean, checks__name__is_protected: Boolean, checks__created_at__value: DateTime, checks__created_at__values: [DateTime], checks__created_at__source__id: ID, checks__created_at__owner__id: ID, checks__created_at__is_visible: Boolean, checks__created_at__is_protected: Boolean, checks__severity__value: String, checks__severity__values: [String], checks__severity__source__id: ID, checks__severity__owner__id: ID, checks__severity__is_visible: Boolean, checks__severity__is_protected: Boolean, checks__label__value: String, checks__label__values: [String], checks__label__source__id: ID, checks__label__owner__id: ID, checks__label__is_visible: Boolean, checks__label__is_protected: Boolean): PaginatedCoreGeneratorValidator! + CoreCheckDefinition(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__isnull: Boolean, parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, file_path__value: String, file_path__values: [String], file_path__isnull: Boolean, file_path__source__id: ID, file_path__owner__id: ID, file_path__is_visible: Boolean, file_path__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, timeout__value: BigInt, timeout__values: [BigInt], timeout__isnull: Boolean, timeout__source__id: ID, timeout__owner__id: ID, timeout__is_visible: Boolean, timeout__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, class_name__value: String, class_name__values: [String], class_name__isnull: Boolean, class_name__source__id: ID, class_name__owner__id: ID, class_name__is_visible: Boolean, class_name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, query__ids: [ID], query__isnull: Boolean, query__variables__value: GenericScalar, query__variables__values: [GenericScalar], query__variables__source__id: ID, query__variables__owner__id: ID, query__variables__is_visible: Boolean, query__variables__is_protected: Boolean, query__models__value: GenericScalar, query__models__values: [GenericScalar], query__models__source__id: ID, query__models__owner__id: ID, query__models__is_visible: Boolean, query__models__is_protected: Boolean, query__depth__value: BigInt, query__depth__values: [BigInt], query__depth__source__id: ID, query__depth__owner__id: ID, query__depth__is_visible: Boolean, query__depth__is_protected: Boolean, query__operations__value: GenericScalar, query__operations__values: [GenericScalar], query__operations__source__id: ID, query__operations__owner__id: ID, query__operations__is_visible: Boolean, query__operations__is_protected: Boolean, query__name__value: String, query__name__values: [String], query__name__source__id: ID, query__name__owner__id: ID, query__name__is_visible: Boolean, query__name__is_protected: Boolean, query__query__value: String, query__query__values: [String], query__query__source__id: ID, query__query__owner__id: ID, query__query__is_visible: Boolean, query__query__is_protected: Boolean, query__description__value: String, query__description__values: [String], query__description__source__id: ID, query__description__owner__id: ID, query__description__is_visible: Boolean, query__description__is_protected: Boolean, query__height__value: BigInt, query__height__values: [BigInt], query__height__source__id: ID, query__height__owner__id: ID, query__height__is_visible: Boolean, query__height__is_protected: Boolean, repository__ids: [ID], repository__isnull: Boolean, repository__sync_status__value: String, repository__sync_status__values: [String], repository__sync_status__source__id: ID, repository__sync_status__owner__id: ID, repository__sync_status__is_visible: Boolean, repository__sync_status__is_protected: Boolean, repository__description__value: String, repository__description__values: [String], repository__description__source__id: ID, repository__description__owner__id: ID, repository__description__is_visible: Boolean, repository__description__is_protected: Boolean, repository__location__value: String, repository__location__values: [String], repository__location__source__id: ID, repository__location__owner__id: ID, repository__location__is_visible: Boolean, repository__location__is_protected: Boolean, repository__internal_status__value: String, repository__internal_status__values: [String], repository__internal_status__source__id: ID, repository__internal_status__owner__id: ID, repository__internal_status__is_visible: Boolean, repository__internal_status__is_protected: Boolean, repository__name__value: String, repository__name__values: [String], repository__name__source__id: ID, repository__name__owner__id: ID, repository__name__is_visible: Boolean, repository__name__is_protected: Boolean, repository__operational_status__value: String, repository__operational_status__values: [String], repository__operational_status__source__id: ID, repository__operational_status__owner__id: ID, repository__operational_status__is_visible: Boolean, repository__operational_status__is_protected: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], targets__ids: [ID], targets__isnull: Boolean, targets__label__value: String, targets__label__values: [String], targets__label__source__id: ID, targets__label__owner__id: ID, targets__label__is_visible: Boolean, targets__label__is_protected: Boolean, targets__description__value: String, targets__description__values: [String], targets__description__source__id: ID, targets__description__owner__id: ID, targets__description__is_visible: Boolean, targets__description__is_protected: Boolean, targets__name__value: String, targets__name__values: [String], targets__name__source__id: ID, targets__name__owner__id: ID, targets__name__is_visible: Boolean, targets__name__is_protected: Boolean, targets__group_type__value: String, targets__group_type__values: [String], targets__group_type__source__id: ID, targets__group_type__owner__id: ID, targets__group_type__is_visible: Boolean, targets__group_type__is_protected: Boolean): PaginatedCoreCheckDefinition! + CoreTransformPython(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], file_path__value: String, file_path__values: [String], file_path__isnull: Boolean, file_path__source__id: ID, file_path__owner__id: ID, file_path__is_visible: Boolean, file_path__is_protected: Boolean, convert_query_response__value: Boolean, convert_query_response__values: [Boolean], convert_query_response__isnull: Boolean, convert_query_response__source__id: ID, convert_query_response__owner__id: ID, convert_query_response__is_visible: Boolean, convert_query_response__is_protected: Boolean, class_name__value: String, class_name__values: [String], class_name__isnull: Boolean, class_name__source__id: ID, class_name__owner__id: ID, class_name__is_visible: Boolean, class_name__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, timeout__value: BigInt, timeout__values: [BigInt], timeout__isnull: Boolean, timeout__source__id: ID, timeout__owner__id: ID, timeout__is_visible: Boolean, timeout__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], repository__ids: [ID], repository__isnull: Boolean, repository__sync_status__value: String, repository__sync_status__values: [String], repository__sync_status__source__id: ID, repository__sync_status__owner__id: ID, repository__sync_status__is_visible: Boolean, repository__sync_status__is_protected: Boolean, repository__description__value: String, repository__description__values: [String], repository__description__source__id: ID, repository__description__owner__id: ID, repository__description__is_visible: Boolean, repository__description__is_protected: Boolean, repository__location__value: String, repository__location__values: [String], repository__location__source__id: ID, repository__location__owner__id: ID, repository__location__is_visible: Boolean, repository__location__is_protected: Boolean, repository__internal_status__value: String, repository__internal_status__values: [String], repository__internal_status__source__id: ID, repository__internal_status__owner__id: ID, repository__internal_status__is_visible: Boolean, repository__internal_status__is_protected: Boolean, repository__name__value: String, repository__name__values: [String], repository__name__source__id: ID, repository__name__owner__id: ID, repository__name__is_visible: Boolean, repository__name__is_protected: Boolean, repository__operational_status__value: String, repository__operational_status__values: [String], repository__operational_status__source__id: ID, repository__operational_status__owner__id: ID, repository__operational_status__is_visible: Boolean, repository__operational_status__is_protected: Boolean, query__ids: [ID], query__isnull: Boolean, query__variables__value: GenericScalar, query__variables__values: [GenericScalar], query__variables__source__id: ID, query__variables__owner__id: ID, query__variables__is_visible: Boolean, query__variables__is_protected: Boolean, query__models__value: GenericScalar, query__models__values: [GenericScalar], query__models__source__id: ID, query__models__owner__id: ID, query__models__is_visible: Boolean, query__models__is_protected: Boolean, query__depth__value: BigInt, query__depth__values: [BigInt], query__depth__source__id: ID, query__depth__owner__id: ID, query__depth__is_visible: Boolean, query__depth__is_protected: Boolean, query__operations__value: GenericScalar, query__operations__values: [GenericScalar], query__operations__source__id: ID, query__operations__owner__id: ID, query__operations__is_visible: Boolean, query__operations__is_protected: Boolean, query__name__value: String, query__name__values: [String], query__name__source__id: ID, query__name__owner__id: ID, query__name__is_visible: Boolean, query__name__is_protected: Boolean, query__query__value: String, query__query__values: [String], query__query__source__id: ID, query__query__owner__id: ID, query__query__is_visible: Boolean, query__query__is_protected: Boolean, query__description__value: String, query__description__values: [String], query__description__source__id: ID, query__description__owner__id: ID, query__description__is_visible: Boolean, query__description__is_protected: Boolean, query__height__value: BigInt, query__height__values: [BigInt], query__height__source__id: ID, query__height__owner__id: ID, query__height__is_visible: Boolean, query__height__is_protected: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean): PaginatedCoreTransformPython! + CoreGraphQLQuery(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], variables__value: GenericScalar, variables__values: [GenericScalar], variables__isnull: Boolean, variables__source__id: ID, variables__owner__id: ID, variables__is_visible: Boolean, variables__is_protected: Boolean, models__value: GenericScalar, models__values: [GenericScalar], models__isnull: Boolean, models__source__id: ID, models__owner__id: ID, models__is_visible: Boolean, models__is_protected: Boolean, depth__value: BigInt, depth__values: [BigInt], depth__isnull: Boolean, depth__source__id: ID, depth__owner__id: ID, depth__is_visible: Boolean, depth__is_protected: Boolean, operations__value: GenericScalar, operations__values: [GenericScalar], operations__isnull: Boolean, operations__source__id: ID, operations__owner__id: ID, operations__is_visible: Boolean, operations__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, query__value: String, query__values: [String], query__isnull: Boolean, query__source__id: ID, query__owner__id: ID, query__is_visible: Boolean, query__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, height__value: BigInt, height__values: [BigInt], height__isnull: Boolean, height__source__id: ID, height__owner__id: ID, height__is_visible: Boolean, height__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], repository__ids: [ID], repository__isnull: Boolean, repository__sync_status__value: String, repository__sync_status__values: [String], repository__sync_status__source__id: ID, repository__sync_status__owner__id: ID, repository__sync_status__is_visible: Boolean, repository__sync_status__is_protected: Boolean, repository__description__value: String, repository__description__values: [String], repository__description__source__id: ID, repository__description__owner__id: ID, repository__description__is_visible: Boolean, repository__description__is_protected: Boolean, repository__location__value: String, repository__location__values: [String], repository__location__source__id: ID, repository__location__owner__id: ID, repository__location__is_visible: Boolean, repository__location__is_protected: Boolean, repository__internal_status__value: String, repository__internal_status__values: [String], repository__internal_status__source__id: ID, repository__internal_status__owner__id: ID, repository__internal_status__is_visible: Boolean, repository__internal_status__is_protected: Boolean, repository__name__value: String, repository__name__values: [String], repository__name__source__id: ID, repository__name__owner__id: ID, repository__name__is_visible: Boolean, repository__name__is_protected: Boolean, repository__operational_status__value: String, repository__operational_status__values: [String], repository__operational_status__source__id: ID, repository__operational_status__owner__id: ID, repository__operational_status__is_visible: Boolean, repository__operational_status__is_protected: Boolean): PaginatedCoreGraphQLQuery! + CoreArtifact(offset: Int, limit: Int, order: OrderInput, ids: [ID], storage_id__value: String, storage_id__values: [String], storage_id__isnull: Boolean, storage_id__source__id: ID, storage_id__owner__id: ID, storage_id__is_visible: Boolean, storage_id__is_protected: Boolean, checksum__value: String, checksum__values: [String], checksum__isnull: Boolean, checksum__source__id: ID, checksum__owner__id: ID, checksum__is_visible: Boolean, checksum__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__isnull: Boolean, parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, content_type__value: String, content_type__values: [String], content_type__isnull: Boolean, content_type__source__id: ID, content_type__owner__id: ID, content_type__is_visible: Boolean, content_type__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, object__ids: [ID], object__isnull: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], definition__ids: [ID], definition__isnull: Boolean, definition__artifact_name__value: String, definition__artifact_name__values: [String], definition__artifact_name__source__id: ID, definition__artifact_name__owner__id: ID, definition__artifact_name__is_visible: Boolean, definition__artifact_name__is_protected: Boolean, definition__parameters__value: GenericScalar, definition__parameters__values: [GenericScalar], definition__parameters__source__id: ID, definition__parameters__owner__id: ID, definition__parameters__is_visible: Boolean, definition__parameters__is_protected: Boolean, definition__name__value: String, definition__name__values: [String], definition__name__source__id: ID, definition__name__owner__id: ID, definition__name__is_visible: Boolean, definition__name__is_protected: Boolean, definition__content_type__value: String, definition__content_type__values: [String], definition__content_type__source__id: ID, definition__content_type__owner__id: ID, definition__content_type__is_visible: Boolean, definition__content_type__is_protected: Boolean, definition__description__value: String, definition__description__values: [String], definition__description__source__id: ID, definition__description__owner__id: ID, definition__description__is_visible: Boolean, definition__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedCoreArtifact! + CoreArtifactDefinition(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], artifact_name__value: String, artifact_name__values: [String], artifact_name__isnull: Boolean, artifact_name__source__id: ID, artifact_name__owner__id: ID, artifact_name__is_visible: Boolean, artifact_name__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__isnull: Boolean, parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, content_type__value: String, content_type__values: [String], content_type__isnull: Boolean, content_type__source__id: ID, content_type__owner__id: ID, content_type__is_visible: Boolean, content_type__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], transformation__ids: [ID], transformation__isnull: Boolean, transformation__description__value: String, transformation__description__values: [String], transformation__description__source__id: ID, transformation__description__owner__id: ID, transformation__description__is_visible: Boolean, transformation__description__is_protected: Boolean, transformation__name__value: String, transformation__name__values: [String], transformation__name__source__id: ID, transformation__name__owner__id: ID, transformation__name__is_visible: Boolean, transformation__name__is_protected: Boolean, transformation__timeout__value: BigInt, transformation__timeout__values: [BigInt], transformation__timeout__source__id: ID, transformation__timeout__owner__id: ID, transformation__timeout__is_visible: Boolean, transformation__timeout__is_protected: Boolean, transformation__label__value: String, transformation__label__values: [String], transformation__label__source__id: ID, transformation__label__owner__id: ID, transformation__label__is_visible: Boolean, transformation__label__is_protected: Boolean, targets__ids: [ID], targets__isnull: Boolean, targets__label__value: String, targets__label__values: [String], targets__label__source__id: ID, targets__label__owner__id: ID, targets__label__is_visible: Boolean, targets__label__is_protected: Boolean, targets__description__value: String, targets__description__values: [String], targets__description__source__id: ID, targets__description__owner__id: ID, targets__description__is_visible: Boolean, targets__description__is_protected: Boolean, targets__name__value: String, targets__name__values: [String], targets__name__source__id: ID, targets__name__owner__id: ID, targets__name__is_visible: Boolean, targets__name__is_protected: Boolean, targets__group_type__value: String, targets__group_type__values: [String], targets__group_type__source__id: ID, targets__group_type__owner__id: ID, targets__group_type__is_visible: Boolean, targets__group_type__is_protected: Boolean): PaginatedCoreArtifactDefinition! + CoreGeneratorDefinition(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], class_name__value: String, class_name__values: [String], class_name__isnull: Boolean, class_name__source__id: ID, class_name__owner__id: ID, class_name__is_visible: Boolean, class_name__is_protected: Boolean, file_path__value: String, file_path__values: [String], file_path__isnull: Boolean, file_path__source__id: ID, file_path__owner__id: ID, file_path__is_visible: Boolean, file_path__is_protected: Boolean, convert_query_response__value: Boolean, convert_query_response__values: [Boolean], convert_query_response__isnull: Boolean, convert_query_response__source__id: ID, convert_query_response__owner__id: ID, convert_query_response__is_visible: Boolean, convert_query_response__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, parameters__value: GenericScalar, parameters__values: [GenericScalar], parameters__isnull: Boolean, parameters__source__id: ID, parameters__owner__id: ID, parameters__is_visible: Boolean, parameters__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, repository__ids: [ID], repository__isnull: Boolean, repository__sync_status__value: String, repository__sync_status__values: [String], repository__sync_status__source__id: ID, repository__sync_status__owner__id: ID, repository__sync_status__is_visible: Boolean, repository__sync_status__is_protected: Boolean, repository__description__value: String, repository__description__values: [String], repository__description__source__id: ID, repository__description__owner__id: ID, repository__description__is_visible: Boolean, repository__description__is_protected: Boolean, repository__location__value: String, repository__location__values: [String], repository__location__source__id: ID, repository__location__owner__id: ID, repository__location__is_visible: Boolean, repository__location__is_protected: Boolean, repository__internal_status__value: String, repository__internal_status__values: [String], repository__internal_status__source__id: ID, repository__internal_status__owner__id: ID, repository__internal_status__is_visible: Boolean, repository__internal_status__is_protected: Boolean, repository__name__value: String, repository__name__values: [String], repository__name__source__id: ID, repository__name__owner__id: ID, repository__name__is_visible: Boolean, repository__name__is_protected: Boolean, repository__operational_status__value: String, repository__operational_status__values: [String], repository__operational_status__source__id: ID, repository__operational_status__owner__id: ID, repository__operational_status__is_visible: Boolean, repository__operational_status__is_protected: Boolean, targets__ids: [ID], targets__isnull: Boolean, targets__label__value: String, targets__label__values: [String], targets__label__source__id: ID, targets__label__owner__id: ID, targets__label__is_visible: Boolean, targets__label__is_protected: Boolean, targets__description__value: String, targets__description__values: [String], targets__description__source__id: ID, targets__description__owner__id: ID, targets__description__is_visible: Boolean, targets__description__is_protected: Boolean, targets__name__value: String, targets__name__values: [String], targets__name__source__id: ID, targets__name__owner__id: ID, targets__name__is_visible: Boolean, targets__name__is_protected: Boolean, targets__group_type__value: String, targets__group_type__values: [String], targets__group_type__source__id: ID, targets__group_type__owner__id: ID, targets__group_type__is_visible: Boolean, targets__group_type__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], query__ids: [ID], query__isnull: Boolean, query__variables__value: GenericScalar, query__variables__values: [GenericScalar], query__variables__source__id: ID, query__variables__owner__id: ID, query__variables__is_visible: Boolean, query__variables__is_protected: Boolean, query__models__value: GenericScalar, query__models__values: [GenericScalar], query__models__source__id: ID, query__models__owner__id: ID, query__models__is_visible: Boolean, query__models__is_protected: Boolean, query__depth__value: BigInt, query__depth__values: [BigInt], query__depth__source__id: ID, query__depth__owner__id: ID, query__depth__is_visible: Boolean, query__depth__is_protected: Boolean, query__operations__value: GenericScalar, query__operations__values: [GenericScalar], query__operations__source__id: ID, query__operations__owner__id: ID, query__operations__is_visible: Boolean, query__operations__is_protected: Boolean, query__name__value: String, query__name__values: [String], query__name__source__id: ID, query__name__owner__id: ID, query__name__is_visible: Boolean, query__name__is_protected: Boolean, query__query__value: String, query__query__values: [String], query__query__source__id: ID, query__query__owner__id: ID, query__query__is_visible: Boolean, query__query__is_protected: Boolean, query__description__value: String, query__description__values: [String], query__description__source__id: ID, query__description__owner__id: ID, query__description__is_visible: Boolean, query__description__is_protected: Boolean, query__height__value: BigInt, query__height__values: [BigInt], query__height__source__id: ID, query__height__owner__id: ID, query__height__is_visible: Boolean, query__height__is_protected: Boolean): PaginatedCoreGeneratorDefinition! + CoreGeneratorInstance(offset: Int, limit: Int, order: OrderInput, ids: [ID], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, definition__ids: [ID], definition__isnull: Boolean, definition__class_name__value: String, definition__class_name__values: [String], definition__class_name__source__id: ID, definition__class_name__owner__id: ID, definition__class_name__is_visible: Boolean, definition__class_name__is_protected: Boolean, definition__file_path__value: String, definition__file_path__values: [String], definition__file_path__source__id: ID, definition__file_path__owner__id: ID, definition__file_path__is_visible: Boolean, definition__file_path__is_protected: Boolean, definition__convert_query_response__value: Boolean, definition__convert_query_response__values: [Boolean], definition__convert_query_response__source__id: ID, definition__convert_query_response__owner__id: ID, definition__convert_query_response__is_visible: Boolean, definition__convert_query_response__is_protected: Boolean, definition__description__value: String, definition__description__values: [String], definition__description__source__id: ID, definition__description__owner__id: ID, definition__description__is_visible: Boolean, definition__description__is_protected: Boolean, definition__name__value: String, definition__name__values: [String], definition__name__source__id: ID, definition__name__owner__id: ID, definition__name__is_visible: Boolean, definition__name__is_protected: Boolean, definition__parameters__value: GenericScalar, definition__parameters__values: [GenericScalar], definition__parameters__source__id: ID, definition__parameters__owner__id: ID, definition__parameters__is_visible: Boolean, definition__parameters__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], object__ids: [ID], object__isnull: Boolean): PaginatedCoreGeneratorInstance! + CoreStandardWebhook(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], shared_key__value: String, shared_key__values: [String], shared_key__isnull: Boolean, shared_key__source__id: ID, shared_key__owner__id: ID, shared_key__is_visible: Boolean, shared_key__is_protected: Boolean, event_type__value: String, event_type__values: [String], event_type__isnull: Boolean, event_type__source__id: ID, event_type__owner__id: ID, event_type__is_visible: Boolean, event_type__is_protected: Boolean, branch_scope__value: String, branch_scope__values: [String], branch_scope__isnull: Boolean, branch_scope__source__id: ID, branch_scope__owner__id: ID, branch_scope__is_visible: Boolean, branch_scope__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, validate_certificates__value: Boolean, validate_certificates__values: [Boolean], validate_certificates__isnull: Boolean, validate_certificates__source__id: ID, validate_certificates__owner__id: ID, validate_certificates__is_visible: Boolean, validate_certificates__is_protected: Boolean, node_kind__value: String, node_kind__values: [String], node_kind__isnull: Boolean, node_kind__source__id: ID, node_kind__owner__id: ID, node_kind__is_visible: Boolean, node_kind__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, url__value: String, url__values: [String], url__isnull: Boolean, url__source__id: ID, url__owner__id: ID, url__is_visible: Boolean, url__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedCoreStandardWebhook! + CoreCustomWebhook(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], shared_key__value: String, shared_key__values: [String], shared_key__isnull: Boolean, shared_key__source__id: ID, shared_key__owner__id: ID, shared_key__is_visible: Boolean, shared_key__is_protected: Boolean, event_type__value: String, event_type__values: [String], event_type__isnull: Boolean, event_type__source__id: ID, event_type__owner__id: ID, event_type__is_visible: Boolean, event_type__is_protected: Boolean, branch_scope__value: String, branch_scope__values: [String], branch_scope__isnull: Boolean, branch_scope__source__id: ID, branch_scope__owner__id: ID, branch_scope__is_visible: Boolean, branch_scope__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, validate_certificates__value: Boolean, validate_certificates__values: [Boolean], validate_certificates__isnull: Boolean, validate_certificates__source__id: ID, validate_certificates__owner__id: ID, validate_certificates__is_visible: Boolean, validate_certificates__is_protected: Boolean, node_kind__value: String, node_kind__values: [String], node_kind__isnull: Boolean, node_kind__source__id: ID, node_kind__owner__id: ID, node_kind__is_visible: Boolean, node_kind__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, url__value: String, url__values: [String], url__isnull: Boolean, url__source__id: ID, url__owner__id: ID, url__is_visible: Boolean, url__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, transformation__ids: [ID], transformation__isnull: Boolean, transformation__file_path__value: String, transformation__file_path__values: [String], transformation__file_path__source__id: ID, transformation__file_path__owner__id: ID, transformation__file_path__is_visible: Boolean, transformation__file_path__is_protected: Boolean, transformation__convert_query_response__value: Boolean, transformation__convert_query_response__values: [Boolean], transformation__convert_query_response__source__id: ID, transformation__convert_query_response__owner__id: ID, transformation__convert_query_response__is_visible: Boolean, transformation__convert_query_response__is_protected: Boolean, transformation__class_name__value: String, transformation__class_name__values: [String], transformation__class_name__source__id: ID, transformation__class_name__owner__id: ID, transformation__class_name__is_visible: Boolean, transformation__class_name__is_protected: Boolean, transformation__description__value: String, transformation__description__values: [String], transformation__description__source__id: ID, transformation__description__owner__id: ID, transformation__description__is_visible: Boolean, transformation__description__is_protected: Boolean, transformation__name__value: String, transformation__name__values: [String], transformation__name__source__id: ID, transformation__name__owner__id: ID, transformation__name__is_visible: Boolean, transformation__name__is_protected: Boolean, transformation__timeout__value: BigInt, transformation__timeout__values: [BigInt], transformation__timeout__source__id: ID, transformation__timeout__owner__id: ID, transformation__timeout__is_visible: Boolean, transformation__timeout__is_protected: Boolean, transformation__label__value: String, transformation__label__values: [String], transformation__label__source__id: ID, transformation__label__owner__id: ID, transformation__label__is_visible: Boolean, transformation__label__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedCoreCustomWebhook! + IpamNamespace(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], default__value: Boolean, default__values: [Boolean], default__isnull: Boolean, default__source__id: ID, default__owner__id: ID, default__is_visible: Boolean, default__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, ip_prefixes__ids: [ID], ip_prefixes__isnull: Boolean, ip_prefixes__description__value: String, ip_prefixes__description__values: [String], ip_prefixes__description__source__id: ID, ip_prefixes__description__owner__id: ID, ip_prefixes__description__is_visible: Boolean, ip_prefixes__description__is_protected: Boolean, ip_prefixes__network_address__value: String, ip_prefixes__network_address__values: [String], ip_prefixes__network_address__source__id: ID, ip_prefixes__network_address__owner__id: ID, ip_prefixes__network_address__is_visible: Boolean, ip_prefixes__network_address__is_protected: Boolean, ip_prefixes__broadcast_address__value: String, ip_prefixes__broadcast_address__values: [String], ip_prefixes__broadcast_address__source__id: ID, ip_prefixes__broadcast_address__owner__id: ID, ip_prefixes__broadcast_address__is_visible: Boolean, ip_prefixes__broadcast_address__is_protected: Boolean, ip_prefixes__prefix__value: String, ip_prefixes__prefix__values: [String], ip_prefixes__prefix__source__id: ID, ip_prefixes__prefix__owner__id: ID, ip_prefixes__prefix__is_visible: Boolean, ip_prefixes__prefix__is_protected: Boolean, ip_prefixes__is_pool__value: Boolean, ip_prefixes__is_pool__values: [Boolean], ip_prefixes__is_pool__source__id: ID, ip_prefixes__is_pool__owner__id: ID, ip_prefixes__is_pool__is_visible: Boolean, ip_prefixes__is_pool__is_protected: Boolean, ip_prefixes__hostmask__value: String, ip_prefixes__hostmask__values: [String], ip_prefixes__hostmask__source__id: ID, ip_prefixes__hostmask__owner__id: ID, ip_prefixes__hostmask__is_visible: Boolean, ip_prefixes__hostmask__is_protected: Boolean, ip_prefixes__utilization__value: BigInt, ip_prefixes__utilization__values: [BigInt], ip_prefixes__utilization__source__id: ID, ip_prefixes__utilization__owner__id: ID, ip_prefixes__utilization__is_visible: Boolean, ip_prefixes__utilization__is_protected: Boolean, ip_prefixes__member_type__value: String, ip_prefixes__member_type__values: [String], ip_prefixes__member_type__source__id: ID, ip_prefixes__member_type__owner__id: ID, ip_prefixes__member_type__is_visible: Boolean, ip_prefixes__member_type__is_protected: Boolean, ip_prefixes__netmask__value: String, ip_prefixes__netmask__values: [String], ip_prefixes__netmask__source__id: ID, ip_prefixes__netmask__owner__id: ID, ip_prefixes__netmask__is_visible: Boolean, ip_prefixes__netmask__is_protected: Boolean, ip_prefixes__is_top_level__value: Boolean, ip_prefixes__is_top_level__values: [Boolean], ip_prefixes__is_top_level__source__id: ID, ip_prefixes__is_top_level__owner__id: ID, ip_prefixes__is_top_level__is_visible: Boolean, ip_prefixes__is_top_level__is_protected: Boolean, ip_addresses__ids: [ID], ip_addresses__isnull: Boolean, ip_addresses__address__value: String, ip_addresses__address__values: [String], ip_addresses__address__source__id: ID, ip_addresses__address__owner__id: ID, ip_addresses__address__is_visible: Boolean, ip_addresses__address__is_protected: Boolean, ip_addresses__description__value: String, ip_addresses__description__values: [String], ip_addresses__description__source__id: ID, ip_addresses__description__owner__id: ID, ip_addresses__description__is_visible: Boolean, ip_addresses__description__is_protected: Boolean): PaginatedIpamNamespace! + CoreIPPrefixPool(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], default_member_type__value: String, default_member_type__values: [String], default_member_type__isnull: Boolean, default_member_type__source__id: ID, default_member_type__owner__id: ID, default_member_type__is_visible: Boolean, default_member_type__is_protected: Boolean, default_prefix_length__value: BigInt, default_prefix_length__values: [BigInt], default_prefix_length__isnull: Boolean, default_prefix_length__source__id: ID, default_prefix_length__owner__id: ID, default_prefix_length__is_visible: Boolean, default_prefix_length__is_protected: Boolean, default_prefix_type__value: String, default_prefix_type__values: [String], default_prefix_type__isnull: Boolean, default_prefix_type__source__id: ID, default_prefix_type__owner__id: ID, default_prefix_type__is_visible: Boolean, default_prefix_type__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], ip_namespace__ids: [ID], ip_namespace__isnull: Boolean, ip_namespace__name__value: String, ip_namespace__name__values: [String], ip_namespace__name__source__id: ID, ip_namespace__name__owner__id: ID, ip_namespace__name__is_visible: Boolean, ip_namespace__name__is_protected: Boolean, ip_namespace__description__value: String, ip_namespace__description__values: [String], ip_namespace__description__source__id: ID, ip_namespace__description__owner__id: ID, ip_namespace__description__is_visible: Boolean, ip_namespace__description__is_protected: Boolean, resources__ids: [ID], resources__isnull: Boolean, resources__description__value: String, resources__description__values: [String], resources__description__source__id: ID, resources__description__owner__id: ID, resources__description__is_visible: Boolean, resources__description__is_protected: Boolean, resources__network_address__value: String, resources__network_address__values: [String], resources__network_address__source__id: ID, resources__network_address__owner__id: ID, resources__network_address__is_visible: Boolean, resources__network_address__is_protected: Boolean, resources__broadcast_address__value: String, resources__broadcast_address__values: [String], resources__broadcast_address__source__id: ID, resources__broadcast_address__owner__id: ID, resources__broadcast_address__is_visible: Boolean, resources__broadcast_address__is_protected: Boolean, resources__prefix__value: String, resources__prefix__values: [String], resources__prefix__source__id: ID, resources__prefix__owner__id: ID, resources__prefix__is_visible: Boolean, resources__prefix__is_protected: Boolean, resources__is_pool__value: Boolean, resources__is_pool__values: [Boolean], resources__is_pool__source__id: ID, resources__is_pool__owner__id: ID, resources__is_pool__is_visible: Boolean, resources__is_pool__is_protected: Boolean, resources__hostmask__value: String, resources__hostmask__values: [String], resources__hostmask__source__id: ID, resources__hostmask__owner__id: ID, resources__hostmask__is_visible: Boolean, resources__hostmask__is_protected: Boolean, resources__utilization__value: BigInt, resources__utilization__values: [BigInt], resources__utilization__source__id: ID, resources__utilization__owner__id: ID, resources__utilization__is_visible: Boolean, resources__utilization__is_protected: Boolean, resources__member_type__value: String, resources__member_type__values: [String], resources__member_type__source__id: ID, resources__member_type__owner__id: ID, resources__member_type__is_visible: Boolean, resources__member_type__is_protected: Boolean, resources__netmask__value: String, resources__netmask__values: [String], resources__netmask__source__id: ID, resources__netmask__owner__id: ID, resources__netmask__is_visible: Boolean, resources__netmask__is_protected: Boolean, resources__is_top_level__value: Boolean, resources__is_top_level__values: [Boolean], resources__is_top_level__source__id: ID, resources__is_top_level__owner__id: ID, resources__is_top_level__is_visible: Boolean, resources__is_top_level__is_protected: Boolean): PaginatedCoreIPPrefixPool! + CoreIPAddressPool(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], default_address_type__value: String, default_address_type__values: [String], default_address_type__isnull: Boolean, default_address_type__source__id: ID, default_address_type__owner__id: ID, default_address_type__is_visible: Boolean, default_address_type__is_protected: Boolean, default_prefix_length__value: BigInt, default_prefix_length__values: [BigInt], default_prefix_length__isnull: Boolean, default_prefix_length__source__id: ID, default_prefix_length__owner__id: ID, default_prefix_length__is_visible: Boolean, default_prefix_length__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], ip_namespace__ids: [ID], ip_namespace__isnull: Boolean, ip_namespace__name__value: String, ip_namespace__name__values: [String], ip_namespace__name__source__id: ID, ip_namespace__name__owner__id: ID, ip_namespace__name__is_visible: Boolean, ip_namespace__name__is_protected: Boolean, ip_namespace__description__value: String, ip_namespace__description__values: [String], ip_namespace__description__source__id: ID, ip_namespace__description__owner__id: ID, ip_namespace__description__is_visible: Boolean, ip_namespace__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], resources__ids: [ID], resources__isnull: Boolean, resources__description__value: String, resources__description__values: [String], resources__description__source__id: ID, resources__description__owner__id: ID, resources__description__is_visible: Boolean, resources__description__is_protected: Boolean, resources__network_address__value: String, resources__network_address__values: [String], resources__network_address__source__id: ID, resources__network_address__owner__id: ID, resources__network_address__is_visible: Boolean, resources__network_address__is_protected: Boolean, resources__broadcast_address__value: String, resources__broadcast_address__values: [String], resources__broadcast_address__source__id: ID, resources__broadcast_address__owner__id: ID, resources__broadcast_address__is_visible: Boolean, resources__broadcast_address__is_protected: Boolean, resources__prefix__value: String, resources__prefix__values: [String], resources__prefix__source__id: ID, resources__prefix__owner__id: ID, resources__prefix__is_visible: Boolean, resources__prefix__is_protected: Boolean, resources__is_pool__value: Boolean, resources__is_pool__values: [Boolean], resources__is_pool__source__id: ID, resources__is_pool__owner__id: ID, resources__is_pool__is_visible: Boolean, resources__is_pool__is_protected: Boolean, resources__hostmask__value: String, resources__hostmask__values: [String], resources__hostmask__source__id: ID, resources__hostmask__owner__id: ID, resources__hostmask__is_visible: Boolean, resources__hostmask__is_protected: Boolean, resources__utilization__value: BigInt, resources__utilization__values: [BigInt], resources__utilization__source__id: ID, resources__utilization__owner__id: ID, resources__utilization__is_visible: Boolean, resources__utilization__is_protected: Boolean, resources__member_type__value: String, resources__member_type__values: [String], resources__member_type__source__id: ID, resources__member_type__owner__id: ID, resources__member_type__is_visible: Boolean, resources__member_type__is_protected: Boolean, resources__netmask__value: String, resources__netmask__values: [String], resources__netmask__source__id: ID, resources__netmask__owner__id: ID, resources__netmask__is_visible: Boolean, resources__netmask__is_protected: Boolean, resources__is_top_level__value: Boolean, resources__is_top_level__values: [Boolean], resources__is_top_level__source__id: ID, resources__is_top_level__owner__id: ID, resources__is_top_level__is_visible: Boolean, resources__is_top_level__is_protected: Boolean): PaginatedCoreIPAddressPool! + CoreNumberPool(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], start_range__value: BigInt, start_range__values: [BigInt], start_range__isnull: Boolean, start_range__source__id: ID, start_range__owner__id: ID, start_range__is_visible: Boolean, start_range__is_protected: Boolean, node__value: String, node__values: [String], node__isnull: Boolean, node__source__id: ID, node__owner__id: ID, node__is_visible: Boolean, node__is_protected: Boolean, pool_type__value: String, pool_type__values: [String], pool_type__isnull: Boolean, pool_type__source__id: ID, pool_type__owner__id: ID, pool_type__is_visible: Boolean, pool_type__is_protected: Boolean, node_attribute__value: String, node_attribute__values: [String], node_attribute__isnull: Boolean, node_attribute__source__id: ID, node_attribute__owner__id: ID, node_attribute__is_visible: Boolean, node_attribute__is_protected: Boolean, end_range__value: BigInt, end_range__values: [BigInt], end_range__isnull: Boolean, end_range__source__id: ID, end_range__owner__id: ID, end_range__is_visible: Boolean, end_range__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedCoreNumberPool! + CoreGlobalPermission(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], action__value: String, action__values: [String], action__isnull: Boolean, action__source__id: ID, action__owner__id: ID, action__is_visible: Boolean, action__is_protected: Boolean, decision__value: BigInt, decision__values: [BigInt], decision__isnull: Boolean, decision__source__id: ID, decision__owner__id: ID, decision__is_visible: Boolean, decision__is_protected: Boolean, identifier__value: String, identifier__values: [String], identifier__isnull: Boolean, identifier__source__id: ID, identifier__owner__id: ID, identifier__is_visible: Boolean, identifier__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], roles__ids: [ID], roles__isnull: Boolean, roles__name__value: String, roles__name__values: [String], roles__name__source__id: ID, roles__name__owner__id: ID, roles__name__is_visible: Boolean, roles__name__is_protected: Boolean): PaginatedCoreGlobalPermission! + CoreObjectPermission(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], namespace__value: String, namespace__values: [String], namespace__isnull: Boolean, namespace__source__id: ID, namespace__owner__id: ID, namespace__is_visible: Boolean, namespace__is_protected: Boolean, decision__value: BigInt, decision__values: [BigInt], decision__isnull: Boolean, decision__source__id: ID, decision__owner__id: ID, decision__is_visible: Boolean, decision__is_protected: Boolean, action__value: String, action__values: [String], action__isnull: Boolean, action__source__id: ID, action__owner__id: ID, action__is_visible: Boolean, action__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, identifier__value: String, identifier__values: [String], identifier__isnull: Boolean, identifier__source__id: ID, identifier__owner__id: ID, identifier__is_visible: Boolean, identifier__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], roles__ids: [ID], roles__isnull: Boolean, roles__name__value: String, roles__name__values: [String], roles__name__source__id: ID, roles__name__owner__id: ID, roles__name__is_visible: Boolean, roles__name__is_protected: Boolean): PaginatedCoreObjectPermission! + CoreAccountRole(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], groups__ids: [ID], groups__isnull: Boolean, groups__label__value: String, groups__label__values: [String], groups__label__source__id: ID, groups__label__owner__id: ID, groups__label__is_visible: Boolean, groups__label__is_protected: Boolean, groups__description__value: String, groups__description__values: [String], groups__description__source__id: ID, groups__description__owner__id: ID, groups__description__is_visible: Boolean, groups__description__is_protected: Boolean, groups__name__value: String, groups__name__values: [String], groups__name__source__id: ID, groups__name__owner__id: ID, groups__name__is_visible: Boolean, groups__name__is_protected: Boolean, groups__group_type__value: String, groups__group_type__values: [String], groups__group_type__source__id: ID, groups__group_type__owner__id: ID, groups__group_type__is_visible: Boolean, groups__group_type__is_protected: Boolean, permissions__ids: [ID], permissions__isnull: Boolean, permissions__identifier__value: String, permissions__identifier__values: [String], permissions__identifier__source__id: ID, permissions__identifier__owner__id: ID, permissions__identifier__is_visible: Boolean, permissions__identifier__is_protected: Boolean, permissions__description__value: String, permissions__description__values: [String], permissions__description__source__id: ID, permissions__description__owner__id: ID, permissions__description__is_visible: Boolean, permissions__description__is_protected: Boolean): PaginatedCoreAccountRole! + CoreAccountGroup(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__isnull: Boolean, group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, children__ids: [ID], children__isnull: Boolean, children__label__value: String, children__label__values: [String], children__label__source__id: ID, children__label__owner__id: ID, children__label__is_visible: Boolean, children__label__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__group_type__value: String, children__group_type__values: [String], children__group_type__source__id: ID, children__group_type__owner__id: ID, children__group_type__is_visible: Boolean, children__group_type__is_protected: Boolean, roles__ids: [ID], roles__isnull: Boolean, roles__name__value: String, roles__name__values: [String], roles__name__source__id: ID, roles__name__owner__id: ID, roles__name__is_visible: Boolean, roles__name__is_protected: Boolean, parent__ids: [ID], parent__isnull: Boolean, parent__label__value: String, parent__label__values: [String], parent__label__source__id: ID, parent__label__owner__id: ID, parent__label__is_visible: Boolean, parent__label__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__group_type__value: String, parent__group_type__values: [String], parent__group_type__source__id: ID, parent__group_type__owner__id: ID, parent__group_type__is_visible: Boolean, parent__group_type__is_protected: Boolean, members__ids: [ID], members__isnull: Boolean, subscribers__ids: [ID], subscribers__isnull: Boolean): PaginatedCoreAccountGroup! + InfraAutonomousSystem(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, asn__value: BigInt, asn__values: [BigInt], asn__isnull: Boolean, asn__source__id: ID, asn__owner__id: ID, asn__is_visible: Boolean, asn__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], organization__ids: [ID], organization__isnull: Boolean, organization__name__value: String, organization__name__values: [String], organization__name__source__id: ID, organization__name__owner__id: ID, organization__name__is_visible: Boolean, organization__name__is_protected: Boolean, organization__description__value: String, organization__description__values: [String], organization__description__source__id: ID, organization__description__owner__id: ID, organization__description__is_visible: Boolean, organization__description__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedInfraAutonomousSystem! + InfraBGPPeerGroup(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], import_policies__value: String, import_policies__values: [String], import_policies__isnull: Boolean, import_policies__source__id: ID, import_policies__owner__id: ID, import_policies__is_visible: Boolean, import_policies__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, export_policies__value: String, export_policies__values: [String], export_policies__isnull: Boolean, export_policies__source__id: ID, export_policies__owner__id: ID, export_policies__is_visible: Boolean, export_policies__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, local_as__ids: [ID], local_as__isnull: Boolean, local_as__name__value: String, local_as__name__values: [String], local_as__name__source__id: ID, local_as__name__owner__id: ID, local_as__name__is_visible: Boolean, local_as__name__is_protected: Boolean, local_as__description__value: String, local_as__description__values: [String], local_as__description__source__id: ID, local_as__description__owner__id: ID, local_as__description__is_visible: Boolean, local_as__description__is_protected: Boolean, local_as__asn__value: BigInt, local_as__asn__values: [BigInt], local_as__asn__source__id: ID, local_as__asn__owner__id: ID, local_as__asn__is_visible: Boolean, local_as__asn__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], remote_as__ids: [ID], remote_as__isnull: Boolean, remote_as__name__value: String, remote_as__name__values: [String], remote_as__name__source__id: ID, remote_as__name__owner__id: ID, remote_as__name__is_visible: Boolean, remote_as__name__is_protected: Boolean, remote_as__description__value: String, remote_as__description__values: [String], remote_as__description__source__id: ID, remote_as__description__owner__id: ID, remote_as__description__is_visible: Boolean, remote_as__description__is_protected: Boolean, remote_as__asn__value: BigInt, remote_as__asn__values: [BigInt], remote_as__asn__source__id: ID, remote_as__asn__owner__id: ID, remote_as__asn__is_visible: Boolean, remote_as__asn__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean): PaginatedInfraBGPPeerGroup! + InfraBGPSession(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], type__value: String, type__values: [String], type__isnull: Boolean, type__source__id: ID, type__owner__id: ID, type__is_visible: Boolean, type__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, import_policies__value: String, import_policies__values: [String], import_policies__isnull: Boolean, import_policies__source__id: ID, import_policies__owner__id: ID, import_policies__is_visible: Boolean, import_policies__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, export_policies__value: String, export_policies__values: [String], export_policies__isnull: Boolean, export_policies__source__id: ID, export_policies__owner__id: ID, export_policies__is_visible: Boolean, export_policies__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, remote_as__ids: [ID], remote_as__isnull: Boolean, remote_as__name__value: String, remote_as__name__values: [String], remote_as__name__source__id: ID, remote_as__name__owner__id: ID, remote_as__name__is_visible: Boolean, remote_as__name__is_protected: Boolean, remote_as__description__value: String, remote_as__description__values: [String], remote_as__description__source__id: ID, remote_as__description__owner__id: ID, remote_as__description__is_visible: Boolean, remote_as__description__is_protected: Boolean, remote_as__asn__value: BigInt, remote_as__asn__values: [BigInt], remote_as__asn__source__id: ID, remote_as__asn__owner__id: ID, remote_as__asn__is_visible: Boolean, remote_as__asn__is_protected: Boolean, remote_ip__ids: [ID], remote_ip__isnull: Boolean, remote_ip__address__value: String, remote_ip__address__values: [String], remote_ip__address__source__id: ID, remote_ip__address__owner__id: ID, remote_ip__address__is_visible: Boolean, remote_ip__address__is_protected: Boolean, remote_ip__description__value: String, remote_ip__description__values: [String], remote_ip__description__source__id: ID, remote_ip__description__owner__id: ID, remote_ip__description__is_visible: Boolean, remote_ip__description__is_protected: Boolean, peer_session__ids: [ID], peer_session__isnull: Boolean, peer_session__type__value: String, peer_session__type__values: [String], peer_session__type__source__id: ID, peer_session__type__owner__id: ID, peer_session__type__is_visible: Boolean, peer_session__type__is_protected: Boolean, peer_session__description__value: String, peer_session__description__values: [String], peer_session__description__source__id: ID, peer_session__description__owner__id: ID, peer_session__description__is_visible: Boolean, peer_session__description__is_protected: Boolean, peer_session__import_policies__value: String, peer_session__import_policies__values: [String], peer_session__import_policies__source__id: ID, peer_session__import_policies__owner__id: ID, peer_session__import_policies__is_visible: Boolean, peer_session__import_policies__is_protected: Boolean, peer_session__status__value: String, peer_session__status__values: [String], peer_session__status__source__id: ID, peer_session__status__owner__id: ID, peer_session__status__is_visible: Boolean, peer_session__status__is_protected: Boolean, peer_session__role__value: String, peer_session__role__values: [String], peer_session__role__source__id: ID, peer_session__role__owner__id: ID, peer_session__role__is_visible: Boolean, peer_session__role__is_protected: Boolean, peer_session__export_policies__value: String, peer_session__export_policies__values: [String], peer_session__export_policies__source__id: ID, peer_session__export_policies__owner__id: ID, peer_session__export_policies__is_visible: Boolean, peer_session__export_policies__is_protected: Boolean, device__ids: [ID], device__isnull: Boolean, device__description__value: String, device__description__values: [String], device__description__source__id: ID, device__description__owner__id: ID, device__description__is_visible: Boolean, device__description__is_protected: Boolean, device__status__value: String, device__status__values: [String], device__status__source__id: ID, device__status__owner__id: ID, device__status__is_visible: Boolean, device__status__is_protected: Boolean, device__type__value: String, device__type__values: [String], device__type__source__id: ID, device__type__owner__id: ID, device__type__is_visible: Boolean, device__type__is_protected: Boolean, device__name__value: String, device__name__values: [String], device__name__source__id: ID, device__name__owner__id: ID, device__name__is_visible: Boolean, device__name__is_protected: Boolean, device__role__value: String, device__role__values: [String], device__role__source__id: ID, device__role__owner__id: ID, device__role__is_visible: Boolean, device__role__is_protected: Boolean, local_ip__ids: [ID], local_ip__isnull: Boolean, local_ip__address__value: String, local_ip__address__values: [String], local_ip__address__source__id: ID, local_ip__address__owner__id: ID, local_ip__address__is_visible: Boolean, local_ip__address__is_protected: Boolean, local_ip__description__value: String, local_ip__description__values: [String], local_ip__description__source__id: ID, local_ip__description__owner__id: ID, local_ip__description__is_visible: Boolean, local_ip__description__is_protected: Boolean, local_as__ids: [ID], local_as__isnull: Boolean, local_as__name__value: String, local_as__name__values: [String], local_as__name__source__id: ID, local_as__name__owner__id: ID, local_as__name__is_visible: Boolean, local_as__name__is_protected: Boolean, local_as__description__value: String, local_as__description__values: [String], local_as__description__source__id: ID, local_as__description__owner__id: ID, local_as__description__is_visible: Boolean, local_as__description__is_protected: Boolean, local_as__asn__value: BigInt, local_as__asn__values: [BigInt], local_as__asn__source__id: ID, local_as__asn__owner__id: ID, local_as__asn__is_visible: Boolean, local_as__asn__is_protected: Boolean, peer_group__ids: [ID], peer_group__isnull: Boolean, peer_group__import_policies__value: String, peer_group__import_policies__values: [String], peer_group__import_policies__source__id: ID, peer_group__import_policies__owner__id: ID, peer_group__import_policies__is_visible: Boolean, peer_group__import_policies__is_protected: Boolean, peer_group__description__value: String, peer_group__description__values: [String], peer_group__description__source__id: ID, peer_group__description__owner__id: ID, peer_group__description__is_visible: Boolean, peer_group__description__is_protected: Boolean, peer_group__export_policies__value: String, peer_group__export_policies__values: [String], peer_group__export_policies__source__id: ID, peer_group__export_policies__owner__id: ID, peer_group__export_policies__is_visible: Boolean, peer_group__export_policies__is_protected: Boolean, peer_group__name__value: String, peer_group__name__values: [String], peer_group__name__source__id: ID, peer_group__name__owner__id: ID, peer_group__name__is_visible: Boolean, peer_group__name__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], artifacts__ids: [ID], artifacts__isnull: Boolean, artifacts__storage_id__value: String, artifacts__storage_id__values: [String], artifacts__storage_id__source__id: ID, artifacts__storage_id__owner__id: ID, artifacts__storage_id__is_visible: Boolean, artifacts__storage_id__is_protected: Boolean, artifacts__checksum__value: String, artifacts__checksum__values: [String], artifacts__checksum__source__id: ID, artifacts__checksum__owner__id: ID, artifacts__checksum__is_visible: Boolean, artifacts__checksum__is_protected: Boolean, artifacts__name__value: String, artifacts__name__values: [String], artifacts__name__source__id: ID, artifacts__name__owner__id: ID, artifacts__name__is_visible: Boolean, artifacts__name__is_protected: Boolean, artifacts__status__value: String, artifacts__status__values: [String], artifacts__status__source__id: ID, artifacts__status__owner__id: ID, artifacts__status__is_visible: Boolean, artifacts__status__is_protected: Boolean, artifacts__parameters__value: GenericScalar, artifacts__parameters__values: [GenericScalar], artifacts__parameters__source__id: ID, artifacts__parameters__owner__id: ID, artifacts__parameters__is_visible: Boolean, artifacts__parameters__is_protected: Boolean, artifacts__content_type__value: String, artifacts__content_type__values: [String], artifacts__content_type__source__id: ID, artifacts__content_type__owner__id: ID, artifacts__content_type__is_visible: Boolean, artifacts__content_type__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedInfraBGPSession! + InfraBackBoneService(offset: Int, limit: Int, order: OrderInput, ids: [ID], internal_circuit_id__value: String, internal_circuit_id__values: [String], internal_circuit_id__isnull: Boolean, internal_circuit_id__source__id: ID, internal_circuit_id__owner__id: ID, internal_circuit_id__is_visible: Boolean, internal_circuit_id__is_protected: Boolean, circuit_id__value: String, circuit_id__values: [String], circuit_id__isnull: Boolean, circuit_id__source__id: ID, circuit_id__owner__id: ID, circuit_id__is_visible: Boolean, circuit_id__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, site_a__ids: [ID], site_a__isnull: Boolean, site_a__city__value: String, site_a__city__values: [String], site_a__city__source__id: ID, site_a__city__owner__id: ID, site_a__city__is_visible: Boolean, site_a__city__is_protected: Boolean, site_a__address__value: String, site_a__address__values: [String], site_a__address__source__id: ID, site_a__address__owner__id: ID, site_a__address__is_visible: Boolean, site_a__address__is_protected: Boolean, site_a__contact__value: String, site_a__contact__values: [String], site_a__contact__source__id: ID, site_a__contact__owner__id: ID, site_a__contact__is_visible: Boolean, site_a__contact__is_protected: Boolean, site_a__name__value: String, site_a__name__values: [String], site_a__name__source__id: ID, site_a__name__owner__id: ID, site_a__name__is_visible: Boolean, site_a__name__is_protected: Boolean, site_a__description__value: String, site_a__description__values: [String], site_a__description__source__id: ID, site_a__description__owner__id: ID, site_a__description__is_visible: Boolean, site_a__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], site_b__ids: [ID], site_b__isnull: Boolean, site_b__city__value: String, site_b__city__values: [String], site_b__city__source__id: ID, site_b__city__owner__id: ID, site_b__city__is_visible: Boolean, site_b__city__is_protected: Boolean, site_b__address__value: String, site_b__address__values: [String], site_b__address__source__id: ID, site_b__address__owner__id: ID, site_b__address__is_visible: Boolean, site_b__address__is_protected: Boolean, site_b__contact__value: String, site_b__contact__values: [String], site_b__contact__source__id: ID, site_b__contact__owner__id: ID, site_b__contact__is_visible: Boolean, site_b__contact__is_protected: Boolean, site_b__name__value: String, site_b__name__values: [String], site_b__name__source__id: ID, site_b__name__owner__id: ID, site_b__name__is_visible: Boolean, site_b__name__is_protected: Boolean, site_b__description__value: String, site_b__description__values: [String], site_b__description__source__id: ID, site_b__description__owner__id: ID, site_b__description__is_visible: Boolean, site_b__description__is_protected: Boolean, provider__ids: [ID], provider__isnull: Boolean, provider__name__value: String, provider__name__values: [String], provider__name__source__id: ID, provider__name__owner__id: ID, provider__name__is_visible: Boolean, provider__name__is_protected: Boolean, provider__description__value: String, provider__description__values: [String], provider__description__source__id: ID, provider__description__owner__id: ID, provider__description__is_visible: Boolean, provider__description__is_protected: Boolean): PaginatedInfraBackBoneService! + InfraCircuit(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, vendor_id__value: String, vendor_id__values: [String], vendor_id__isnull: Boolean, vendor_id__source__id: ID, vendor_id__owner__id: ID, vendor_id__is_visible: Boolean, vendor_id__is_protected: Boolean, circuit_id__value: String, circuit_id__values: [String], circuit_id__isnull: Boolean, circuit_id__source__id: ID, circuit_id__owner__id: ID, circuit_id__is_visible: Boolean, circuit_id__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, provider__ids: [ID], provider__isnull: Boolean, provider__name__value: String, provider__name__values: [String], provider__name__source__id: ID, provider__name__owner__id: ID, provider__name__is_visible: Boolean, provider__name__is_protected: Boolean, provider__description__value: String, provider__description__values: [String], provider__description__source__id: ID, provider__description__owner__id: ID, provider__description__is_visible: Boolean, provider__description__is_protected: Boolean, endpoints__ids: [ID], endpoints__isnull: Boolean, endpoints__description__value: String, endpoints__description__values: [String], endpoints__description__source__id: ID, endpoints__description__owner__id: ID, endpoints__description__is_visible: Boolean, endpoints__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], bgp_sessions__ids: [ID], bgp_sessions__isnull: Boolean, bgp_sessions__type__value: String, bgp_sessions__type__values: [String], bgp_sessions__type__source__id: ID, bgp_sessions__type__owner__id: ID, bgp_sessions__type__is_visible: Boolean, bgp_sessions__type__is_protected: Boolean, bgp_sessions__description__value: String, bgp_sessions__description__values: [String], bgp_sessions__description__source__id: ID, bgp_sessions__description__owner__id: ID, bgp_sessions__description__is_visible: Boolean, bgp_sessions__description__is_protected: Boolean, bgp_sessions__import_policies__value: String, bgp_sessions__import_policies__values: [String], bgp_sessions__import_policies__source__id: ID, bgp_sessions__import_policies__owner__id: ID, bgp_sessions__import_policies__is_visible: Boolean, bgp_sessions__import_policies__is_protected: Boolean, bgp_sessions__status__value: String, bgp_sessions__status__values: [String], bgp_sessions__status__source__id: ID, bgp_sessions__status__owner__id: ID, bgp_sessions__status__is_visible: Boolean, bgp_sessions__status__is_protected: Boolean, bgp_sessions__role__value: String, bgp_sessions__role__values: [String], bgp_sessions__role__source__id: ID, bgp_sessions__role__owner__id: ID, bgp_sessions__role__is_visible: Boolean, bgp_sessions__role__is_protected: Boolean, bgp_sessions__export_policies__value: String, bgp_sessions__export_policies__values: [String], bgp_sessions__export_policies__source__id: ID, bgp_sessions__export_policies__owner__id: ID, bgp_sessions__export_policies__is_visible: Boolean, bgp_sessions__export_policies__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedInfraCircuit! + InfraCircuitEndpoint(offset: Int, limit: Int, order: OrderInput, ids: [ID], description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, circuit__ids: [ID], circuit__isnull: Boolean, circuit__role__value: String, circuit__role__values: [String], circuit__role__source__id: ID, circuit__role__owner__id: ID, circuit__role__is_visible: Boolean, circuit__role__is_protected: Boolean, circuit__status__value: String, circuit__status__values: [String], circuit__status__source__id: ID, circuit__status__owner__id: ID, circuit__status__is_visible: Boolean, circuit__status__is_protected: Boolean, circuit__description__value: String, circuit__description__values: [String], circuit__description__source__id: ID, circuit__description__owner__id: ID, circuit__description__is_visible: Boolean, circuit__description__is_protected: Boolean, circuit__vendor_id__value: String, circuit__vendor_id__values: [String], circuit__vendor_id__source__id: ID, circuit__vendor_id__owner__id: ID, circuit__vendor_id__is_visible: Boolean, circuit__vendor_id__is_protected: Boolean, circuit__circuit_id__value: String, circuit__circuit_id__values: [String], circuit__circuit_id__source__id: ID, circuit__circuit_id__owner__id: ID, circuit__circuit_id__is_visible: Boolean, circuit__circuit_id__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], site__ids: [ID], site__isnull: Boolean, site__city__value: String, site__city__values: [String], site__city__source__id: ID, site__city__owner__id: ID, site__city__is_visible: Boolean, site__city__is_protected: Boolean, site__address__value: String, site__address__values: [String], site__address__source__id: ID, site__address__owner__id: ID, site__address__is_visible: Boolean, site__address__is_protected: Boolean, site__contact__value: String, site__contact__values: [String], site__contact__source__id: ID, site__contact__owner__id: ID, site__contact__is_visible: Boolean, site__contact__is_protected: Boolean, site__name__value: String, site__name__values: [String], site__name__source__id: ID, site__name__owner__id: ID, site__name__is_visible: Boolean, site__name__is_protected: Boolean, site__description__value: String, site__description__values: [String], site__description__source__id: ID, site__description__owner__id: ID, site__description__is_visible: Boolean, site__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, connected_endpoint__ids: [ID], connected_endpoint__isnull: Boolean): PaginatedInfraCircuitEndpoint! + InfraDevice(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, type__value: String, type__values: [String], type__isnull: Boolean, type__source__id: ID, type__owner__id: ID, type__is_visible: Boolean, type__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, platform__ids: [ID], platform__isnull: Boolean, platform__napalm_driver__value: String, platform__napalm_driver__values: [String], platform__napalm_driver__source__id: ID, platform__napalm_driver__owner__id: ID, platform__napalm_driver__is_visible: Boolean, platform__napalm_driver__is_protected: Boolean, platform__ansible_network_os__value: String, platform__ansible_network_os__values: [String], platform__ansible_network_os__source__id: ID, platform__ansible_network_os__owner__id: ID, platform__ansible_network_os__is_visible: Boolean, platform__ansible_network_os__is_protected: Boolean, platform__nornir_platform__value: String, platform__nornir_platform__values: [String], platform__nornir_platform__source__id: ID, platform__nornir_platform__owner__id: ID, platform__nornir_platform__is_visible: Boolean, platform__nornir_platform__is_protected: Boolean, platform__description__value: String, platform__description__values: [String], platform__description__source__id: ID, platform__description__owner__id: ID, platform__description__is_visible: Boolean, platform__description__is_protected: Boolean, platform__name__value: String, platform__name__values: [String], platform__name__source__id: ID, platform__name__owner__id: ID, platform__name__is_visible: Boolean, platform__name__is_protected: Boolean, platform__netmiko_device_type__value: String, platform__netmiko_device_type__values: [String], platform__netmiko_device_type__source__id: ID, platform__netmiko_device_type__owner__id: ID, platform__netmiko_device_type__is_visible: Boolean, platform__netmiko_device_type__is_protected: Boolean, asn__ids: [ID], asn__isnull: Boolean, asn__name__value: String, asn__name__values: [String], asn__name__source__id: ID, asn__name__owner__id: ID, asn__name__is_visible: Boolean, asn__name__is_protected: Boolean, asn__description__value: String, asn__description__values: [String], asn__description__source__id: ID, asn__description__owner__id: ID, asn__description__is_visible: Boolean, asn__description__is_protected: Boolean, asn__asn__value: BigInt, asn__asn__values: [BigInt], asn__asn__source__id: ID, asn__asn__owner__id: ID, asn__asn__is_visible: Boolean, asn__asn__is_protected: Boolean, interfaces__ids: [ID], interfaces__isnull: Boolean, interfaces__mtu__value: BigInt, interfaces__mtu__values: [BigInt], interfaces__mtu__source__id: ID, interfaces__mtu__owner__id: ID, interfaces__mtu__is_visible: Boolean, interfaces__mtu__is_protected: Boolean, interfaces__role__value: String, interfaces__role__values: [String], interfaces__role__source__id: ID, interfaces__role__owner__id: ID, interfaces__role__is_visible: Boolean, interfaces__role__is_protected: Boolean, interfaces__speed__value: BigInt, interfaces__speed__values: [BigInt], interfaces__speed__source__id: ID, interfaces__speed__owner__id: ID, interfaces__speed__is_visible: Boolean, interfaces__speed__is_protected: Boolean, interfaces__enabled__value: Boolean, interfaces__enabled__values: [Boolean], interfaces__enabled__source__id: ID, interfaces__enabled__owner__id: ID, interfaces__enabled__is_visible: Boolean, interfaces__enabled__is_protected: Boolean, interfaces__status__value: String, interfaces__status__values: [String], interfaces__status__source__id: ID, interfaces__status__owner__id: ID, interfaces__status__is_visible: Boolean, interfaces__status__is_protected: Boolean, interfaces__description__value: String, interfaces__description__values: [String], interfaces__description__source__id: ID, interfaces__description__owner__id: ID, interfaces__description__is_visible: Boolean, interfaces__description__is_protected: Boolean, interfaces__name__value: String, interfaces__name__values: [String], interfaces__name__source__id: ID, interfaces__name__owner__id: ID, interfaces__name__is_visible: Boolean, interfaces__name__is_protected: Boolean, primary_address__ids: [ID], primary_address__isnull: Boolean, primary_address__address__value: String, primary_address__address__values: [String], primary_address__address__source__id: ID, primary_address__address__owner__id: ID, primary_address__address__is_visible: Boolean, primary_address__address__is_protected: Boolean, primary_address__description__value: String, primary_address__description__values: [String], primary_address__description__source__id: ID, primary_address__description__owner__id: ID, primary_address__description__is_visible: Boolean, primary_address__description__is_protected: Boolean, site__ids: [ID], site__isnull: Boolean, site__city__value: String, site__city__values: [String], site__city__source__id: ID, site__city__owner__id: ID, site__city__is_visible: Boolean, site__city__is_protected: Boolean, site__address__value: String, site__address__values: [String], site__address__source__id: ID, site__address__owner__id: ID, site__address__is_visible: Boolean, site__address__is_protected: Boolean, site__contact__value: String, site__contact__values: [String], site__contact__source__id: ID, site__contact__owner__id: ID, site__contact__is_visible: Boolean, site__contact__is_protected: Boolean, site__name__value: String, site__name__values: [String], site__name__source__id: ID, site__name__owner__id: ID, site__name__is_visible: Boolean, site__name__is_protected: Boolean, site__description__value: String, site__description__values: [String], site__description__source__id: ID, site__description__owner__id: ID, site__description__is_visible: Boolean, site__description__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, mlag_domain__ids: [ID], mlag_domain__isnull: Boolean, mlag_domain__name__value: String, mlag_domain__name__values: [String], mlag_domain__name__source__id: ID, mlag_domain__name__owner__id: ID, mlag_domain__name__is_visible: Boolean, mlag_domain__name__is_protected: Boolean, mlag_domain__domain_id__value: BigInt, mlag_domain__domain_id__values: [BigInt], mlag_domain__domain_id__source__id: ID, mlag_domain__domain_id__owner__id: ID, mlag_domain__domain_id__is_visible: Boolean, mlag_domain__domain_id__is_protected: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], artifacts__ids: [ID], artifacts__isnull: Boolean, artifacts__storage_id__value: String, artifacts__storage_id__values: [String], artifacts__storage_id__source__id: ID, artifacts__storage_id__owner__id: ID, artifacts__storage_id__is_visible: Boolean, artifacts__storage_id__is_protected: Boolean, artifacts__checksum__value: String, artifacts__checksum__values: [String], artifacts__checksum__source__id: ID, artifacts__checksum__owner__id: ID, artifacts__checksum__is_visible: Boolean, artifacts__checksum__is_protected: Boolean, artifacts__name__value: String, artifacts__name__values: [String], artifacts__name__source__id: ID, artifacts__name__owner__id: ID, artifacts__name__is_visible: Boolean, artifacts__name__is_protected: Boolean, artifacts__status__value: String, artifacts__status__values: [String], artifacts__status__source__id: ID, artifacts__status__owner__id: ID, artifacts__status__is_visible: Boolean, artifacts__status__is_protected: Boolean, artifacts__parameters__value: GenericScalar, artifacts__parameters__values: [GenericScalar], artifacts__parameters__source__id: ID, artifacts__parameters__owner__id: ID, artifacts__parameters__is_visible: Boolean, artifacts__parameters__is_protected: Boolean, artifacts__content_type__value: String, artifacts__content_type__values: [String], artifacts__content_type__source__id: ID, artifacts__content_type__owner__id: ID, artifacts__content_type__is_visible: Boolean, artifacts__content_type__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedInfraDevice! + InfraInterfaceL2(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], lacp_priority__value: BigInt, lacp_priority__values: [BigInt], lacp_priority__isnull: Boolean, lacp_priority__source__id: ID, lacp_priority__owner__id: ID, lacp_priority__is_visible: Boolean, lacp_priority__is_protected: Boolean, l2_mode__value: String, l2_mode__values: [String], l2_mode__isnull: Boolean, l2_mode__source__id: ID, l2_mode__owner__id: ID, l2_mode__is_visible: Boolean, l2_mode__is_protected: Boolean, lacp_rate__value: String, lacp_rate__values: [String], lacp_rate__isnull: Boolean, lacp_rate__source__id: ID, lacp_rate__owner__id: ID, lacp_rate__is_visible: Boolean, lacp_rate__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__isnull: Boolean, mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__isnull: Boolean, speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__isnull: Boolean, enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, tagged_vlan__ids: [ID], tagged_vlan__isnull: Boolean, tagged_vlan__name__value: String, tagged_vlan__name__values: [String], tagged_vlan__name__source__id: ID, tagged_vlan__name__owner__id: ID, tagged_vlan__name__is_visible: Boolean, tagged_vlan__name__is_protected: Boolean, tagged_vlan__vlan_id__value: BigInt, tagged_vlan__vlan_id__values: [BigInt], tagged_vlan__vlan_id__source__id: ID, tagged_vlan__vlan_id__owner__id: ID, tagged_vlan__vlan_id__is_visible: Boolean, tagged_vlan__vlan_id__is_protected: Boolean, tagged_vlan__role__value: String, tagged_vlan__role__values: [String], tagged_vlan__role__source__id: ID, tagged_vlan__role__owner__id: ID, tagged_vlan__role__is_visible: Boolean, tagged_vlan__role__is_protected: Boolean, tagged_vlan__description__value: String, tagged_vlan__description__values: [String], tagged_vlan__description__source__id: ID, tagged_vlan__description__owner__id: ID, tagged_vlan__description__is_visible: Boolean, tagged_vlan__description__is_protected: Boolean, tagged_vlan__status__value: String, tagged_vlan__status__values: [String], tagged_vlan__status__source__id: ID, tagged_vlan__status__owner__id: ID, tagged_vlan__status__is_visible: Boolean, tagged_vlan__status__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, lag__ids: [ID], lag__isnull: Boolean, lag__l2_mode__value: String, lag__l2_mode__values: [String], lag__l2_mode__source__id: ID, lag__l2_mode__owner__id: ID, lag__l2_mode__is_visible: Boolean, lag__l2_mode__is_protected: Boolean, lag__mtu__value: BigInt, lag__mtu__values: [BigInt], lag__mtu__source__id: ID, lag__mtu__owner__id: ID, lag__mtu__is_visible: Boolean, lag__mtu__is_protected: Boolean, lag__role__value: String, lag__role__values: [String], lag__role__source__id: ID, lag__role__owner__id: ID, lag__role__is_visible: Boolean, lag__role__is_protected: Boolean, lag__speed__value: BigInt, lag__speed__values: [BigInt], lag__speed__source__id: ID, lag__speed__owner__id: ID, lag__speed__is_visible: Boolean, lag__speed__is_protected: Boolean, lag__enabled__value: Boolean, lag__enabled__values: [Boolean], lag__enabled__source__id: ID, lag__enabled__owner__id: ID, lag__enabled__is_visible: Boolean, lag__enabled__is_protected: Boolean, lag__status__value: String, lag__status__values: [String], lag__status__source__id: ID, lag__status__owner__id: ID, lag__status__is_visible: Boolean, lag__status__is_protected: Boolean, lag__description__value: String, lag__description__values: [String], lag__description__source__id: ID, lag__description__owner__id: ID, lag__description__is_visible: Boolean, lag__description__is_protected: Boolean, lag__name__value: String, lag__name__values: [String], lag__name__source__id: ID, lag__name__owner__id: ID, lag__name__is_visible: Boolean, lag__name__is_protected: Boolean, lag__minimum_links__value: BigInt, lag__minimum_links__values: [BigInt], lag__minimum_links__source__id: ID, lag__minimum_links__owner__id: ID, lag__minimum_links__is_visible: Boolean, lag__minimum_links__is_protected: Boolean, lag__lacp__value: String, lag__lacp__values: [String], lag__lacp__source__id: ID, lag__lacp__owner__id: ID, lag__lacp__is_visible: Boolean, lag__lacp__is_protected: Boolean, lag__max_bundle__value: BigInt, lag__max_bundle__values: [BigInt], lag__max_bundle__source__id: ID, lag__max_bundle__owner__id: ID, lag__max_bundle__is_visible: Boolean, lag__max_bundle__is_protected: Boolean, untagged_vlan__ids: [ID], untagged_vlan__isnull: Boolean, untagged_vlan__name__value: String, untagged_vlan__name__values: [String], untagged_vlan__name__source__id: ID, untagged_vlan__name__owner__id: ID, untagged_vlan__name__is_visible: Boolean, untagged_vlan__name__is_protected: Boolean, untagged_vlan__vlan_id__value: BigInt, untagged_vlan__vlan_id__values: [BigInt], untagged_vlan__vlan_id__source__id: ID, untagged_vlan__vlan_id__owner__id: ID, untagged_vlan__vlan_id__is_visible: Boolean, untagged_vlan__vlan_id__is_protected: Boolean, untagged_vlan__role__value: String, untagged_vlan__role__values: [String], untagged_vlan__role__source__id: ID, untagged_vlan__role__owner__id: ID, untagged_vlan__role__is_visible: Boolean, untagged_vlan__role__is_protected: Boolean, untagged_vlan__description__value: String, untagged_vlan__description__values: [String], untagged_vlan__description__source__id: ID, untagged_vlan__description__owner__id: ID, untagged_vlan__description__is_visible: Boolean, untagged_vlan__description__is_protected: Boolean, untagged_vlan__status__value: String, untagged_vlan__status__values: [String], untagged_vlan__status__source__id: ID, untagged_vlan__status__owner__id: ID, untagged_vlan__status__is_visible: Boolean, untagged_vlan__status__is_protected: Boolean, device__ids: [ID], device__isnull: Boolean, device__description__value: String, device__description__values: [String], device__description__source__id: ID, device__description__owner__id: ID, device__description__is_visible: Boolean, device__description__is_protected: Boolean, device__status__value: String, device__status__values: [String], device__status__source__id: ID, device__status__owner__id: ID, device__status__is_visible: Boolean, device__status__is_protected: Boolean, device__type__value: String, device__type__values: [String], device__type__source__id: ID, device__type__owner__id: ID, device__type__is_visible: Boolean, device__type__is_protected: Boolean, device__name__value: String, device__name__values: [String], device__name__source__id: ID, device__name__owner__id: ID, device__name__is_visible: Boolean, device__name__is_protected: Boolean, device__role__value: String, device__role__values: [String], device__role__source__id: ID, device__role__owner__id: ID, device__role__is_visible: Boolean, device__role__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, connected_endpoint__ids: [ID], connected_endpoint__isnull: Boolean, artifacts__ids: [ID], artifacts__isnull: Boolean, artifacts__storage_id__value: String, artifacts__storage_id__values: [String], artifacts__storage_id__source__id: ID, artifacts__storage_id__owner__id: ID, artifacts__storage_id__is_visible: Boolean, artifacts__storage_id__is_protected: Boolean, artifacts__checksum__value: String, artifacts__checksum__values: [String], artifacts__checksum__source__id: ID, artifacts__checksum__owner__id: ID, artifacts__checksum__is_visible: Boolean, artifacts__checksum__is_protected: Boolean, artifacts__name__value: String, artifacts__name__values: [String], artifacts__name__source__id: ID, artifacts__name__owner__id: ID, artifacts__name__is_visible: Boolean, artifacts__name__is_protected: Boolean, artifacts__status__value: String, artifacts__status__values: [String], artifacts__status__source__id: ID, artifacts__status__owner__id: ID, artifacts__status__is_visible: Boolean, artifacts__status__is_protected: Boolean, artifacts__parameters__value: GenericScalar, artifacts__parameters__values: [GenericScalar], artifacts__parameters__source__id: ID, artifacts__parameters__owner__id: ID, artifacts__parameters__is_visible: Boolean, artifacts__parameters__is_protected: Boolean, artifacts__content_type__value: String, artifacts__content_type__values: [String], artifacts__content_type__source__id: ID, artifacts__content_type__owner__id: ID, artifacts__content_type__is_visible: Boolean, artifacts__content_type__is_protected: Boolean): PaginatedInfraInterfaceL2! + InfraInterfaceL3(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], lacp_priority__value: BigInt, lacp_priority__values: [BigInt], lacp_priority__isnull: Boolean, lacp_priority__source__id: ID, lacp_priority__owner__id: ID, lacp_priority__is_visible: Boolean, lacp_priority__is_protected: Boolean, lacp_rate__value: String, lacp_rate__values: [String], lacp_rate__isnull: Boolean, lacp_rate__source__id: ID, lacp_rate__owner__id: ID, lacp_rate__is_visible: Boolean, lacp_rate__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__isnull: Boolean, mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__isnull: Boolean, speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__isnull: Boolean, enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, ip_addresses__ids: [ID], ip_addresses__isnull: Boolean, ip_addresses__address__value: String, ip_addresses__address__values: [String], ip_addresses__address__source__id: ID, ip_addresses__address__owner__id: ID, ip_addresses__address__is_visible: Boolean, ip_addresses__address__is_protected: Boolean, ip_addresses__description__value: String, ip_addresses__description__values: [String], ip_addresses__description__source__id: ID, ip_addresses__description__owner__id: ID, ip_addresses__description__is_visible: Boolean, ip_addresses__description__is_protected: Boolean, lag__ids: [ID], lag__isnull: Boolean, lag__mtu__value: BigInt, lag__mtu__values: [BigInt], lag__mtu__source__id: ID, lag__mtu__owner__id: ID, lag__mtu__is_visible: Boolean, lag__mtu__is_protected: Boolean, lag__role__value: String, lag__role__values: [String], lag__role__source__id: ID, lag__role__owner__id: ID, lag__role__is_visible: Boolean, lag__role__is_protected: Boolean, lag__speed__value: BigInt, lag__speed__values: [BigInt], lag__speed__source__id: ID, lag__speed__owner__id: ID, lag__speed__is_visible: Boolean, lag__speed__is_protected: Boolean, lag__enabled__value: Boolean, lag__enabled__values: [Boolean], lag__enabled__source__id: ID, lag__enabled__owner__id: ID, lag__enabled__is_visible: Boolean, lag__enabled__is_protected: Boolean, lag__status__value: String, lag__status__values: [String], lag__status__source__id: ID, lag__status__owner__id: ID, lag__status__is_visible: Boolean, lag__status__is_protected: Boolean, lag__description__value: String, lag__description__values: [String], lag__description__source__id: ID, lag__description__owner__id: ID, lag__description__is_visible: Boolean, lag__description__is_protected: Boolean, lag__name__value: String, lag__name__values: [String], lag__name__source__id: ID, lag__name__owner__id: ID, lag__name__is_visible: Boolean, lag__name__is_protected: Boolean, lag__minimum_links__value: BigInt, lag__minimum_links__values: [BigInt], lag__minimum_links__source__id: ID, lag__minimum_links__owner__id: ID, lag__minimum_links__is_visible: Boolean, lag__minimum_links__is_protected: Boolean, lag__lacp__value: String, lag__lacp__values: [String], lag__lacp__source__id: ID, lag__lacp__owner__id: ID, lag__lacp__is_visible: Boolean, lag__lacp__is_protected: Boolean, lag__max_bundle__value: BigInt, lag__max_bundle__values: [BigInt], lag__max_bundle__source__id: ID, lag__max_bundle__owner__id: ID, lag__max_bundle__is_visible: Boolean, lag__max_bundle__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, device__ids: [ID], device__isnull: Boolean, device__description__value: String, device__description__values: [String], device__description__source__id: ID, device__description__owner__id: ID, device__description__is_visible: Boolean, device__description__is_protected: Boolean, device__status__value: String, device__status__values: [String], device__status__source__id: ID, device__status__owner__id: ID, device__status__is_visible: Boolean, device__status__is_protected: Boolean, device__type__value: String, device__type__values: [String], device__type__source__id: ID, device__type__owner__id: ID, device__type__is_visible: Boolean, device__type__is_protected: Boolean, device__name__value: String, device__name__values: [String], device__name__source__id: ID, device__name__owner__id: ID, device__name__is_visible: Boolean, device__name__is_protected: Boolean, device__role__value: String, device__role__values: [String], device__role__source__id: ID, device__role__owner__id: ID, device__role__is_visible: Boolean, device__role__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, connected_endpoint__ids: [ID], connected_endpoint__isnull: Boolean, artifacts__ids: [ID], artifacts__isnull: Boolean, artifacts__storage_id__value: String, artifacts__storage_id__values: [String], artifacts__storage_id__source__id: ID, artifacts__storage_id__owner__id: ID, artifacts__storage_id__is_visible: Boolean, artifacts__storage_id__is_protected: Boolean, artifacts__checksum__value: String, artifacts__checksum__values: [String], artifacts__checksum__source__id: ID, artifacts__checksum__owner__id: ID, artifacts__checksum__is_visible: Boolean, artifacts__checksum__is_protected: Boolean, artifacts__name__value: String, artifacts__name__values: [String], artifacts__name__source__id: ID, artifacts__name__owner__id: ID, artifacts__name__is_visible: Boolean, artifacts__name__is_protected: Boolean, artifacts__status__value: String, artifacts__status__values: [String], artifacts__status__source__id: ID, artifacts__status__owner__id: ID, artifacts__status__is_visible: Boolean, artifacts__status__is_protected: Boolean, artifacts__parameters__value: GenericScalar, artifacts__parameters__values: [GenericScalar], artifacts__parameters__source__id: ID, artifacts__parameters__owner__id: ID, artifacts__parameters__is_visible: Boolean, artifacts__parameters__is_protected: Boolean, artifacts__content_type__value: String, artifacts__content_type__values: [String], artifacts__content_type__source__id: ID, artifacts__content_type__owner__id: ID, artifacts__content_type__is_visible: Boolean, artifacts__content_type__is_protected: Boolean): PaginatedInfraInterfaceL3! + InfraLagInterfaceL2(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], l2_mode__value: String, l2_mode__values: [String], l2_mode__isnull: Boolean, l2_mode__source__id: ID, l2_mode__owner__id: ID, l2_mode__is_visible: Boolean, l2_mode__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__isnull: Boolean, mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__isnull: Boolean, speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__isnull: Boolean, enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, minimum_links__value: BigInt, minimum_links__values: [BigInt], minimum_links__isnull: Boolean, minimum_links__source__id: ID, minimum_links__owner__id: ID, minimum_links__is_visible: Boolean, minimum_links__is_protected: Boolean, lacp__value: String, lacp__values: [String], lacp__isnull: Boolean, lacp__source__id: ID, lacp__owner__id: ID, lacp__is_visible: Boolean, lacp__is_protected: Boolean, max_bundle__value: BigInt, max_bundle__values: [BigInt], max_bundle__isnull: Boolean, max_bundle__source__id: ID, max_bundle__owner__id: ID, max_bundle__is_visible: Boolean, max_bundle__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, members__ids: [ID], members__isnull: Boolean, members__lacp_priority__value: BigInt, members__lacp_priority__values: [BigInt], members__lacp_priority__source__id: ID, members__lacp_priority__owner__id: ID, members__lacp_priority__is_visible: Boolean, members__lacp_priority__is_protected: Boolean, members__l2_mode__value: String, members__l2_mode__values: [String], members__l2_mode__source__id: ID, members__l2_mode__owner__id: ID, members__l2_mode__is_visible: Boolean, members__l2_mode__is_protected: Boolean, members__lacp_rate__value: String, members__lacp_rate__values: [String], members__lacp_rate__source__id: ID, members__lacp_rate__owner__id: ID, members__lacp_rate__is_visible: Boolean, members__lacp_rate__is_protected: Boolean, members__mtu__value: BigInt, members__mtu__values: [BigInt], members__mtu__source__id: ID, members__mtu__owner__id: ID, members__mtu__is_visible: Boolean, members__mtu__is_protected: Boolean, members__role__value: String, members__role__values: [String], members__role__source__id: ID, members__role__owner__id: ID, members__role__is_visible: Boolean, members__role__is_protected: Boolean, members__speed__value: BigInt, members__speed__values: [BigInt], members__speed__source__id: ID, members__speed__owner__id: ID, members__speed__is_visible: Boolean, members__speed__is_protected: Boolean, members__enabled__value: Boolean, members__enabled__values: [Boolean], members__enabled__source__id: ID, members__enabled__owner__id: ID, members__enabled__is_visible: Boolean, members__enabled__is_protected: Boolean, members__status__value: String, members__status__values: [String], members__status__source__id: ID, members__status__owner__id: ID, members__status__is_visible: Boolean, members__status__is_protected: Boolean, members__description__value: String, members__description__values: [String], members__description__source__id: ID, members__description__owner__id: ID, members__description__is_visible: Boolean, members__description__is_protected: Boolean, members__name__value: String, members__name__values: [String], members__name__source__id: ID, members__name__owner__id: ID, members__name__is_visible: Boolean, members__name__is_protected: Boolean, tagged_vlan__ids: [ID], tagged_vlan__isnull: Boolean, tagged_vlan__name__value: String, tagged_vlan__name__values: [String], tagged_vlan__name__source__id: ID, tagged_vlan__name__owner__id: ID, tagged_vlan__name__is_visible: Boolean, tagged_vlan__name__is_protected: Boolean, tagged_vlan__vlan_id__value: BigInt, tagged_vlan__vlan_id__values: [BigInt], tagged_vlan__vlan_id__source__id: ID, tagged_vlan__vlan_id__owner__id: ID, tagged_vlan__vlan_id__is_visible: Boolean, tagged_vlan__vlan_id__is_protected: Boolean, tagged_vlan__role__value: String, tagged_vlan__role__values: [String], tagged_vlan__role__source__id: ID, tagged_vlan__role__owner__id: ID, tagged_vlan__role__is_visible: Boolean, tagged_vlan__role__is_protected: Boolean, tagged_vlan__description__value: String, tagged_vlan__description__values: [String], tagged_vlan__description__source__id: ID, tagged_vlan__description__owner__id: ID, tagged_vlan__description__is_visible: Boolean, tagged_vlan__description__is_protected: Boolean, tagged_vlan__status__value: String, tagged_vlan__status__values: [String], tagged_vlan__status__source__id: ID, tagged_vlan__status__owner__id: ID, tagged_vlan__status__is_visible: Boolean, tagged_vlan__status__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, untagged_vlan__ids: [ID], untagged_vlan__isnull: Boolean, untagged_vlan__name__value: String, untagged_vlan__name__values: [String], untagged_vlan__name__source__id: ID, untagged_vlan__name__owner__id: ID, untagged_vlan__name__is_visible: Boolean, untagged_vlan__name__is_protected: Boolean, untagged_vlan__vlan_id__value: BigInt, untagged_vlan__vlan_id__values: [BigInt], untagged_vlan__vlan_id__source__id: ID, untagged_vlan__vlan_id__owner__id: ID, untagged_vlan__vlan_id__is_visible: Boolean, untagged_vlan__vlan_id__is_protected: Boolean, untagged_vlan__role__value: String, untagged_vlan__role__values: [String], untagged_vlan__role__source__id: ID, untagged_vlan__role__owner__id: ID, untagged_vlan__role__is_visible: Boolean, untagged_vlan__role__is_protected: Boolean, untagged_vlan__description__value: String, untagged_vlan__description__values: [String], untagged_vlan__description__source__id: ID, untagged_vlan__description__owner__id: ID, untagged_vlan__description__is_visible: Boolean, untagged_vlan__description__is_protected: Boolean, untagged_vlan__status__value: String, untagged_vlan__status__values: [String], untagged_vlan__status__source__id: ID, untagged_vlan__status__owner__id: ID, untagged_vlan__status__is_visible: Boolean, untagged_vlan__status__is_protected: Boolean, device__ids: [ID], device__isnull: Boolean, device__description__value: String, device__description__values: [String], device__description__source__id: ID, device__description__owner__id: ID, device__description__is_visible: Boolean, device__description__is_protected: Boolean, device__status__value: String, device__status__values: [String], device__status__source__id: ID, device__status__owner__id: ID, device__status__is_visible: Boolean, device__status__is_protected: Boolean, device__type__value: String, device__type__values: [String], device__type__source__id: ID, device__type__owner__id: ID, device__type__is_visible: Boolean, device__type__is_protected: Boolean, device__name__value: String, device__name__values: [String], device__name__source__id: ID, device__name__owner__id: ID, device__name__is_visible: Boolean, device__name__is_protected: Boolean, device__role__value: String, device__role__values: [String], device__role__source__id: ID, device__role__owner__id: ID, device__role__is_visible: Boolean, device__role__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, mlag__ids: [ID], mlag__isnull: Boolean, mlag__mlag_id__value: BigInt, mlag__mlag_id__values: [BigInt], mlag__mlag_id__source__id: ID, mlag__mlag_id__owner__id: ID, mlag__mlag_id__is_visible: Boolean, mlag__mlag_id__is_protected: Boolean, artifacts__ids: [ID], artifacts__isnull: Boolean, artifacts__storage_id__value: String, artifacts__storage_id__values: [String], artifacts__storage_id__source__id: ID, artifacts__storage_id__owner__id: ID, artifacts__storage_id__is_visible: Boolean, artifacts__storage_id__is_protected: Boolean, artifacts__checksum__value: String, artifacts__checksum__values: [String], artifacts__checksum__source__id: ID, artifacts__checksum__owner__id: ID, artifacts__checksum__is_visible: Boolean, artifacts__checksum__is_protected: Boolean, artifacts__name__value: String, artifacts__name__values: [String], artifacts__name__source__id: ID, artifacts__name__owner__id: ID, artifacts__name__is_visible: Boolean, artifacts__name__is_protected: Boolean, artifacts__status__value: String, artifacts__status__values: [String], artifacts__status__source__id: ID, artifacts__status__owner__id: ID, artifacts__status__is_visible: Boolean, artifacts__status__is_protected: Boolean, artifacts__parameters__value: GenericScalar, artifacts__parameters__values: [GenericScalar], artifacts__parameters__source__id: ID, artifacts__parameters__owner__id: ID, artifacts__parameters__is_visible: Boolean, artifacts__parameters__is_protected: Boolean, artifacts__content_type__value: String, artifacts__content_type__values: [String], artifacts__content_type__source__id: ID, artifacts__content_type__owner__id: ID, artifacts__content_type__is_visible: Boolean, artifacts__content_type__is_protected: Boolean): PaginatedInfraLagInterfaceL2! + InfraLagInterfaceL3(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], mtu__value: BigInt, mtu__values: [BigInt], mtu__isnull: Boolean, mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__isnull: Boolean, speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__isnull: Boolean, enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, minimum_links__value: BigInt, minimum_links__values: [BigInt], minimum_links__isnull: Boolean, minimum_links__source__id: ID, minimum_links__owner__id: ID, minimum_links__is_visible: Boolean, minimum_links__is_protected: Boolean, lacp__value: String, lacp__values: [String], lacp__isnull: Boolean, lacp__source__id: ID, lacp__owner__id: ID, lacp__is_visible: Boolean, lacp__is_protected: Boolean, max_bundle__value: BigInt, max_bundle__values: [BigInt], max_bundle__isnull: Boolean, max_bundle__source__id: ID, max_bundle__owner__id: ID, max_bundle__is_visible: Boolean, max_bundle__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, members__ids: [ID], members__isnull: Boolean, members__lacp_priority__value: BigInt, members__lacp_priority__values: [BigInt], members__lacp_priority__source__id: ID, members__lacp_priority__owner__id: ID, members__lacp_priority__is_visible: Boolean, members__lacp_priority__is_protected: Boolean, members__lacp_rate__value: String, members__lacp_rate__values: [String], members__lacp_rate__source__id: ID, members__lacp_rate__owner__id: ID, members__lacp_rate__is_visible: Boolean, members__lacp_rate__is_protected: Boolean, members__mtu__value: BigInt, members__mtu__values: [BigInt], members__mtu__source__id: ID, members__mtu__owner__id: ID, members__mtu__is_visible: Boolean, members__mtu__is_protected: Boolean, members__role__value: String, members__role__values: [String], members__role__source__id: ID, members__role__owner__id: ID, members__role__is_visible: Boolean, members__role__is_protected: Boolean, members__speed__value: BigInt, members__speed__values: [BigInt], members__speed__source__id: ID, members__speed__owner__id: ID, members__speed__is_visible: Boolean, members__speed__is_protected: Boolean, members__enabled__value: Boolean, members__enabled__values: [Boolean], members__enabled__source__id: ID, members__enabled__owner__id: ID, members__enabled__is_visible: Boolean, members__enabled__is_protected: Boolean, members__status__value: String, members__status__values: [String], members__status__source__id: ID, members__status__owner__id: ID, members__status__is_visible: Boolean, members__status__is_protected: Boolean, members__description__value: String, members__description__values: [String], members__description__source__id: ID, members__description__owner__id: ID, members__description__is_visible: Boolean, members__description__is_protected: Boolean, members__name__value: String, members__name__values: [String], members__name__source__id: ID, members__name__owner__id: ID, members__name__is_visible: Boolean, members__name__is_protected: Boolean, ip_addresses__ids: [ID], ip_addresses__isnull: Boolean, ip_addresses__address__value: String, ip_addresses__address__values: [String], ip_addresses__address__source__id: ID, ip_addresses__address__owner__id: ID, ip_addresses__address__is_visible: Boolean, ip_addresses__address__is_protected: Boolean, ip_addresses__description__value: String, ip_addresses__description__values: [String], ip_addresses__description__source__id: ID, ip_addresses__description__owner__id: ID, ip_addresses__description__is_visible: Boolean, ip_addresses__description__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, device__ids: [ID], device__isnull: Boolean, device__description__value: String, device__description__values: [String], device__description__source__id: ID, device__description__owner__id: ID, device__description__is_visible: Boolean, device__description__is_protected: Boolean, device__status__value: String, device__status__values: [String], device__status__source__id: ID, device__status__owner__id: ID, device__status__is_visible: Boolean, device__status__is_protected: Boolean, device__type__value: String, device__type__values: [String], device__type__source__id: ID, device__type__owner__id: ID, device__type__is_visible: Boolean, device__type__is_protected: Boolean, device__name__value: String, device__name__values: [String], device__name__source__id: ID, device__name__owner__id: ID, device__name__is_visible: Boolean, device__name__is_protected: Boolean, device__role__value: String, device__role__values: [String], device__role__source__id: ID, device__role__owner__id: ID, device__role__is_visible: Boolean, device__role__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, mlag__ids: [ID], mlag__isnull: Boolean, mlag__mlag_id__value: BigInt, mlag__mlag_id__values: [BigInt], mlag__mlag_id__source__id: ID, mlag__mlag_id__owner__id: ID, mlag__mlag_id__is_visible: Boolean, mlag__mlag_id__is_protected: Boolean, artifacts__ids: [ID], artifacts__isnull: Boolean, artifacts__storage_id__value: String, artifacts__storage_id__values: [String], artifacts__storage_id__source__id: ID, artifacts__storage_id__owner__id: ID, artifacts__storage_id__is_visible: Boolean, artifacts__storage_id__is_protected: Boolean, artifacts__checksum__value: String, artifacts__checksum__values: [String], artifacts__checksum__source__id: ID, artifacts__checksum__owner__id: ID, artifacts__checksum__is_visible: Boolean, artifacts__checksum__is_protected: Boolean, artifacts__name__value: String, artifacts__name__values: [String], artifacts__name__source__id: ID, artifacts__name__owner__id: ID, artifacts__name__is_visible: Boolean, artifacts__name__is_protected: Boolean, artifacts__status__value: String, artifacts__status__values: [String], artifacts__status__source__id: ID, artifacts__status__owner__id: ID, artifacts__status__is_visible: Boolean, artifacts__status__is_protected: Boolean, artifacts__parameters__value: GenericScalar, artifacts__parameters__values: [GenericScalar], artifacts__parameters__source__id: ID, artifacts__parameters__owner__id: ID, artifacts__parameters__is_visible: Boolean, artifacts__parameters__is_protected: Boolean, artifacts__content_type__value: String, artifacts__content_type__values: [String], artifacts__content_type__source__id: ID, artifacts__content_type__owner__id: ID, artifacts__content_type__is_visible: Boolean, artifacts__content_type__is_protected: Boolean): PaginatedInfraLagInterfaceL3! + InfraMlagDomain(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, domain_id__value: BigInt, domain_id__values: [BigInt], domain_id__isnull: Boolean, domain_id__source__id: ID, domain_id__owner__id: ID, domain_id__is_visible: Boolean, domain_id__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, devices__ids: [ID], devices__isnull: Boolean, devices__description__value: String, devices__description__values: [String], devices__description__source__id: ID, devices__description__owner__id: ID, devices__description__is_visible: Boolean, devices__description__is_protected: Boolean, devices__status__value: String, devices__status__values: [String], devices__status__source__id: ID, devices__status__owner__id: ID, devices__status__is_visible: Boolean, devices__status__is_protected: Boolean, devices__type__value: String, devices__type__values: [String], devices__type__source__id: ID, devices__type__owner__id: ID, devices__type__is_visible: Boolean, devices__type__is_protected: Boolean, devices__name__value: String, devices__name__values: [String], devices__name__source__id: ID, devices__name__owner__id: ID, devices__name__is_visible: Boolean, devices__name__is_protected: Boolean, devices__role__value: String, devices__role__values: [String], devices__role__source__id: ID, devices__role__owner__id: ID, devices__role__is_visible: Boolean, devices__role__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], peer_interfaces__ids: [ID], peer_interfaces__isnull: Boolean, peer_interfaces__l2_mode__value: String, peer_interfaces__l2_mode__values: [String], peer_interfaces__l2_mode__source__id: ID, peer_interfaces__l2_mode__owner__id: ID, peer_interfaces__l2_mode__is_visible: Boolean, peer_interfaces__l2_mode__is_protected: Boolean, peer_interfaces__mtu__value: BigInt, peer_interfaces__mtu__values: [BigInt], peer_interfaces__mtu__source__id: ID, peer_interfaces__mtu__owner__id: ID, peer_interfaces__mtu__is_visible: Boolean, peer_interfaces__mtu__is_protected: Boolean, peer_interfaces__role__value: String, peer_interfaces__role__values: [String], peer_interfaces__role__source__id: ID, peer_interfaces__role__owner__id: ID, peer_interfaces__role__is_visible: Boolean, peer_interfaces__role__is_protected: Boolean, peer_interfaces__speed__value: BigInt, peer_interfaces__speed__values: [BigInt], peer_interfaces__speed__source__id: ID, peer_interfaces__speed__owner__id: ID, peer_interfaces__speed__is_visible: Boolean, peer_interfaces__speed__is_protected: Boolean, peer_interfaces__enabled__value: Boolean, peer_interfaces__enabled__values: [Boolean], peer_interfaces__enabled__source__id: ID, peer_interfaces__enabled__owner__id: ID, peer_interfaces__enabled__is_visible: Boolean, peer_interfaces__enabled__is_protected: Boolean, peer_interfaces__status__value: String, peer_interfaces__status__values: [String], peer_interfaces__status__source__id: ID, peer_interfaces__status__owner__id: ID, peer_interfaces__status__is_visible: Boolean, peer_interfaces__status__is_protected: Boolean, peer_interfaces__description__value: String, peer_interfaces__description__values: [String], peer_interfaces__description__source__id: ID, peer_interfaces__description__owner__id: ID, peer_interfaces__description__is_visible: Boolean, peer_interfaces__description__is_protected: Boolean, peer_interfaces__name__value: String, peer_interfaces__name__values: [String], peer_interfaces__name__source__id: ID, peer_interfaces__name__owner__id: ID, peer_interfaces__name__is_visible: Boolean, peer_interfaces__name__is_protected: Boolean, peer_interfaces__minimum_links__value: BigInt, peer_interfaces__minimum_links__values: [BigInt], peer_interfaces__minimum_links__source__id: ID, peer_interfaces__minimum_links__owner__id: ID, peer_interfaces__minimum_links__is_visible: Boolean, peer_interfaces__minimum_links__is_protected: Boolean, peer_interfaces__lacp__value: String, peer_interfaces__lacp__values: [String], peer_interfaces__lacp__source__id: ID, peer_interfaces__lacp__owner__id: ID, peer_interfaces__lacp__is_visible: Boolean, peer_interfaces__lacp__is_protected: Boolean, peer_interfaces__max_bundle__value: BigInt, peer_interfaces__max_bundle__values: [BigInt], peer_interfaces__max_bundle__source__id: ID, peer_interfaces__max_bundle__owner__id: ID, peer_interfaces__max_bundle__is_visible: Boolean, peer_interfaces__max_bundle__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean): PaginatedInfraMlagDomain! + InfraMlagInterfaceL2(offset: Int, limit: Int, order: OrderInput, ids: [ID], mlag_id__value: BigInt, mlag_id__values: [BigInt], mlag_id__isnull: Boolean, mlag_id__source__id: ID, mlag_id__owner__id: ID, mlag_id__is_visible: Boolean, mlag_id__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, members__ids: [ID], members__isnull: Boolean, members__l2_mode__value: String, members__l2_mode__values: [String], members__l2_mode__source__id: ID, members__l2_mode__owner__id: ID, members__l2_mode__is_visible: Boolean, members__l2_mode__is_protected: Boolean, members__mtu__value: BigInt, members__mtu__values: [BigInt], members__mtu__source__id: ID, members__mtu__owner__id: ID, members__mtu__is_visible: Boolean, members__mtu__is_protected: Boolean, members__role__value: String, members__role__values: [String], members__role__source__id: ID, members__role__owner__id: ID, members__role__is_visible: Boolean, members__role__is_protected: Boolean, members__speed__value: BigInt, members__speed__values: [BigInt], members__speed__source__id: ID, members__speed__owner__id: ID, members__speed__is_visible: Boolean, members__speed__is_protected: Boolean, members__enabled__value: Boolean, members__enabled__values: [Boolean], members__enabled__source__id: ID, members__enabled__owner__id: ID, members__enabled__is_visible: Boolean, members__enabled__is_protected: Boolean, members__status__value: String, members__status__values: [String], members__status__source__id: ID, members__status__owner__id: ID, members__status__is_visible: Boolean, members__status__is_protected: Boolean, members__description__value: String, members__description__values: [String], members__description__source__id: ID, members__description__owner__id: ID, members__description__is_visible: Boolean, members__description__is_protected: Boolean, members__name__value: String, members__name__values: [String], members__name__source__id: ID, members__name__owner__id: ID, members__name__is_visible: Boolean, members__name__is_protected: Boolean, members__minimum_links__value: BigInt, members__minimum_links__values: [BigInt], members__minimum_links__source__id: ID, members__minimum_links__owner__id: ID, members__minimum_links__is_visible: Boolean, members__minimum_links__is_protected: Boolean, members__lacp__value: String, members__lacp__values: [String], members__lacp__source__id: ID, members__lacp__owner__id: ID, members__lacp__is_visible: Boolean, members__lacp__is_protected: Boolean, members__max_bundle__value: BigInt, members__max_bundle__values: [BigInt], members__max_bundle__source__id: ID, members__max_bundle__owner__id: ID, members__max_bundle__is_visible: Boolean, members__max_bundle__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, mlag_domain__ids: [ID], mlag_domain__isnull: Boolean, mlag_domain__name__value: String, mlag_domain__name__values: [String], mlag_domain__name__source__id: ID, mlag_domain__name__owner__id: ID, mlag_domain__name__is_visible: Boolean, mlag_domain__name__is_protected: Boolean, mlag_domain__domain_id__value: BigInt, mlag_domain__domain_id__values: [BigInt], mlag_domain__domain_id__source__id: ID, mlag_domain__domain_id__owner__id: ID, mlag_domain__domain_id__is_visible: Boolean, mlag_domain__domain_id__is_protected: Boolean): PaginatedInfraMlagInterfaceL2! + InfraMlagInterfaceL3(offset: Int, limit: Int, order: OrderInput, ids: [ID], mlag_id__value: BigInt, mlag_id__values: [BigInt], mlag_id__isnull: Boolean, mlag_id__source__id: ID, mlag_id__owner__id: ID, mlag_id__is_visible: Boolean, mlag_id__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, members__ids: [ID], members__isnull: Boolean, members__mtu__value: BigInt, members__mtu__values: [BigInt], members__mtu__source__id: ID, members__mtu__owner__id: ID, members__mtu__is_visible: Boolean, members__mtu__is_protected: Boolean, members__role__value: String, members__role__values: [String], members__role__source__id: ID, members__role__owner__id: ID, members__role__is_visible: Boolean, members__role__is_protected: Boolean, members__speed__value: BigInt, members__speed__values: [BigInt], members__speed__source__id: ID, members__speed__owner__id: ID, members__speed__is_visible: Boolean, members__speed__is_protected: Boolean, members__enabled__value: Boolean, members__enabled__values: [Boolean], members__enabled__source__id: ID, members__enabled__owner__id: ID, members__enabled__is_visible: Boolean, members__enabled__is_protected: Boolean, members__status__value: String, members__status__values: [String], members__status__source__id: ID, members__status__owner__id: ID, members__status__is_visible: Boolean, members__status__is_protected: Boolean, members__description__value: String, members__description__values: [String], members__description__source__id: ID, members__description__owner__id: ID, members__description__is_visible: Boolean, members__description__is_protected: Boolean, members__name__value: String, members__name__values: [String], members__name__source__id: ID, members__name__owner__id: ID, members__name__is_visible: Boolean, members__name__is_protected: Boolean, members__minimum_links__value: BigInt, members__minimum_links__values: [BigInt], members__minimum_links__source__id: ID, members__minimum_links__owner__id: ID, members__minimum_links__is_visible: Boolean, members__minimum_links__is_protected: Boolean, members__lacp__value: String, members__lacp__values: [String], members__lacp__source__id: ID, members__lacp__owner__id: ID, members__lacp__is_visible: Boolean, members__lacp__is_protected: Boolean, members__max_bundle__value: BigInt, members__max_bundle__values: [BigInt], members__max_bundle__source__id: ID, members__max_bundle__owner__id: ID, members__max_bundle__is_visible: Boolean, members__max_bundle__is_protected: Boolean, mlag_domain__ids: [ID], mlag_domain__isnull: Boolean, mlag_domain__name__value: String, mlag_domain__name__values: [String], mlag_domain__name__source__id: ID, mlag_domain__name__owner__id: ID, mlag_domain__name__is_visible: Boolean, mlag_domain__name__is_protected: Boolean, mlag_domain__domain_id__value: BigInt, mlag_domain__domain_id__values: [BigInt], mlag_domain__domain_id__source__id: ID, mlag_domain__domain_id__owner__id: ID, mlag_domain__domain_id__is_visible: Boolean, mlag_domain__domain_id__is_protected: Boolean): PaginatedInfraMlagInterfaceL3! + InfraPlatform(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], napalm_driver__value: String, napalm_driver__values: [String], napalm_driver__isnull: Boolean, napalm_driver__source__id: ID, napalm_driver__owner__id: ID, napalm_driver__is_visible: Boolean, napalm_driver__is_protected: Boolean, ansible_network_os__value: String, ansible_network_os__values: [String], ansible_network_os__isnull: Boolean, ansible_network_os__source__id: ID, ansible_network_os__owner__id: ID, ansible_network_os__is_visible: Boolean, ansible_network_os__is_protected: Boolean, nornir_platform__value: String, nornir_platform__values: [String], nornir_platform__isnull: Boolean, nornir_platform__source__id: ID, nornir_platform__owner__id: ID, nornir_platform__is_visible: Boolean, nornir_platform__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, netmiko_device_type__value: String, netmiko_device_type__values: [String], netmiko_device_type__isnull: Boolean, netmiko_device_type__source__id: ID, netmiko_device_type__owner__id: ID, netmiko_device_type__is_visible: Boolean, netmiko_device_type__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], devices__ids: [ID], devices__isnull: Boolean, devices__description__value: String, devices__description__values: [String], devices__description__source__id: ID, devices__description__owner__id: ID, devices__description__is_visible: Boolean, devices__description__is_protected: Boolean, devices__status__value: String, devices__status__values: [String], devices__status__source__id: ID, devices__status__owner__id: ID, devices__status__is_visible: Boolean, devices__status__is_protected: Boolean, devices__type__value: String, devices__type__values: [String], devices__type__source__id: ID, devices__type__owner__id: ID, devices__type__is_visible: Boolean, devices__type__is_protected: Boolean, devices__name__value: String, devices__name__values: [String], devices__name__source__id: ID, devices__name__owner__id: ID, devices__name__is_visible: Boolean, devices__name__is_protected: Boolean, devices__role__value: String, devices__role__values: [String], devices__role__source__id: ID, devices__role__owner__id: ID, devices__role__is_visible: Boolean, devices__role__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean): PaginatedInfraPlatform! + InfraVLAN(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, vlan_id__value: BigInt, vlan_id__values: [BigInt], vlan_id__isnull: Boolean, vlan_id__source__id: ID, vlan_id__owner__id: ID, vlan_id__is_visible: Boolean, vlan_id__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, gateway__ids: [ID], gateway__isnull: Boolean, gateway__lacp_priority__value: BigInt, gateway__lacp_priority__values: [BigInt], gateway__lacp_priority__source__id: ID, gateway__lacp_priority__owner__id: ID, gateway__lacp_priority__is_visible: Boolean, gateway__lacp_priority__is_protected: Boolean, gateway__lacp_rate__value: String, gateway__lacp_rate__values: [String], gateway__lacp_rate__source__id: ID, gateway__lacp_rate__owner__id: ID, gateway__lacp_rate__is_visible: Boolean, gateway__lacp_rate__is_protected: Boolean, gateway__mtu__value: BigInt, gateway__mtu__values: [BigInt], gateway__mtu__source__id: ID, gateway__mtu__owner__id: ID, gateway__mtu__is_visible: Boolean, gateway__mtu__is_protected: Boolean, gateway__role__value: String, gateway__role__values: [String], gateway__role__source__id: ID, gateway__role__owner__id: ID, gateway__role__is_visible: Boolean, gateway__role__is_protected: Boolean, gateway__speed__value: BigInt, gateway__speed__values: [BigInt], gateway__speed__source__id: ID, gateway__speed__owner__id: ID, gateway__speed__is_visible: Boolean, gateway__speed__is_protected: Boolean, gateway__enabled__value: Boolean, gateway__enabled__values: [Boolean], gateway__enabled__source__id: ID, gateway__enabled__owner__id: ID, gateway__enabled__is_visible: Boolean, gateway__enabled__is_protected: Boolean, gateway__status__value: String, gateway__status__values: [String], gateway__status__source__id: ID, gateway__status__owner__id: ID, gateway__status__is_visible: Boolean, gateway__status__is_protected: Boolean, gateway__description__value: String, gateway__description__values: [String], gateway__description__source__id: ID, gateway__description__owner__id: ID, gateway__description__is_visible: Boolean, gateway__description__is_protected: Boolean, gateway__name__value: String, gateway__name__values: [String], gateway__name__source__id: ID, gateway__name__owner__id: ID, gateway__name__is_visible: Boolean, gateway__name__is_protected: Boolean, site__ids: [ID], site__isnull: Boolean, site__city__value: String, site__city__values: [String], site__city__source__id: ID, site__city__owner__id: ID, site__city__is_visible: Boolean, site__city__is_protected: Boolean, site__address__value: String, site__address__values: [String], site__address__source__id: ID, site__address__owner__id: ID, site__address__is_visible: Boolean, site__address__is_protected: Boolean, site__contact__value: String, site__contact__values: [String], site__contact__source__id: ID, site__contact__owner__id: ID, site__contact__is_visible: Boolean, site__contact__is_protected: Boolean, site__name__value: String, site__name__values: [String], site__name__source__id: ID, site__name__owner__id: ID, site__name__is_visible: Boolean, site__name__is_protected: Boolean, site__description__value: String, site__description__values: [String], site__description__source__id: ID, site__description__owner__id: ID, site__description__is_visible: Boolean, site__description__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedInfraVLAN! + IpamIPAddress(offset: Int, limit: Int, order: OrderInput, ids: [ID], address__value: String, address__values: [String], address__isnull: Boolean, address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, interface__ids: [ID], interface__isnull: Boolean, interface__lacp_priority__value: BigInt, interface__lacp_priority__values: [BigInt], interface__lacp_priority__source__id: ID, interface__lacp_priority__owner__id: ID, interface__lacp_priority__is_visible: Boolean, interface__lacp_priority__is_protected: Boolean, interface__lacp_rate__value: String, interface__lacp_rate__values: [String], interface__lacp_rate__source__id: ID, interface__lacp_rate__owner__id: ID, interface__lacp_rate__is_visible: Boolean, interface__lacp_rate__is_protected: Boolean, interface__mtu__value: BigInt, interface__mtu__values: [BigInt], interface__mtu__source__id: ID, interface__mtu__owner__id: ID, interface__mtu__is_visible: Boolean, interface__mtu__is_protected: Boolean, interface__role__value: String, interface__role__values: [String], interface__role__source__id: ID, interface__role__owner__id: ID, interface__role__is_visible: Boolean, interface__role__is_protected: Boolean, interface__speed__value: BigInt, interface__speed__values: [BigInt], interface__speed__source__id: ID, interface__speed__owner__id: ID, interface__speed__is_visible: Boolean, interface__speed__is_protected: Boolean, interface__enabled__value: Boolean, interface__enabled__values: [Boolean], interface__enabled__source__id: ID, interface__enabled__owner__id: ID, interface__enabled__is_visible: Boolean, interface__enabled__is_protected: Boolean, interface__status__value: String, interface__status__values: [String], interface__status__source__id: ID, interface__status__owner__id: ID, interface__status__is_visible: Boolean, interface__status__is_protected: Boolean, interface__description__value: String, interface__description__values: [String], interface__description__source__id: ID, interface__description__owner__id: ID, interface__description__is_visible: Boolean, interface__description__is_protected: Boolean, interface__name__value: String, interface__name__values: [String], interface__name__source__id: ID, interface__name__owner__id: ID, interface__name__is_visible: Boolean, interface__name__is_protected: Boolean, ip_prefix__ids: [ID], ip_prefix__isnull: Boolean, ip_prefix__description__value: String, ip_prefix__description__values: [String], ip_prefix__description__source__id: ID, ip_prefix__description__owner__id: ID, ip_prefix__description__is_visible: Boolean, ip_prefix__description__is_protected: Boolean, ip_prefix__network_address__value: String, ip_prefix__network_address__values: [String], ip_prefix__network_address__source__id: ID, ip_prefix__network_address__owner__id: ID, ip_prefix__network_address__is_visible: Boolean, ip_prefix__network_address__is_protected: Boolean, ip_prefix__broadcast_address__value: String, ip_prefix__broadcast_address__values: [String], ip_prefix__broadcast_address__source__id: ID, ip_prefix__broadcast_address__owner__id: ID, ip_prefix__broadcast_address__is_visible: Boolean, ip_prefix__broadcast_address__is_protected: Boolean, ip_prefix__prefix__value: String, ip_prefix__prefix__values: [String], ip_prefix__prefix__source__id: ID, ip_prefix__prefix__owner__id: ID, ip_prefix__prefix__is_visible: Boolean, ip_prefix__prefix__is_protected: Boolean, ip_prefix__is_pool__value: Boolean, ip_prefix__is_pool__values: [Boolean], ip_prefix__is_pool__source__id: ID, ip_prefix__is_pool__owner__id: ID, ip_prefix__is_pool__is_visible: Boolean, ip_prefix__is_pool__is_protected: Boolean, ip_prefix__hostmask__value: String, ip_prefix__hostmask__values: [String], ip_prefix__hostmask__source__id: ID, ip_prefix__hostmask__owner__id: ID, ip_prefix__hostmask__is_visible: Boolean, ip_prefix__hostmask__is_protected: Boolean, ip_prefix__utilization__value: BigInt, ip_prefix__utilization__values: [BigInt], ip_prefix__utilization__source__id: ID, ip_prefix__utilization__owner__id: ID, ip_prefix__utilization__is_visible: Boolean, ip_prefix__utilization__is_protected: Boolean, ip_prefix__member_type__value: String, ip_prefix__member_type__values: [String], ip_prefix__member_type__source__id: ID, ip_prefix__member_type__owner__id: ID, ip_prefix__member_type__is_visible: Boolean, ip_prefix__member_type__is_protected: Boolean, ip_prefix__netmask__value: String, ip_prefix__netmask__values: [String], ip_prefix__netmask__source__id: ID, ip_prefix__netmask__owner__id: ID, ip_prefix__netmask__is_visible: Boolean, ip_prefix__netmask__is_protected: Boolean, ip_prefix__is_top_level__value: Boolean, ip_prefix__is_top_level__values: [Boolean], ip_prefix__is_top_level__source__id: ID, ip_prefix__is_top_level__owner__id: ID, ip_prefix__is_top_level__is_visible: Boolean, ip_prefix__is_top_level__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], ip_namespace__ids: [ID], ip_namespace__isnull: Boolean, ip_namespace__name__value: String, ip_namespace__name__values: [String], ip_namespace__name__source__id: ID, ip_namespace__name__owner__id: ID, ip_namespace__name__is_visible: Boolean, ip_namespace__name__is_protected: Boolean, ip_namespace__description__value: String, ip_namespace__description__values: [String], ip_namespace__description__source__id: ID, ip_namespace__description__owner__id: ID, ip_namespace__description__is_visible: Boolean, ip_namespace__description__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean): PaginatedIpamIPAddress! + IpamIPPrefix(offset: Int, limit: Int, order: OrderInput, ids: [ID], description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__isnull: Boolean, network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__isnull: Boolean, broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__isnull: Boolean, prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__isnull: Boolean, is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__isnull: Boolean, hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__isnull: Boolean, utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__isnull: Boolean, member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__isnull: Boolean, netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__isnull: Boolean, is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], ip_addresses__ids: [ID], ip_addresses__isnull: Boolean, ip_addresses__address__value: String, ip_addresses__address__values: [String], ip_addresses__address__source__id: ID, ip_addresses__address__owner__id: ID, ip_addresses__address__is_visible: Boolean, ip_addresses__address__is_protected: Boolean, ip_addresses__description__value: String, ip_addresses__description__values: [String], ip_addresses__description__source__id: ID, ip_addresses__description__owner__id: ID, ip_addresses__description__is_visible: Boolean, ip_addresses__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], parent__ids: [ID], parent__isnull: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, parent__network_address__value: String, parent__network_address__values: [String], parent__network_address__source__id: ID, parent__network_address__owner__id: ID, parent__network_address__is_visible: Boolean, parent__network_address__is_protected: Boolean, parent__broadcast_address__value: String, parent__broadcast_address__values: [String], parent__broadcast_address__source__id: ID, parent__broadcast_address__owner__id: ID, parent__broadcast_address__is_visible: Boolean, parent__broadcast_address__is_protected: Boolean, parent__prefix__value: String, parent__prefix__values: [String], parent__prefix__source__id: ID, parent__prefix__owner__id: ID, parent__prefix__is_visible: Boolean, parent__prefix__is_protected: Boolean, parent__is_pool__value: Boolean, parent__is_pool__values: [Boolean], parent__is_pool__source__id: ID, parent__is_pool__owner__id: ID, parent__is_pool__is_visible: Boolean, parent__is_pool__is_protected: Boolean, parent__hostmask__value: String, parent__hostmask__values: [String], parent__hostmask__source__id: ID, parent__hostmask__owner__id: ID, parent__hostmask__is_visible: Boolean, parent__hostmask__is_protected: Boolean, parent__utilization__value: BigInt, parent__utilization__values: [BigInt], parent__utilization__source__id: ID, parent__utilization__owner__id: ID, parent__utilization__is_visible: Boolean, parent__utilization__is_protected: Boolean, parent__member_type__value: String, parent__member_type__values: [String], parent__member_type__source__id: ID, parent__member_type__owner__id: ID, parent__member_type__is_visible: Boolean, parent__member_type__is_protected: Boolean, parent__netmask__value: String, parent__netmask__values: [String], parent__netmask__source__id: ID, parent__netmask__owner__id: ID, parent__netmask__is_visible: Boolean, parent__netmask__is_protected: Boolean, parent__is_top_level__value: Boolean, parent__is_top_level__values: [Boolean], parent__is_top_level__source__id: ID, parent__is_top_level__owner__id: ID, parent__is_top_level__is_visible: Boolean, parent__is_top_level__is_protected: Boolean, children__ids: [ID], children__isnull: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, children__network_address__value: String, children__network_address__values: [String], children__network_address__source__id: ID, children__network_address__owner__id: ID, children__network_address__is_visible: Boolean, children__network_address__is_protected: Boolean, children__broadcast_address__value: String, children__broadcast_address__values: [String], children__broadcast_address__source__id: ID, children__broadcast_address__owner__id: ID, children__broadcast_address__is_visible: Boolean, children__broadcast_address__is_protected: Boolean, children__prefix__value: String, children__prefix__values: [String], children__prefix__source__id: ID, children__prefix__owner__id: ID, children__prefix__is_visible: Boolean, children__prefix__is_protected: Boolean, children__is_pool__value: Boolean, children__is_pool__values: [Boolean], children__is_pool__source__id: ID, children__is_pool__owner__id: ID, children__is_pool__is_visible: Boolean, children__is_pool__is_protected: Boolean, children__hostmask__value: String, children__hostmask__values: [String], children__hostmask__source__id: ID, children__hostmask__owner__id: ID, children__hostmask__is_visible: Boolean, children__hostmask__is_protected: Boolean, children__utilization__value: BigInt, children__utilization__values: [BigInt], children__utilization__source__id: ID, children__utilization__owner__id: ID, children__utilization__is_visible: Boolean, children__utilization__is_protected: Boolean, children__member_type__value: String, children__member_type__values: [String], children__member_type__source__id: ID, children__member_type__owner__id: ID, children__member_type__is_visible: Boolean, children__member_type__is_protected: Boolean, children__netmask__value: String, children__netmask__values: [String], children__netmask__source__id: ID, children__netmask__owner__id: ID, children__netmask__is_visible: Boolean, children__netmask__is_protected: Boolean, children__is_top_level__value: Boolean, children__is_top_level__values: [Boolean], children__is_top_level__source__id: ID, children__is_top_level__owner__id: ID, children__is_top_level__is_visible: Boolean, children__is_top_level__is_protected: Boolean, resource_pool__ids: [ID], resource_pool__isnull: Boolean, resource_pool__default_address_type__value: String, resource_pool__default_address_type__values: [String], resource_pool__default_address_type__source__id: ID, resource_pool__default_address_type__owner__id: ID, resource_pool__default_address_type__is_visible: Boolean, resource_pool__default_address_type__is_protected: Boolean, resource_pool__default_prefix_length__value: BigInt, resource_pool__default_prefix_length__values: [BigInt], resource_pool__default_prefix_length__source__id: ID, resource_pool__default_prefix_length__owner__id: ID, resource_pool__default_prefix_length__is_visible: Boolean, resource_pool__default_prefix_length__is_protected: Boolean, resource_pool__description__value: String, resource_pool__description__values: [String], resource_pool__description__source__id: ID, resource_pool__description__owner__id: ID, resource_pool__description__is_visible: Boolean, resource_pool__description__is_protected: Boolean, resource_pool__name__value: String, resource_pool__name__values: [String], resource_pool__name__source__id: ID, resource_pool__name__owner__id: ID, resource_pool__name__is_visible: Boolean, resource_pool__name__is_protected: Boolean, ip_namespace__ids: [ID], ip_namespace__isnull: Boolean, ip_namespace__name__value: String, ip_namespace__name__values: [String], ip_namespace__name__source__id: ID, ip_namespace__name__owner__id: ID, ip_namespace__name__is_visible: Boolean, ip_namespace__name__is_protected: Boolean, ip_namespace__description__value: String, ip_namespace__description__values: [String], ip_namespace__description__source__id: ID, ip_namespace__description__owner__id: ID, ip_namespace__description__is_visible: Boolean, ip_namespace__description__is_protected: Boolean): PaginatedIpamIPPrefix! + LocationContinent(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, children__ids: [ID], children__isnull: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], parent__ids: [ID], parent__isnull: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean): PaginatedLocationContinent! + LocationCountry(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], children__ids: [ID], children__isnull: Boolean, children__city__value: String, children__city__values: [String], children__city__source__id: ID, children__city__owner__id: ID, children__city__is_visible: Boolean, children__city__is_protected: Boolean, children__address__value: String, children__address__values: [String], children__address__source__id: ID, children__address__owner__id: ID, children__address__is_visible: Boolean, children__address__is_protected: Boolean, children__contact__value: String, children__contact__values: [String], children__contact__source__id: ID, children__contact__owner__id: ID, children__contact__is_visible: Boolean, children__contact__is_protected: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, parent__ids: [ID], parent__isnull: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean): PaginatedLocationCountry! + LocationRack(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, height__value: String, height__values: [String], height__isnull: Boolean, height__source__id: ID, height__owner__id: ID, height__is_visible: Boolean, height__is_protected: Boolean, serial_number__value: String, serial_number__values: [String], serial_number__isnull: Boolean, serial_number__source__id: ID, serial_number__owner__id: ID, serial_number__is_visible: Boolean, serial_number__is_protected: Boolean, asset_tag__value: String, asset_tag__values: [String], asset_tag__isnull: Boolean, asset_tag__source__id: ID, asset_tag__owner__id: ID, asset_tag__is_visible: Boolean, asset_tag__is_protected: Boolean, facility_id__value: String, facility_id__values: [String], facility_id__isnull: Boolean, facility_id__source__id: ID, facility_id__owner__id: ID, facility_id__is_visible: Boolean, facility_id__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], site__ids: [ID], site__isnull: Boolean, site__city__value: String, site__city__values: [String], site__city__source__id: ID, site__city__owner__id: ID, site__city__is_visible: Boolean, site__city__is_protected: Boolean, site__address__value: String, site__address__values: [String], site__address__source__id: ID, site__address__owner__id: ID, site__address__is_visible: Boolean, site__address__is_protected: Boolean, site__contact__value: String, site__contact__values: [String], site__contact__source__id: ID, site__contact__owner__id: ID, site__contact__is_visible: Boolean, site__contact__is_protected: Boolean, site__name__value: String, site__name__values: [String], site__name__source__id: ID, site__name__owner__id: ID, site__name__is_visible: Boolean, site__name__is_protected: Boolean, site__description__value: String, site__description__values: [String], site__description__source__id: ID, site__description__owner__id: ID, site__description__is_visible: Boolean, site__description__is_protected: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, parent__ids: [ID], parent__isnull: Boolean, parent__city__value: String, parent__city__values: [String], parent__city__source__id: ID, parent__city__owner__id: ID, parent__city__is_visible: Boolean, parent__city__is_protected: Boolean, parent__address__value: String, parent__address__values: [String], parent__address__source__id: ID, parent__address__owner__id: ID, parent__address__is_visible: Boolean, parent__address__is_protected: Boolean, parent__contact__value: String, parent__contact__values: [String], parent__contact__source__id: ID, parent__contact__owner__id: ID, parent__contact__is_visible: Boolean, parent__contact__is_protected: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], children__ids: [ID], children__isnull: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean): PaginatedLocationRack! + LocationSite(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], city__value: String, city__values: [String], city__isnull: Boolean, city__source__id: ID, city__owner__id: ID, city__is_visible: Boolean, city__is_protected: Boolean, address__value: String, address__values: [String], address__isnull: Boolean, address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, contact__value: String, contact__values: [String], contact__isnull: Boolean, contact__source__id: ID, contact__owner__id: ID, contact__is_visible: Boolean, contact__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, parent__ids: [ID], parent__isnull: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, children__ids: [ID], children__isnull: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__status__value: String, children__status__values: [String], children__status__source__id: ID, children__status__owner__id: ID, children__status__is_visible: Boolean, children__status__is_protected: Boolean, children__role__value: String, children__role__values: [String], children__role__source__id: ID, children__role__owner__id: ID, children__role__is_visible: Boolean, children__role__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, children__height__value: String, children__height__values: [String], children__height__source__id: ID, children__height__owner__id: ID, children__height__is_visible: Boolean, children__height__is_protected: Boolean, children__serial_number__value: String, children__serial_number__values: [String], children__serial_number__source__id: ID, children__serial_number__owner__id: ID, children__serial_number__is_visible: Boolean, children__serial_number__is_protected: Boolean, children__asset_tag__value: String, children__asset_tag__values: [String], children__asset_tag__source__id: ID, children__asset_tag__owner__id: ID, children__asset_tag__is_visible: Boolean, children__asset_tag__is_protected: Boolean, children__facility_id__value: String, children__facility_id__values: [String], children__facility_id__source__id: ID, children__facility_id__owner__id: ID, children__facility_id__is_visible: Boolean, children__facility_id__is_protected: Boolean, vlans__ids: [ID], vlans__isnull: Boolean, vlans__name__value: String, vlans__name__values: [String], vlans__name__source__id: ID, vlans__name__owner__id: ID, vlans__name__is_visible: Boolean, vlans__name__is_protected: Boolean, vlans__vlan_id__value: BigInt, vlans__vlan_id__values: [BigInt], vlans__vlan_id__source__id: ID, vlans__vlan_id__owner__id: ID, vlans__vlan_id__is_visible: Boolean, vlans__vlan_id__is_protected: Boolean, vlans__role__value: String, vlans__role__values: [String], vlans__role__source__id: ID, vlans__role__owner__id: ID, vlans__role__is_visible: Boolean, vlans__role__is_protected: Boolean, vlans__description__value: String, vlans__description__values: [String], vlans__description__source__id: ID, vlans__description__owner__id: ID, vlans__description__is_visible: Boolean, vlans__description__is_protected: Boolean, vlans__status__value: String, vlans__status__values: [String], vlans__status__source__id: ID, vlans__status__owner__id: ID, vlans__status__is_visible: Boolean, vlans__status__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], devices__ids: [ID], devices__isnull: Boolean, devices__description__value: String, devices__description__values: [String], devices__description__source__id: ID, devices__description__owner__id: ID, devices__description__is_visible: Boolean, devices__description__is_protected: Boolean, devices__status__value: String, devices__status__values: [String], devices__status__source__id: ID, devices__status__owner__id: ID, devices__status__is_visible: Boolean, devices__status__is_protected: Boolean, devices__type__value: String, devices__type__values: [String], devices__type__source__id: ID, devices__type__owner__id: ID, devices__type__is_visible: Boolean, devices__type__is_protected: Boolean, devices__name__value: String, devices__name__values: [String], devices__name__source__id: ID, devices__name__owner__id: ID, devices__name__is_visible: Boolean, devices__name__is_protected: Boolean, devices__role__value: String, devices__role__values: [String], devices__role__source__id: ID, devices__role__owner__id: ID, devices__role__is_visible: Boolean, devices__role__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], circuit_endpoints__ids: [ID], circuit_endpoints__isnull: Boolean, circuit_endpoints__description__value: String, circuit_endpoints__description__values: [String], circuit_endpoints__description__source__id: ID, circuit_endpoints__description__owner__id: ID, circuit_endpoints__description__is_visible: Boolean, circuit_endpoints__description__is_protected: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean): PaginatedLocationSite! + OrganizationManufacturer(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], platform__ids: [ID], platform__isnull: Boolean, platform__napalm_driver__value: String, platform__napalm_driver__values: [String], platform__napalm_driver__source__id: ID, platform__napalm_driver__owner__id: ID, platform__napalm_driver__is_visible: Boolean, platform__napalm_driver__is_protected: Boolean, platform__ansible_network_os__value: String, platform__ansible_network_os__values: [String], platform__ansible_network_os__source__id: ID, platform__ansible_network_os__owner__id: ID, platform__ansible_network_os__is_visible: Boolean, platform__ansible_network_os__is_protected: Boolean, platform__nornir_platform__value: String, platform__nornir_platform__values: [String], platform__nornir_platform__source__id: ID, platform__nornir_platform__owner__id: ID, platform__nornir_platform__is_visible: Boolean, platform__nornir_platform__is_protected: Boolean, platform__description__value: String, platform__description__values: [String], platform__description__source__id: ID, platform__description__owner__id: ID, platform__description__is_visible: Boolean, platform__description__is_protected: Boolean, platform__name__value: String, platform__name__values: [String], platform__name__source__id: ID, platform__name__owner__id: ID, platform__name__is_visible: Boolean, platform__name__is_protected: Boolean, platform__netmiko_device_type__value: String, platform__netmiko_device_type__values: [String], platform__netmiko_device_type__source__id: ID, platform__netmiko_device_type__owner__id: ID, platform__netmiko_device_type__is_visible: Boolean, platform__netmiko_device_type__is_protected: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, asn__ids: [ID], asn__isnull: Boolean, asn__name__value: String, asn__name__values: [String], asn__name__source__id: ID, asn__name__owner__id: ID, asn__name__is_visible: Boolean, asn__name__is_protected: Boolean, asn__description__value: String, asn__description__values: [String], asn__description__source__id: ID, asn__description__owner__id: ID, asn__description__is_visible: Boolean, asn__description__is_protected: Boolean, asn__asn__value: BigInt, asn__asn__values: [BigInt], asn__asn__source__id: ID, asn__asn__owner__id: ID, asn__asn__is_visible: Boolean, asn__asn__is_protected: Boolean): PaginatedOrganizationManufacturer! + OrganizationProvider(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, circuit__ids: [ID], circuit__isnull: Boolean, circuit__role__value: String, circuit__role__values: [String], circuit__role__source__id: ID, circuit__role__owner__id: ID, circuit__role__is_visible: Boolean, circuit__role__is_protected: Boolean, circuit__status__value: String, circuit__status__values: [String], circuit__status__source__id: ID, circuit__status__owner__id: ID, circuit__status__is_visible: Boolean, circuit__status__is_protected: Boolean, circuit__description__value: String, circuit__description__values: [String], circuit__description__source__id: ID, circuit__description__owner__id: ID, circuit__description__is_visible: Boolean, circuit__description__is_protected: Boolean, circuit__vendor_id__value: String, circuit__vendor_id__values: [String], circuit__vendor_id__source__id: ID, circuit__vendor_id__owner__id: ID, circuit__vendor_id__is_visible: Boolean, circuit__vendor_id__is_protected: Boolean, circuit__circuit_id__value: String, circuit__circuit_id__values: [String], circuit__circuit_id__source__id: ID, circuit__circuit_id__owner__id: ID, circuit__circuit_id__is_visible: Boolean, circuit__circuit_id__is_protected: Boolean, location__ids: [ID], location__isnull: Boolean, location__city__value: String, location__city__values: [String], location__city__source__id: ID, location__city__owner__id: ID, location__city__is_visible: Boolean, location__city__is_protected: Boolean, location__address__value: String, location__address__values: [String], location__address__source__id: ID, location__address__owner__id: ID, location__address__is_visible: Boolean, location__address__is_protected: Boolean, location__contact__value: String, location__contact__values: [String], location__contact__source__id: ID, location__contact__owner__id: ID, location__contact__is_visible: Boolean, location__contact__is_protected: Boolean, location__name__value: String, location__name__values: [String], location__name__source__id: ID, location__name__owner__id: ID, location__name__is_visible: Boolean, location__name__is_protected: Boolean, location__description__value: String, location__description__values: [String], location__description__source__id: ID, location__description__owner__id: ID, location__description__is_visible: Boolean, location__description__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, asn__ids: [ID], asn__isnull: Boolean, asn__name__value: String, asn__name__values: [String], asn__name__source__id: ID, asn__name__owner__id: ID, asn__name__is_visible: Boolean, asn__name__is_protected: Boolean, asn__description__value: String, asn__description__values: [String], asn__description__source__id: ID, asn__description__owner__id: ID, asn__description__is_visible: Boolean, asn__description__is_protected: Boolean, asn__asn__value: BigInt, asn__asn__values: [BigInt], asn__asn__source__id: ID, asn__asn__owner__id: ID, asn__asn__is_visible: Boolean, asn__asn__is_protected: Boolean): PaginatedOrganizationProvider! + OrganizationTenant(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], circuit__ids: [ID], circuit__isnull: Boolean, circuit__role__value: String, circuit__role__values: [String], circuit__role__source__id: ID, circuit__role__owner__id: ID, circuit__role__is_visible: Boolean, circuit__role__is_protected: Boolean, circuit__status__value: String, circuit__status__values: [String], circuit__status__source__id: ID, circuit__status__owner__id: ID, circuit__status__is_visible: Boolean, circuit__status__is_protected: Boolean, circuit__description__value: String, circuit__description__values: [String], circuit__description__source__id: ID, circuit__description__owner__id: ID, circuit__description__is_visible: Boolean, circuit__description__is_protected: Boolean, circuit__vendor_id__value: String, circuit__vendor_id__values: [String], circuit__vendor_id__source__id: ID, circuit__vendor_id__owner__id: ID, circuit__vendor_id__is_visible: Boolean, circuit__vendor_id__is_protected: Boolean, circuit__circuit_id__value: String, circuit__circuit_id__values: [String], circuit__circuit_id__source__id: ID, circuit__circuit_id__owner__id: ID, circuit__circuit_id__is_visible: Boolean, circuit__circuit_id__is_protected: Boolean, location__ids: [ID], location__isnull: Boolean, location__city__value: String, location__city__values: [String], location__city__source__id: ID, location__city__owner__id: ID, location__city__is_visible: Boolean, location__city__is_protected: Boolean, location__address__value: String, location__address__values: [String], location__address__source__id: ID, location__address__owner__id: ID, location__address__is_visible: Boolean, location__address__is_protected: Boolean, location__contact__value: String, location__contact__values: [String], location__contact__source__id: ID, location__contact__owner__id: ID, location__contact__is_visible: Boolean, location__contact__is_protected: Boolean, location__name__value: String, location__name__values: [String], location__name__source__id: ID, location__name__owner__id: ID, location__name__is_visible: Boolean, location__name__is_protected: Boolean, location__description__value: String, location__description__values: [String], location__description__source__id: ID, location__description__owner__id: ID, location__description__is_visible: Boolean, location__description__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, asn__ids: [ID], asn__isnull: Boolean, asn__name__value: String, asn__name__values: [String], asn__name__source__id: ID, asn__name__owner__id: ID, asn__name__is_visible: Boolean, asn__name__is_protected: Boolean, asn__description__value: String, asn__description__values: [String], asn__description__source__id: ID, asn__description__owner__id: ID, asn__description__is_visible: Boolean, asn__description__is_protected: Boolean, asn__asn__value: BigInt, asn__asn__values: [BigInt], asn__asn__source__id: ID, asn__asn__owner__id: ID, asn__asn__is_visible: Boolean, asn__asn__is_protected: Boolean): PaginatedOrganizationTenant! + CoreGeneratorAction(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], generator__ids: [ID], generator__isnull: Boolean, generator__class_name__value: String, generator__class_name__values: [String], generator__class_name__source__id: ID, generator__class_name__owner__id: ID, generator__class_name__is_visible: Boolean, generator__class_name__is_protected: Boolean, generator__file_path__value: String, generator__file_path__values: [String], generator__file_path__source__id: ID, generator__file_path__owner__id: ID, generator__file_path__is_visible: Boolean, generator__file_path__is_protected: Boolean, generator__convert_query_response__value: Boolean, generator__convert_query_response__values: [Boolean], generator__convert_query_response__source__id: ID, generator__convert_query_response__owner__id: ID, generator__convert_query_response__is_visible: Boolean, generator__convert_query_response__is_protected: Boolean, generator__description__value: String, generator__description__values: [String], generator__description__source__id: ID, generator__description__owner__id: ID, generator__description__is_visible: Boolean, generator__description__is_protected: Boolean, generator__name__value: String, generator__name__values: [String], generator__name__source__id: ID, generator__name__owner__id: ID, generator__name__is_visible: Boolean, generator__name__is_protected: Boolean, generator__parameters__value: GenericScalar, generator__parameters__values: [GenericScalar], generator__parameters__source__id: ID, generator__parameters__owner__id: ID, generator__parameters__is_visible: Boolean, generator__parameters__is_protected: Boolean, triggers__ids: [ID], triggers__isnull: Boolean, triggers__active__value: Boolean, triggers__active__values: [Boolean], triggers__active__source__id: ID, triggers__active__owner__id: ID, triggers__active__is_visible: Boolean, triggers__active__is_protected: Boolean, triggers__description__value: String, triggers__description__values: [String], triggers__description__source__id: ID, triggers__description__owner__id: ID, triggers__description__is_visible: Boolean, triggers__description__is_protected: Boolean, triggers__branch_scope__value: String, triggers__branch_scope__values: [String], triggers__branch_scope__source__id: ID, triggers__branch_scope__owner__id: ID, triggers__branch_scope__is_visible: Boolean, triggers__branch_scope__is_protected: Boolean, triggers__name__value: String, triggers__name__values: [String], triggers__name__source__id: ID, triggers__name__owner__id: ID, triggers__name__is_visible: Boolean, triggers__name__is_protected: Boolean): PaginatedCoreGeneratorAction! + CoreGroupAction(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], member_action__value: String, member_action__values: [String], member_action__isnull: Boolean, member_action__source__id: ID, member_action__owner__id: ID, member_action__is_visible: Boolean, member_action__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], group__ids: [ID], group__isnull: Boolean, group__label__value: String, group__label__values: [String], group__label__source__id: ID, group__label__owner__id: ID, group__label__is_visible: Boolean, group__label__is_protected: Boolean, group__description__value: String, group__description__values: [String], group__description__source__id: ID, group__description__owner__id: ID, group__description__is_visible: Boolean, group__description__is_protected: Boolean, group__name__value: String, group__name__values: [String], group__name__source__id: ID, group__name__owner__id: ID, group__name__is_visible: Boolean, group__name__is_protected: Boolean, group__group_type__value: String, group__group_type__values: [String], group__group_type__source__id: ID, group__group_type__owner__id: ID, group__group_type__is_visible: Boolean, group__group_type__is_protected: Boolean, triggers__ids: [ID], triggers__isnull: Boolean, triggers__active__value: Boolean, triggers__active__values: [Boolean], triggers__active__source__id: ID, triggers__active__owner__id: ID, triggers__active__is_visible: Boolean, triggers__active__is_protected: Boolean, triggers__description__value: String, triggers__description__values: [String], triggers__description__source__id: ID, triggers__description__owner__id: ID, triggers__description__is_visible: Boolean, triggers__description__is_protected: Boolean, triggers__branch_scope__value: String, triggers__branch_scope__values: [String], triggers__branch_scope__source__id: ID, triggers__branch_scope__owner__id: ID, triggers__branch_scope__is_visible: Boolean, triggers__branch_scope__is_protected: Boolean, triggers__name__value: String, triggers__name__values: [String], triggers__name__source__id: ID, triggers__name__owner__id: ID, triggers__name__is_visible: Boolean, triggers__name__is_protected: Boolean): PaginatedCoreGroupAction! + CoreGroupTriggerRule(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], member_update__value: String, member_update__values: [String], member_update__isnull: Boolean, member_update__source__id: ID, member_update__owner__id: ID, member_update__is_visible: Boolean, member_update__is_protected: Boolean, active__value: Boolean, active__values: [Boolean], active__isnull: Boolean, active__source__id: ID, active__owner__id: ID, active__is_visible: Boolean, active__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, branch_scope__value: String, branch_scope__values: [String], branch_scope__isnull: Boolean, branch_scope__source__id: ID, branch_scope__owner__id: ID, branch_scope__is_visible: Boolean, branch_scope__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], group__ids: [ID], group__isnull: Boolean, group__label__value: String, group__label__values: [String], group__label__source__id: ID, group__label__owner__id: ID, group__label__is_visible: Boolean, group__label__is_protected: Boolean, group__description__value: String, group__description__values: [String], group__description__source__id: ID, group__description__owner__id: ID, group__description__is_visible: Boolean, group__description__is_protected: Boolean, group__name__value: String, group__name__values: [String], group__name__source__id: ID, group__name__owner__id: ID, group__name__is_visible: Boolean, group__name__is_protected: Boolean, group__group_type__value: String, group__group_type__values: [String], group__group_type__source__id: ID, group__group_type__owner__id: ID, group__group_type__is_visible: Boolean, group__group_type__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], action__ids: [ID], action__isnull: Boolean, action__description__value: String, action__description__values: [String], action__description__source__id: ID, action__description__owner__id: ID, action__description__is_visible: Boolean, action__description__is_protected: Boolean, action__name__value: String, action__name__values: [String], action__name__source__id: ID, action__name__owner__id: ID, action__name__is_visible: Boolean, action__name__is_protected: Boolean): PaginatedCoreGroupTriggerRule! + CoreNodeTriggerAttributeMatch(offset: Int, limit: Int, order: OrderInput, ids: [ID], value__value: String, value__values: [String], value__isnull: Boolean, value__source__id: ID, value__owner__id: ID, value__is_visible: Boolean, value__is_protected: Boolean, attribute_name__value: String, attribute_name__values: [String], attribute_name__isnull: Boolean, attribute_name__source__id: ID, attribute_name__owner__id: ID, attribute_name__is_visible: Boolean, attribute_name__is_protected: Boolean, value_previous__value: String, value_previous__values: [String], value_previous__isnull: Boolean, value_previous__source__id: ID, value_previous__owner__id: ID, value_previous__is_visible: Boolean, value_previous__is_protected: Boolean, value_match__value: String, value_match__values: [String], value_match__isnull: Boolean, value_match__source__id: ID, value_match__owner__id: ID, value_match__is_visible: Boolean, value_match__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], trigger__ids: [ID], trigger__isnull: Boolean, trigger__node_kind__value: String, trigger__node_kind__values: [String], trigger__node_kind__source__id: ID, trigger__node_kind__owner__id: ID, trigger__node_kind__is_visible: Boolean, trigger__node_kind__is_protected: Boolean, trigger__mutation_action__value: String, trigger__mutation_action__values: [String], trigger__mutation_action__source__id: ID, trigger__mutation_action__owner__id: ID, trigger__mutation_action__is_visible: Boolean, trigger__mutation_action__is_protected: Boolean, trigger__active__value: Boolean, trigger__active__values: [Boolean], trigger__active__source__id: ID, trigger__active__owner__id: ID, trigger__active__is_visible: Boolean, trigger__active__is_protected: Boolean, trigger__description__value: String, trigger__description__values: [String], trigger__description__source__id: ID, trigger__description__owner__id: ID, trigger__description__is_visible: Boolean, trigger__description__is_protected: Boolean, trigger__branch_scope__value: String, trigger__branch_scope__values: [String], trigger__branch_scope__source__id: ID, trigger__branch_scope__owner__id: ID, trigger__branch_scope__is_visible: Boolean, trigger__branch_scope__is_protected: Boolean, trigger__name__value: String, trigger__name__values: [String], trigger__name__source__id: ID, trigger__name__owner__id: ID, trigger__name__is_visible: Boolean, trigger__name__is_protected: Boolean): PaginatedCoreNodeTriggerAttributeMatch! + CoreNodeTriggerRelationshipMatch(offset: Int, limit: Int, order: OrderInput, ids: [ID], modification_type__value: String, modification_type__values: [String], modification_type__isnull: Boolean, modification_type__source__id: ID, modification_type__owner__id: ID, modification_type__is_visible: Boolean, modification_type__is_protected: Boolean, peer__value: String, peer__values: [String], peer__isnull: Boolean, peer__source__id: ID, peer__owner__id: ID, peer__is_visible: Boolean, peer__is_protected: Boolean, relationship_name__value: String, relationship_name__values: [String], relationship_name__isnull: Boolean, relationship_name__source__id: ID, relationship_name__owner__id: ID, relationship_name__is_visible: Boolean, relationship_name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], trigger__ids: [ID], trigger__isnull: Boolean, trigger__node_kind__value: String, trigger__node_kind__values: [String], trigger__node_kind__source__id: ID, trigger__node_kind__owner__id: ID, trigger__node_kind__is_visible: Boolean, trigger__node_kind__is_protected: Boolean, trigger__mutation_action__value: String, trigger__mutation_action__values: [String], trigger__mutation_action__source__id: ID, trigger__mutation_action__owner__id: ID, trigger__mutation_action__is_visible: Boolean, trigger__mutation_action__is_protected: Boolean, trigger__active__value: Boolean, trigger__active__values: [Boolean], trigger__active__source__id: ID, trigger__active__owner__id: ID, trigger__active__is_visible: Boolean, trigger__active__is_protected: Boolean, trigger__description__value: String, trigger__description__values: [String], trigger__description__source__id: ID, trigger__description__owner__id: ID, trigger__description__is_visible: Boolean, trigger__description__is_protected: Boolean, trigger__branch_scope__value: String, trigger__branch_scope__values: [String], trigger__branch_scope__source__id: ID, trigger__branch_scope__owner__id: ID, trigger__branch_scope__is_visible: Boolean, trigger__branch_scope__is_protected: Boolean, trigger__name__value: String, trigger__name__values: [String], trigger__name__source__id: ID, trigger__name__owner__id: ID, trigger__name__is_visible: Boolean, trigger__name__is_protected: Boolean): PaginatedCoreNodeTriggerRelationshipMatch! + CoreNodeTriggerRule(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], node_kind__value: String, node_kind__values: [String], node_kind__isnull: Boolean, node_kind__source__id: ID, node_kind__owner__id: ID, node_kind__is_visible: Boolean, node_kind__is_protected: Boolean, mutation_action__value: String, mutation_action__values: [String], mutation_action__isnull: Boolean, mutation_action__source__id: ID, mutation_action__owner__id: ID, mutation_action__is_visible: Boolean, mutation_action__is_protected: Boolean, active__value: Boolean, active__values: [Boolean], active__isnull: Boolean, active__source__id: ID, active__owner__id: ID, active__is_visible: Boolean, active__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, branch_scope__value: String, branch_scope__values: [String], branch_scope__isnull: Boolean, branch_scope__source__id: ID, branch_scope__owner__id: ID, branch_scope__is_visible: Boolean, branch_scope__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, matches__ids: [ID], matches__isnull: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], action__ids: [ID], action__isnull: Boolean, action__description__value: String, action__description__values: [String], action__description__source__id: ID, action__description__owner__id: ID, action__description__is_visible: Boolean, action__description__is_protected: Boolean, action__name__value: String, action__name__values: [String], action__name__source__id: ID, action__name__owner__id: ID, action__name__is_visible: Boolean, action__name__is_protected: Boolean): PaginatedCoreNodeTriggerRule! + CoreRepositoryGroup(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], content__value: String, content__values: [String], content__isnull: Boolean, content__source__id: ID, content__owner__id: ID, content__is_visible: Boolean, content__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__isnull: Boolean, group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, repository__ids: [ID], repository__isnull: Boolean, repository__sync_status__value: String, repository__sync_status__values: [String], repository__sync_status__source__id: ID, repository__sync_status__owner__id: ID, repository__sync_status__is_visible: Boolean, repository__sync_status__is_protected: Boolean, repository__description__value: String, repository__description__values: [String], repository__description__source__id: ID, repository__description__owner__id: ID, repository__description__is_visible: Boolean, repository__description__is_protected: Boolean, repository__location__value: String, repository__location__values: [String], repository__location__source__id: ID, repository__location__owner__id: ID, repository__location__is_visible: Boolean, repository__location__is_protected: Boolean, repository__internal_status__value: String, repository__internal_status__values: [String], repository__internal_status__source__id: ID, repository__internal_status__owner__id: ID, repository__internal_status__is_visible: Boolean, repository__internal_status__is_protected: Boolean, repository__name__value: String, repository__name__values: [String], repository__name__source__id: ID, repository__name__owner__id: ID, repository__name__is_visible: Boolean, repository__name__is_protected: Boolean, repository__operational_status__value: String, repository__operational_status__values: [String], repository__operational_status__source__id: ID, repository__operational_status__owner__id: ID, repository__operational_status__is_visible: Boolean, repository__operational_status__is_protected: Boolean, children__ids: [ID], children__isnull: Boolean, children__label__value: String, children__label__values: [String], children__label__source__id: ID, children__label__owner__id: ID, children__label__is_visible: Boolean, children__label__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__group_type__value: String, children__group_type__values: [String], children__group_type__source__id: ID, children__group_type__owner__id: ID, children__group_type__is_visible: Boolean, children__group_type__is_protected: Boolean, members__ids: [ID], members__isnull: Boolean, parent__ids: [ID], parent__isnull: Boolean, parent__label__value: String, parent__label__values: [String], parent__label__source__id: ID, parent__label__owner__id: ID, parent__label__is_visible: Boolean, parent__label__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__group_type__value: String, parent__group_type__values: [String], parent__group_type__source__id: ID, parent__group_type__owner__id: ID, parent__group_type__is_visible: Boolean, parent__group_type__is_protected: Boolean, subscribers__ids: [ID], subscribers__isnull: Boolean): PaginatedCoreRepositoryGroup! + CoreNode(offset: Int, limit: Int, order: OrderInput, ids: [ID], any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedCoreNode! + LineageOwner(offset: Int, limit: Int, order: OrderInput, ids: [ID], any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean): PaginatedLineageOwner! + LineageSource(offset: Int, limit: Int, order: OrderInput, ids: [ID], any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean): PaginatedLineageSource! + CoreComment(offset: Int, limit: Int, order: OrderInput, ids: [ID], created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, text__value: String, text__values: [String], text__isnull: Boolean, text__source__id: ID, text__owner__id: ID, text__is_visible: Boolean, text__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], created_by__ids: [ID], created_by__isnull: Boolean, created_by__role__value: String, created_by__role__values: [String], created_by__role__source__id: ID, created_by__role__owner__id: ID, created_by__role__is_visible: Boolean, created_by__role__is_protected: Boolean, created_by__password__value: String, created_by__password__values: [String], created_by__password__source__id: ID, created_by__password__owner__id: ID, created_by__password__is_visible: Boolean, created_by__password__is_protected: Boolean, created_by__label__value: String, created_by__label__values: [String], created_by__label__source__id: ID, created_by__label__owner__id: ID, created_by__label__is_visible: Boolean, created_by__label__is_protected: Boolean, created_by__description__value: String, created_by__description__values: [String], created_by__description__source__id: ID, created_by__description__owner__id: ID, created_by__description__is_visible: Boolean, created_by__description__is_protected: Boolean, created_by__account_type__value: String, created_by__account_type__values: [String], created_by__account_type__source__id: ID, created_by__account_type__owner__id: ID, created_by__account_type__is_visible: Boolean, created_by__account_type__is_protected: Boolean, created_by__status__value: String, created_by__status__values: [String], created_by__status__source__id: ID, created_by__status__owner__id: ID, created_by__status__is_visible: Boolean, created_by__status__is_protected: Boolean, created_by__name__value: String, created_by__name__values: [String], created_by__name__source__id: ID, created_by__name__owner__id: ID, created_by__name__is_visible: Boolean, created_by__name__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedCoreComment! + CoreThread(offset: Int, limit: Int, order: OrderInput, ids: [ID], label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, resolved__value: Boolean, resolved__values: [Boolean], resolved__isnull: Boolean, resolved__source__id: ID, resolved__owner__id: ID, resolved__is_visible: Boolean, resolved__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, change__ids: [ID], change__isnull: Boolean, change__description__value: String, change__description__values: [String], change__description__source__id: ID, change__description__owner__id: ID, change__description__is_visible: Boolean, change__description__is_protected: Boolean, change__is_draft__value: Boolean, change__is_draft__values: [Boolean], change__is_draft__source__id: ID, change__is_draft__owner__id: ID, change__is_draft__is_visible: Boolean, change__is_draft__is_protected: Boolean, change__state__value: String, change__state__values: [String], change__state__source__id: ID, change__state__owner__id: ID, change__state__is_visible: Boolean, change__state__is_protected: Boolean, change__name__value: String, change__name__values: [String], change__name__source__id: ID, change__name__owner__id: ID, change__name__is_visible: Boolean, change__name__is_protected: Boolean, change__source_branch__value: String, change__source_branch__values: [String], change__source_branch__source__id: ID, change__source_branch__owner__id: ID, change__source_branch__is_visible: Boolean, change__source_branch__is_protected: Boolean, change__destination_branch__value: String, change__destination_branch__values: [String], change__destination_branch__source__id: ID, change__destination_branch__owner__id: ID, change__destination_branch__is_visible: Boolean, change__destination_branch__is_protected: Boolean, change__total_comments__value: BigInt, change__total_comments__values: [BigInt], change__total_comments__source__id: ID, change__total_comments__owner__id: ID, change__total_comments__is_visible: Boolean, change__total_comments__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], comments__ids: [ID], comments__isnull: Boolean, comments__created_at__value: DateTime, comments__created_at__values: [DateTime], comments__created_at__source__id: ID, comments__created_at__owner__id: ID, comments__created_at__is_visible: Boolean, comments__created_at__is_protected: Boolean, comments__text__value: String, comments__text__values: [String], comments__text__source__id: ID, comments__text__owner__id: ID, comments__text__is_visible: Boolean, comments__text__is_protected: Boolean, created_by__ids: [ID], created_by__isnull: Boolean, created_by__role__value: String, created_by__role__values: [String], created_by__role__source__id: ID, created_by__role__owner__id: ID, created_by__role__is_visible: Boolean, created_by__role__is_protected: Boolean, created_by__password__value: String, created_by__password__values: [String], created_by__password__source__id: ID, created_by__password__owner__id: ID, created_by__password__is_visible: Boolean, created_by__password__is_protected: Boolean, created_by__label__value: String, created_by__label__values: [String], created_by__label__source__id: ID, created_by__label__owner__id: ID, created_by__label__is_visible: Boolean, created_by__label__is_protected: Boolean, created_by__description__value: String, created_by__description__values: [String], created_by__description__source__id: ID, created_by__description__owner__id: ID, created_by__description__is_visible: Boolean, created_by__description__is_protected: Boolean, created_by__account_type__value: String, created_by__account_type__values: [String], created_by__account_type__source__id: ID, created_by__account_type__owner__id: ID, created_by__account_type__is_visible: Boolean, created_by__account_type__is_protected: Boolean, created_by__status__value: String, created_by__status__values: [String], created_by__status__source__id: ID, created_by__status__owner__id: ID, created_by__status__is_visible: Boolean, created_by__status__is_protected: Boolean, created_by__name__value: String, created_by__name__values: [String], created_by__name__source__id: ID, created_by__name__owner__id: ID, created_by__name__is_visible: Boolean, created_by__name__is_protected: Boolean): PaginatedCoreThread! + CoreGroup(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, group_type__value: String, group_type__values: [String], group_type__isnull: Boolean, group_type__source__id: ID, group_type__owner__id: ID, group_type__is_visible: Boolean, group_type__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, children__ids: [ID], children__isnull: Boolean, children__label__value: String, children__label__values: [String], children__label__source__id: ID, children__label__owner__id: ID, children__label__is_visible: Boolean, children__label__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__group_type__value: String, children__group_type__values: [String], children__group_type__source__id: ID, children__group_type__owner__id: ID, children__group_type__is_visible: Boolean, children__group_type__is_protected: Boolean, members__ids: [ID], members__isnull: Boolean, parent__ids: [ID], parent__isnull: Boolean, parent__label__value: String, parent__label__values: [String], parent__label__source__id: ID, parent__label__owner__id: ID, parent__label__is_visible: Boolean, parent__label__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__group_type__value: String, parent__group_type__values: [String], parent__group_type__source__id: ID, parent__group_type__owner__id: ID, parent__group_type__is_visible: Boolean, parent__group_type__is_protected: Boolean, subscribers__ids: [ID], subscribers__isnull: Boolean): PaginatedCoreGroup! + CoreValidator(offset: Int, limit: Int, order: OrderInput, ids: [ID], completed_at__value: DateTime, completed_at__values: [DateTime], completed_at__isnull: Boolean, completed_at__source__id: ID, completed_at__owner__id: ID, completed_at__is_visible: Boolean, completed_at__is_protected: Boolean, conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, state__value: String, state__values: [String], state__isnull: Boolean, state__source__id: ID, state__owner__id: ID, state__is_visible: Boolean, state__is_protected: Boolean, started_at__value: DateTime, started_at__values: [DateTime], started_at__isnull: Boolean, started_at__source__id: ID, started_at__owner__id: ID, started_at__is_visible: Boolean, started_at__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, proposed_change__ids: [ID], proposed_change__isnull: Boolean, proposed_change__description__value: String, proposed_change__description__values: [String], proposed_change__description__source__id: ID, proposed_change__description__owner__id: ID, proposed_change__description__is_visible: Boolean, proposed_change__description__is_protected: Boolean, proposed_change__is_draft__value: Boolean, proposed_change__is_draft__values: [Boolean], proposed_change__is_draft__source__id: ID, proposed_change__is_draft__owner__id: ID, proposed_change__is_draft__is_visible: Boolean, proposed_change__is_draft__is_protected: Boolean, proposed_change__state__value: String, proposed_change__state__values: [String], proposed_change__state__source__id: ID, proposed_change__state__owner__id: ID, proposed_change__state__is_visible: Boolean, proposed_change__state__is_protected: Boolean, proposed_change__name__value: String, proposed_change__name__values: [String], proposed_change__name__source__id: ID, proposed_change__name__owner__id: ID, proposed_change__name__is_visible: Boolean, proposed_change__name__is_protected: Boolean, proposed_change__source_branch__value: String, proposed_change__source_branch__values: [String], proposed_change__source_branch__source__id: ID, proposed_change__source_branch__owner__id: ID, proposed_change__source_branch__is_visible: Boolean, proposed_change__source_branch__is_protected: Boolean, proposed_change__destination_branch__value: String, proposed_change__destination_branch__values: [String], proposed_change__destination_branch__source__id: ID, proposed_change__destination_branch__owner__id: ID, proposed_change__destination_branch__is_visible: Boolean, proposed_change__destination_branch__is_protected: Boolean, proposed_change__total_comments__value: BigInt, proposed_change__total_comments__values: [BigInt], proposed_change__total_comments__source__id: ID, proposed_change__total_comments__owner__id: ID, proposed_change__total_comments__is_visible: Boolean, proposed_change__total_comments__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], checks__ids: [ID], checks__isnull: Boolean, checks__conclusion__value: String, checks__conclusion__values: [String], checks__conclusion__source__id: ID, checks__conclusion__owner__id: ID, checks__conclusion__is_visible: Boolean, checks__conclusion__is_protected: Boolean, checks__message__value: String, checks__message__values: [String], checks__message__source__id: ID, checks__message__owner__id: ID, checks__message__is_visible: Boolean, checks__message__is_protected: Boolean, checks__origin__value: String, checks__origin__values: [String], checks__origin__source__id: ID, checks__origin__owner__id: ID, checks__origin__is_visible: Boolean, checks__origin__is_protected: Boolean, checks__kind__value: String, checks__kind__values: [String], checks__kind__source__id: ID, checks__kind__owner__id: ID, checks__kind__is_visible: Boolean, checks__kind__is_protected: Boolean, checks__name__value: String, checks__name__values: [String], checks__name__source__id: ID, checks__name__owner__id: ID, checks__name__is_visible: Boolean, checks__name__is_protected: Boolean, checks__created_at__value: DateTime, checks__created_at__values: [DateTime], checks__created_at__source__id: ID, checks__created_at__owner__id: ID, checks__created_at__is_visible: Boolean, checks__created_at__is_protected: Boolean, checks__severity__value: String, checks__severity__values: [String], checks__severity__source__id: ID, checks__severity__owner__id: ID, checks__severity__is_visible: Boolean, checks__severity__is_protected: Boolean, checks__label__value: String, checks__label__values: [String], checks__label__source__id: ID, checks__label__owner__id: ID, checks__label__is_visible: Boolean, checks__label__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedCoreValidator! + CoreCheck(offset: Int, limit: Int, order: OrderInput, ids: [ID], conclusion__value: String, conclusion__values: [String], conclusion__isnull: Boolean, conclusion__source__id: ID, conclusion__owner__id: ID, conclusion__is_visible: Boolean, conclusion__is_protected: Boolean, message__value: String, message__values: [String], message__isnull: Boolean, message__source__id: ID, message__owner__id: ID, message__is_visible: Boolean, message__is_protected: Boolean, origin__value: String, origin__values: [String], origin__isnull: Boolean, origin__source__id: ID, origin__owner__id: ID, origin__is_visible: Boolean, origin__is_protected: Boolean, kind__value: String, kind__values: [String], kind__isnull: Boolean, kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, created_at__value: DateTime, created_at__values: [DateTime], created_at__isnull: Boolean, created_at__source__id: ID, created_at__owner__id: ID, created_at__is_visible: Boolean, created_at__is_protected: Boolean, severity__value: String, severity__values: [String], severity__isnull: Boolean, severity__source__id: ID, severity__owner__id: ID, severity__is_visible: Boolean, severity__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], validator__ids: [ID], validator__isnull: Boolean, validator__completed_at__value: DateTime, validator__completed_at__values: [DateTime], validator__completed_at__source__id: ID, validator__completed_at__owner__id: ID, validator__completed_at__is_visible: Boolean, validator__completed_at__is_protected: Boolean, validator__conclusion__value: String, validator__conclusion__values: [String], validator__conclusion__source__id: ID, validator__conclusion__owner__id: ID, validator__conclusion__is_visible: Boolean, validator__conclusion__is_protected: Boolean, validator__label__value: String, validator__label__values: [String], validator__label__source__id: ID, validator__label__owner__id: ID, validator__label__is_visible: Boolean, validator__label__is_protected: Boolean, validator__state__value: String, validator__state__values: [String], validator__state__source__id: ID, validator__state__owner__id: ID, validator__state__is_visible: Boolean, validator__state__is_protected: Boolean, validator__started_at__value: DateTime, validator__started_at__values: [DateTime], validator__started_at__source__id: ID, validator__started_at__owner__id: ID, validator__started_at__is_visible: Boolean, validator__started_at__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedCoreCheck! + CoreTransformation(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, timeout__value: BigInt, timeout__values: [BigInt], timeout__isnull: Boolean, timeout__source__id: ID, timeout__owner__id: ID, timeout__is_visible: Boolean, timeout__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, repository__ids: [ID], repository__isnull: Boolean, repository__sync_status__value: String, repository__sync_status__values: [String], repository__sync_status__source__id: ID, repository__sync_status__owner__id: ID, repository__sync_status__is_visible: Boolean, repository__sync_status__is_protected: Boolean, repository__description__value: String, repository__description__values: [String], repository__description__source__id: ID, repository__description__owner__id: ID, repository__description__is_visible: Boolean, repository__description__is_protected: Boolean, repository__location__value: String, repository__location__values: [String], repository__location__source__id: ID, repository__location__owner__id: ID, repository__location__is_visible: Boolean, repository__location__is_protected: Boolean, repository__internal_status__value: String, repository__internal_status__values: [String], repository__internal_status__source__id: ID, repository__internal_status__owner__id: ID, repository__internal_status__is_visible: Boolean, repository__internal_status__is_protected: Boolean, repository__name__value: String, repository__name__values: [String], repository__name__source__id: ID, repository__name__owner__id: ID, repository__name__is_visible: Boolean, repository__name__is_protected: Boolean, repository__operational_status__value: String, repository__operational_status__values: [String], repository__operational_status__source__id: ID, repository__operational_status__owner__id: ID, repository__operational_status__is_visible: Boolean, repository__operational_status__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], query__ids: [ID], query__isnull: Boolean, query__variables__value: GenericScalar, query__variables__values: [GenericScalar], query__variables__source__id: ID, query__variables__owner__id: ID, query__variables__is_visible: Boolean, query__variables__is_protected: Boolean, query__models__value: GenericScalar, query__models__values: [GenericScalar], query__models__source__id: ID, query__models__owner__id: ID, query__models__is_visible: Boolean, query__models__is_protected: Boolean, query__depth__value: BigInt, query__depth__values: [BigInt], query__depth__source__id: ID, query__depth__owner__id: ID, query__depth__is_visible: Boolean, query__depth__is_protected: Boolean, query__operations__value: GenericScalar, query__operations__values: [GenericScalar], query__operations__source__id: ID, query__operations__owner__id: ID, query__operations__is_visible: Boolean, query__operations__is_protected: Boolean, query__name__value: String, query__name__values: [String], query__name__source__id: ID, query__name__owner__id: ID, query__name__is_visible: Boolean, query__name__is_protected: Boolean, query__query__value: String, query__query__values: [String], query__query__source__id: ID, query__query__owner__id: ID, query__query__is_visible: Boolean, query__query__is_protected: Boolean, query__description__value: String, query__description__values: [String], query__description__source__id: ID, query__description__owner__id: ID, query__description__is_visible: Boolean, query__description__is_protected: Boolean, query__height__value: BigInt, query__height__values: [BigInt], query__height__source__id: ID, query__height__owner__id: ID, query__height__is_visible: Boolean, query__height__is_protected: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedCoreTransformation! + CoreArtifactTarget(offset: Int, limit: Int, order: OrderInput, ids: [ID], any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], artifacts__ids: [ID], artifacts__isnull: Boolean, artifacts__storage_id__value: String, artifacts__storage_id__values: [String], artifacts__storage_id__source__id: ID, artifacts__storage_id__owner__id: ID, artifacts__storage_id__is_visible: Boolean, artifacts__storage_id__is_protected: Boolean, artifacts__checksum__value: String, artifacts__checksum__values: [String], artifacts__checksum__source__id: ID, artifacts__checksum__owner__id: ID, artifacts__checksum__is_visible: Boolean, artifacts__checksum__is_protected: Boolean, artifacts__name__value: String, artifacts__name__values: [String], artifacts__name__source__id: ID, artifacts__name__owner__id: ID, artifacts__name__is_visible: Boolean, artifacts__name__is_protected: Boolean, artifacts__status__value: String, artifacts__status__values: [String], artifacts__status__source__id: ID, artifacts__status__owner__id: ID, artifacts__status__is_visible: Boolean, artifacts__status__is_protected: Boolean, artifacts__parameters__value: GenericScalar, artifacts__parameters__values: [GenericScalar], artifacts__parameters__source__id: ID, artifacts__parameters__owner__id: ID, artifacts__parameters__is_visible: Boolean, artifacts__parameters__is_protected: Boolean, artifacts__content_type__value: String, artifacts__content_type__values: [String], artifacts__content_type__source__id: ID, artifacts__content_type__owner__id: ID, artifacts__content_type__is_visible: Boolean, artifacts__content_type__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedCoreArtifactTarget! + CoreTaskTarget(offset: Int, limit: Int, order: OrderInput, ids: [ID], any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedCoreTaskTarget! + CoreWebhook(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], event_type__value: String, event_type__values: [String], event_type__isnull: Boolean, event_type__source__id: ID, event_type__owner__id: ID, event_type__is_visible: Boolean, event_type__is_protected: Boolean, branch_scope__value: String, branch_scope__values: [String], branch_scope__isnull: Boolean, branch_scope__source__id: ID, branch_scope__owner__id: ID, branch_scope__is_visible: Boolean, branch_scope__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, validate_certificates__value: Boolean, validate_certificates__values: [Boolean], validate_certificates__isnull: Boolean, validate_certificates__source__id: ID, validate_certificates__owner__id: ID, validate_certificates__is_visible: Boolean, validate_certificates__is_protected: Boolean, node_kind__value: String, node_kind__values: [String], node_kind__isnull: Boolean, node_kind__source__id: ID, node_kind__owner__id: ID, node_kind__is_visible: Boolean, node_kind__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, url__value: String, url__values: [String], url__isnull: Boolean, url__source__id: ID, url__owner__id: ID, url__is_visible: Boolean, url__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedCoreWebhook! + CoreGenericRepository(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], sync_status__value: String, sync_status__values: [String], sync_status__isnull: Boolean, sync_status__source__id: ID, sync_status__owner__id: ID, sync_status__is_visible: Boolean, sync_status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, location__value: String, location__values: [String], location__isnull: Boolean, location__source__id: ID, location__owner__id: ID, location__is_visible: Boolean, location__is_protected: Boolean, internal_status__value: String, internal_status__values: [String], internal_status__isnull: Boolean, internal_status__source__id: ID, internal_status__owner__id: ID, internal_status__is_visible: Boolean, internal_status__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, operational_status__value: String, operational_status__values: [String], operational_status__isnull: Boolean, operational_status__source__id: ID, operational_status__owner__id: ID, operational_status__is_visible: Boolean, operational_status__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, credential__ids: [ID], credential__isnull: Boolean, credential__label__value: String, credential__label__values: [String], credential__label__source__id: ID, credential__label__owner__id: ID, credential__label__is_visible: Boolean, credential__label__is_protected: Boolean, credential__description__value: String, credential__description__values: [String], credential__description__source__id: ID, credential__description__owner__id: ID, credential__description__is_visible: Boolean, credential__description__is_protected: Boolean, credential__name__value: String, credential__name__values: [String], credential__name__source__id: ID, credential__name__owner__id: ID, credential__name__is_visible: Boolean, credential__name__is_protected: Boolean, checks__ids: [ID], checks__isnull: Boolean, checks__parameters__value: GenericScalar, checks__parameters__values: [GenericScalar], checks__parameters__source__id: ID, checks__parameters__owner__id: ID, checks__parameters__is_visible: Boolean, checks__parameters__is_protected: Boolean, checks__file_path__value: String, checks__file_path__values: [String], checks__file_path__source__id: ID, checks__file_path__owner__id: ID, checks__file_path__is_visible: Boolean, checks__file_path__is_protected: Boolean, checks__description__value: String, checks__description__values: [String], checks__description__source__id: ID, checks__description__owner__id: ID, checks__description__is_visible: Boolean, checks__description__is_protected: Boolean, checks__timeout__value: BigInt, checks__timeout__values: [BigInt], checks__timeout__source__id: ID, checks__timeout__owner__id: ID, checks__timeout__is_visible: Boolean, checks__timeout__is_protected: Boolean, checks__name__value: String, checks__name__values: [String], checks__name__source__id: ID, checks__name__owner__id: ID, checks__name__is_visible: Boolean, checks__name__is_protected: Boolean, checks__class_name__value: String, checks__class_name__values: [String], checks__class_name__source__id: ID, checks__class_name__owner__id: ID, checks__class_name__is_visible: Boolean, checks__class_name__is_protected: Boolean, transformations__ids: [ID], transformations__isnull: Boolean, transformations__description__value: String, transformations__description__values: [String], transformations__description__source__id: ID, transformations__description__owner__id: ID, transformations__description__is_visible: Boolean, transformations__description__is_protected: Boolean, transformations__name__value: String, transformations__name__values: [String], transformations__name__source__id: ID, transformations__name__owner__id: ID, transformations__name__is_visible: Boolean, transformations__name__is_protected: Boolean, transformations__timeout__value: BigInt, transformations__timeout__values: [BigInt], transformations__timeout__source__id: ID, transformations__timeout__owner__id: ID, transformations__timeout__is_visible: Boolean, transformations__timeout__is_protected: Boolean, transformations__label__value: String, transformations__label__values: [String], transformations__label__source__id: ID, transformations__label__owner__id: ID, transformations__label__is_visible: Boolean, transformations__label__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], generators__ids: [ID], generators__isnull: Boolean, generators__class_name__value: String, generators__class_name__values: [String], generators__class_name__source__id: ID, generators__class_name__owner__id: ID, generators__class_name__is_visible: Boolean, generators__class_name__is_protected: Boolean, generators__file_path__value: String, generators__file_path__values: [String], generators__file_path__source__id: ID, generators__file_path__owner__id: ID, generators__file_path__is_visible: Boolean, generators__file_path__is_protected: Boolean, generators__convert_query_response__value: Boolean, generators__convert_query_response__values: [Boolean], generators__convert_query_response__source__id: ID, generators__convert_query_response__owner__id: ID, generators__convert_query_response__is_visible: Boolean, generators__convert_query_response__is_protected: Boolean, generators__description__value: String, generators__description__values: [String], generators__description__source__id: ID, generators__description__owner__id: ID, generators__description__is_visible: Boolean, generators__description__is_protected: Boolean, generators__name__value: String, generators__name__values: [String], generators__name__source__id: ID, generators__name__owner__id: ID, generators__name__is_visible: Boolean, generators__name__is_protected: Boolean, generators__parameters__value: GenericScalar, generators__parameters__values: [GenericScalar], generators__parameters__source__id: ID, generators__parameters__owner__id: ID, generators__parameters__is_visible: Boolean, generators__parameters__is_protected: Boolean, tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, queries__ids: [ID], queries__isnull: Boolean, queries__variables__value: GenericScalar, queries__variables__values: [GenericScalar], queries__variables__source__id: ID, queries__variables__owner__id: ID, queries__variables__is_visible: Boolean, queries__variables__is_protected: Boolean, queries__models__value: GenericScalar, queries__models__values: [GenericScalar], queries__models__source__id: ID, queries__models__owner__id: ID, queries__models__is_visible: Boolean, queries__models__is_protected: Boolean, queries__depth__value: BigInt, queries__depth__values: [BigInt], queries__depth__source__id: ID, queries__depth__owner__id: ID, queries__depth__is_visible: Boolean, queries__depth__is_protected: Boolean, queries__operations__value: GenericScalar, queries__operations__values: [GenericScalar], queries__operations__source__id: ID, queries__operations__owner__id: ID, queries__operations__is_visible: Boolean, queries__operations__is_protected: Boolean, queries__name__value: String, queries__name__values: [String], queries__name__source__id: ID, queries__name__owner__id: ID, queries__name__is_visible: Boolean, queries__name__is_protected: Boolean, queries__query__value: String, queries__query__values: [String], queries__query__source__id: ID, queries__query__owner__id: ID, queries__query__is_visible: Boolean, queries__query__is_protected: Boolean, queries__description__value: String, queries__description__values: [String], queries__description__source__id: ID, queries__description__owner__id: ID, queries__description__is_visible: Boolean, queries__description__is_protected: Boolean, queries__height__value: BigInt, queries__height__values: [BigInt], queries__height__source__id: ID, queries__height__owner__id: ID, queries__height__is_visible: Boolean, queries__height__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedCoreGenericRepository! + BuiltinIPNamespace(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], ip_prefixes__ids: [ID], ip_prefixes__isnull: Boolean, ip_prefixes__description__value: String, ip_prefixes__description__values: [String], ip_prefixes__description__source__id: ID, ip_prefixes__description__owner__id: ID, ip_prefixes__description__is_visible: Boolean, ip_prefixes__description__is_protected: Boolean, ip_prefixes__network_address__value: String, ip_prefixes__network_address__values: [String], ip_prefixes__network_address__source__id: ID, ip_prefixes__network_address__owner__id: ID, ip_prefixes__network_address__is_visible: Boolean, ip_prefixes__network_address__is_protected: Boolean, ip_prefixes__broadcast_address__value: String, ip_prefixes__broadcast_address__values: [String], ip_prefixes__broadcast_address__source__id: ID, ip_prefixes__broadcast_address__owner__id: ID, ip_prefixes__broadcast_address__is_visible: Boolean, ip_prefixes__broadcast_address__is_protected: Boolean, ip_prefixes__prefix__value: String, ip_prefixes__prefix__values: [String], ip_prefixes__prefix__source__id: ID, ip_prefixes__prefix__owner__id: ID, ip_prefixes__prefix__is_visible: Boolean, ip_prefixes__prefix__is_protected: Boolean, ip_prefixes__is_pool__value: Boolean, ip_prefixes__is_pool__values: [Boolean], ip_prefixes__is_pool__source__id: ID, ip_prefixes__is_pool__owner__id: ID, ip_prefixes__is_pool__is_visible: Boolean, ip_prefixes__is_pool__is_protected: Boolean, ip_prefixes__hostmask__value: String, ip_prefixes__hostmask__values: [String], ip_prefixes__hostmask__source__id: ID, ip_prefixes__hostmask__owner__id: ID, ip_prefixes__hostmask__is_visible: Boolean, ip_prefixes__hostmask__is_protected: Boolean, ip_prefixes__utilization__value: BigInt, ip_prefixes__utilization__values: [BigInt], ip_prefixes__utilization__source__id: ID, ip_prefixes__utilization__owner__id: ID, ip_prefixes__utilization__is_visible: Boolean, ip_prefixes__utilization__is_protected: Boolean, ip_prefixes__member_type__value: String, ip_prefixes__member_type__values: [String], ip_prefixes__member_type__source__id: ID, ip_prefixes__member_type__owner__id: ID, ip_prefixes__member_type__is_visible: Boolean, ip_prefixes__member_type__is_protected: Boolean, ip_prefixes__netmask__value: String, ip_prefixes__netmask__values: [String], ip_prefixes__netmask__source__id: ID, ip_prefixes__netmask__owner__id: ID, ip_prefixes__netmask__is_visible: Boolean, ip_prefixes__netmask__is_protected: Boolean, ip_prefixes__is_top_level__value: Boolean, ip_prefixes__is_top_level__values: [Boolean], ip_prefixes__is_top_level__source__id: ID, ip_prefixes__is_top_level__owner__id: ID, ip_prefixes__is_top_level__is_visible: Boolean, ip_prefixes__is_top_level__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], ip_addresses__ids: [ID], ip_addresses__isnull: Boolean, ip_addresses__address__value: String, ip_addresses__address__values: [String], ip_addresses__address__source__id: ID, ip_addresses__address__owner__id: ID, ip_addresses__address__is_visible: Boolean, ip_addresses__address__is_protected: Boolean, ip_addresses__description__value: String, ip_addresses__description__values: [String], ip_addresses__description__source__id: ID, ip_addresses__description__owner__id: ID, ip_addresses__description__is_visible: Boolean, ip_addresses__description__is_protected: Boolean): PaginatedBuiltinIPNamespace! + BuiltinIPPrefix(offset: Int, limit: Int, order: OrderInput, ids: [ID], description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, network_address__value: String, network_address__values: [String], network_address__isnull: Boolean, network_address__source__id: ID, network_address__owner__id: ID, network_address__is_visible: Boolean, network_address__is_protected: Boolean, broadcast_address__value: String, broadcast_address__values: [String], broadcast_address__isnull: Boolean, broadcast_address__source__id: ID, broadcast_address__owner__id: ID, broadcast_address__is_visible: Boolean, broadcast_address__is_protected: Boolean, prefix__value: String, prefix__values: [String], prefix__isnull: Boolean, prefix__source__id: ID, prefix__owner__id: ID, prefix__is_visible: Boolean, prefix__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__isnull: Boolean, is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, hostmask__value: String, hostmask__values: [String], hostmask__isnull: Boolean, hostmask__source__id: ID, hostmask__owner__id: ID, hostmask__is_visible: Boolean, hostmask__is_protected: Boolean, utilization__value: BigInt, utilization__values: [BigInt], utilization__isnull: Boolean, utilization__source__id: ID, utilization__owner__id: ID, utilization__is_visible: Boolean, utilization__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__isnull: Boolean, member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, netmask__value: String, netmask__values: [String], netmask__isnull: Boolean, netmask__source__id: ID, netmask__owner__id: ID, netmask__is_visible: Boolean, netmask__is_protected: Boolean, is_top_level__value: Boolean, is_top_level__values: [Boolean], is_top_level__isnull: Boolean, is_top_level__source__id: ID, is_top_level__owner__id: ID, is_top_level__is_visible: Boolean, is_top_level__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, include_available: Boolean, kinds: [String!], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], ip_addresses__ids: [ID], ip_addresses__isnull: Boolean, ip_addresses__address__value: String, ip_addresses__address__values: [String], ip_addresses__address__source__id: ID, ip_addresses__address__owner__id: ID, ip_addresses__address__is_visible: Boolean, ip_addresses__address__is_protected: Boolean, ip_addresses__description__value: String, ip_addresses__description__values: [String], ip_addresses__description__source__id: ID, ip_addresses__description__owner__id: ID, ip_addresses__description__is_visible: Boolean, ip_addresses__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], parent__ids: [ID], parent__isnull: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, parent__network_address__value: String, parent__network_address__values: [String], parent__network_address__source__id: ID, parent__network_address__owner__id: ID, parent__network_address__is_visible: Boolean, parent__network_address__is_protected: Boolean, parent__broadcast_address__value: String, parent__broadcast_address__values: [String], parent__broadcast_address__source__id: ID, parent__broadcast_address__owner__id: ID, parent__broadcast_address__is_visible: Boolean, parent__broadcast_address__is_protected: Boolean, parent__prefix__value: String, parent__prefix__values: [String], parent__prefix__source__id: ID, parent__prefix__owner__id: ID, parent__prefix__is_visible: Boolean, parent__prefix__is_protected: Boolean, parent__is_pool__value: Boolean, parent__is_pool__values: [Boolean], parent__is_pool__source__id: ID, parent__is_pool__owner__id: ID, parent__is_pool__is_visible: Boolean, parent__is_pool__is_protected: Boolean, parent__hostmask__value: String, parent__hostmask__values: [String], parent__hostmask__source__id: ID, parent__hostmask__owner__id: ID, parent__hostmask__is_visible: Boolean, parent__hostmask__is_protected: Boolean, parent__utilization__value: BigInt, parent__utilization__values: [BigInt], parent__utilization__source__id: ID, parent__utilization__owner__id: ID, parent__utilization__is_visible: Boolean, parent__utilization__is_protected: Boolean, parent__member_type__value: String, parent__member_type__values: [String], parent__member_type__source__id: ID, parent__member_type__owner__id: ID, parent__member_type__is_visible: Boolean, parent__member_type__is_protected: Boolean, parent__netmask__value: String, parent__netmask__values: [String], parent__netmask__source__id: ID, parent__netmask__owner__id: ID, parent__netmask__is_visible: Boolean, parent__netmask__is_protected: Boolean, parent__is_top_level__value: Boolean, parent__is_top_level__values: [Boolean], parent__is_top_level__source__id: ID, parent__is_top_level__owner__id: ID, parent__is_top_level__is_visible: Boolean, parent__is_top_level__is_protected: Boolean, children__ids: [ID], children__isnull: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, children__network_address__value: String, children__network_address__values: [String], children__network_address__source__id: ID, children__network_address__owner__id: ID, children__network_address__is_visible: Boolean, children__network_address__is_protected: Boolean, children__broadcast_address__value: String, children__broadcast_address__values: [String], children__broadcast_address__source__id: ID, children__broadcast_address__owner__id: ID, children__broadcast_address__is_visible: Boolean, children__broadcast_address__is_protected: Boolean, children__prefix__value: String, children__prefix__values: [String], children__prefix__source__id: ID, children__prefix__owner__id: ID, children__prefix__is_visible: Boolean, children__prefix__is_protected: Boolean, children__is_pool__value: Boolean, children__is_pool__values: [Boolean], children__is_pool__source__id: ID, children__is_pool__owner__id: ID, children__is_pool__is_visible: Boolean, children__is_pool__is_protected: Boolean, children__hostmask__value: String, children__hostmask__values: [String], children__hostmask__source__id: ID, children__hostmask__owner__id: ID, children__hostmask__is_visible: Boolean, children__hostmask__is_protected: Boolean, children__utilization__value: BigInt, children__utilization__values: [BigInt], children__utilization__source__id: ID, children__utilization__owner__id: ID, children__utilization__is_visible: Boolean, children__utilization__is_protected: Boolean, children__member_type__value: String, children__member_type__values: [String], children__member_type__source__id: ID, children__member_type__owner__id: ID, children__member_type__is_visible: Boolean, children__member_type__is_protected: Boolean, children__netmask__value: String, children__netmask__values: [String], children__netmask__source__id: ID, children__netmask__owner__id: ID, children__netmask__is_visible: Boolean, children__netmask__is_protected: Boolean, children__is_top_level__value: Boolean, children__is_top_level__values: [Boolean], children__is_top_level__source__id: ID, children__is_top_level__owner__id: ID, children__is_top_level__is_visible: Boolean, children__is_top_level__is_protected: Boolean, resource_pool__ids: [ID], resource_pool__isnull: Boolean, resource_pool__default_address_type__value: String, resource_pool__default_address_type__values: [String], resource_pool__default_address_type__source__id: ID, resource_pool__default_address_type__owner__id: ID, resource_pool__default_address_type__is_visible: Boolean, resource_pool__default_address_type__is_protected: Boolean, resource_pool__default_prefix_length__value: BigInt, resource_pool__default_prefix_length__values: [BigInt], resource_pool__default_prefix_length__source__id: ID, resource_pool__default_prefix_length__owner__id: ID, resource_pool__default_prefix_length__is_visible: Boolean, resource_pool__default_prefix_length__is_protected: Boolean, resource_pool__description__value: String, resource_pool__description__values: [String], resource_pool__description__source__id: ID, resource_pool__description__owner__id: ID, resource_pool__description__is_visible: Boolean, resource_pool__description__is_protected: Boolean, resource_pool__name__value: String, resource_pool__name__values: [String], resource_pool__name__source__id: ID, resource_pool__name__owner__id: ID, resource_pool__name__is_visible: Boolean, resource_pool__name__is_protected: Boolean, ip_namespace__ids: [ID], ip_namespace__isnull: Boolean, ip_namespace__name__value: String, ip_namespace__name__values: [String], ip_namespace__name__source__id: ID, ip_namespace__name__owner__id: ID, ip_namespace__name__is_visible: Boolean, ip_namespace__name__is_protected: Boolean, ip_namespace__description__value: String, ip_namespace__description__values: [String], ip_namespace__description__source__id: ID, ip_namespace__description__owner__id: ID, ip_namespace__description__is_visible: Boolean, ip_namespace__description__is_protected: Boolean): PaginatedBuiltinIPPrefix! + BuiltinIPAddress(offset: Int, limit: Int, order: OrderInput, ids: [ID], address__value: String, address__values: [String], address__isnull: Boolean, address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, include_available: Boolean, kinds: [String!], ip_prefix__ids: [ID], ip_prefix__isnull: Boolean, ip_prefix__description__value: String, ip_prefix__description__values: [String], ip_prefix__description__source__id: ID, ip_prefix__description__owner__id: ID, ip_prefix__description__is_visible: Boolean, ip_prefix__description__is_protected: Boolean, ip_prefix__network_address__value: String, ip_prefix__network_address__values: [String], ip_prefix__network_address__source__id: ID, ip_prefix__network_address__owner__id: ID, ip_prefix__network_address__is_visible: Boolean, ip_prefix__network_address__is_protected: Boolean, ip_prefix__broadcast_address__value: String, ip_prefix__broadcast_address__values: [String], ip_prefix__broadcast_address__source__id: ID, ip_prefix__broadcast_address__owner__id: ID, ip_prefix__broadcast_address__is_visible: Boolean, ip_prefix__broadcast_address__is_protected: Boolean, ip_prefix__prefix__value: String, ip_prefix__prefix__values: [String], ip_prefix__prefix__source__id: ID, ip_prefix__prefix__owner__id: ID, ip_prefix__prefix__is_visible: Boolean, ip_prefix__prefix__is_protected: Boolean, ip_prefix__is_pool__value: Boolean, ip_prefix__is_pool__values: [Boolean], ip_prefix__is_pool__source__id: ID, ip_prefix__is_pool__owner__id: ID, ip_prefix__is_pool__is_visible: Boolean, ip_prefix__is_pool__is_protected: Boolean, ip_prefix__hostmask__value: String, ip_prefix__hostmask__values: [String], ip_prefix__hostmask__source__id: ID, ip_prefix__hostmask__owner__id: ID, ip_prefix__hostmask__is_visible: Boolean, ip_prefix__hostmask__is_protected: Boolean, ip_prefix__utilization__value: BigInt, ip_prefix__utilization__values: [BigInt], ip_prefix__utilization__source__id: ID, ip_prefix__utilization__owner__id: ID, ip_prefix__utilization__is_visible: Boolean, ip_prefix__utilization__is_protected: Boolean, ip_prefix__member_type__value: String, ip_prefix__member_type__values: [String], ip_prefix__member_type__source__id: ID, ip_prefix__member_type__owner__id: ID, ip_prefix__member_type__is_visible: Boolean, ip_prefix__member_type__is_protected: Boolean, ip_prefix__netmask__value: String, ip_prefix__netmask__values: [String], ip_prefix__netmask__source__id: ID, ip_prefix__netmask__owner__id: ID, ip_prefix__netmask__is_visible: Boolean, ip_prefix__netmask__is_protected: Boolean, ip_prefix__is_top_level__value: Boolean, ip_prefix__is_top_level__values: [Boolean], ip_prefix__is_top_level__source__id: ID, ip_prefix__is_top_level__owner__id: ID, ip_prefix__is_top_level__is_visible: Boolean, ip_prefix__is_top_level__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], ip_namespace__ids: [ID], ip_namespace__isnull: Boolean, ip_namespace__name__value: String, ip_namespace__name__values: [String], ip_namespace__name__source__id: ID, ip_namespace__name__owner__id: ID, ip_namespace__name__is_visible: Boolean, ip_namespace__name__is_protected: Boolean, ip_namespace__description__value: String, ip_namespace__description__values: [String], ip_namespace__description__source__id: ID, ip_namespace__description__owner__id: ID, ip_namespace__description__is_visible: Boolean, ip_namespace__description__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean): PaginatedBuiltinIPAddress! + CoreResourcePool(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedCoreResourcePool! + CoreGenericAccount(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, password__value: String, password__values: [String], password__isnull: Boolean, password__source__id: ID, password__owner__id: ID, password__is_visible: Boolean, password__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, account_type__value: String, account_type__values: [String], account_type__isnull: Boolean, account_type__source__id: ID, account_type__owner__id: ID, account_type__is_visible: Boolean, account_type__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedCoreGenericAccount! + AccountProfile: CoreGenericAccount + CoreBasePermission(offset: Int, limit: Int, order: OrderInput, ids: [ID], identifier__value: String, identifier__values: [String], identifier__isnull: Boolean, identifier__source__id: ID, identifier__owner__id: ID, identifier__is_visible: Boolean, identifier__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], roles__ids: [ID], roles__isnull: Boolean, roles__name__value: String, roles__name__values: [String], roles__name__source__id: ID, roles__name__owner__id: ID, roles__name__is_visible: Boolean, roles__name__is_protected: Boolean): PaginatedCoreBasePermission! + CoreCredential(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedCoreCredential! + CoreMenu(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], required_permissions__value: GenericScalar, required_permissions__values: [GenericScalar], required_permissions__isnull: Boolean, required_permissions__source__id: ID, required_permissions__owner__id: ID, required_permissions__is_visible: Boolean, required_permissions__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, protected__value: Boolean, protected__values: [Boolean], protected__isnull: Boolean, protected__source__id: ID, protected__owner__id: ID, protected__is_visible: Boolean, protected__is_protected: Boolean, namespace__value: String, namespace__values: [String], namespace__isnull: Boolean, namespace__source__id: ID, namespace__owner__id: ID, namespace__is_visible: Boolean, namespace__is_protected: Boolean, label__value: String, label__values: [String], label__isnull: Boolean, label__source__id: ID, label__owner__id: ID, label__is_visible: Boolean, label__is_protected: Boolean, icon__value: String, icon__values: [String], icon__isnull: Boolean, icon__source__id: ID, icon__owner__id: ID, icon__is_visible: Boolean, icon__is_protected: Boolean, kind__value: String, kind__values: [String], kind__isnull: Boolean, kind__source__id: ID, kind__owner__id: ID, kind__is_visible: Boolean, kind__is_protected: Boolean, path__value: String, path__values: [String], path__isnull: Boolean, path__source__id: ID, path__owner__id: ID, path__is_visible: Boolean, path__is_protected: Boolean, section__value: String, section__values: [String], section__isnull: Boolean, section__source__id: ID, section__owner__id: ID, section__is_visible: Boolean, section__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, order_weight__value: BigInt, order_weight__values: [BigInt], order_weight__isnull: Boolean, order_weight__source__id: ID, order_weight__owner__id: ID, order_weight__is_visible: Boolean, order_weight__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, parent__ids: [ID], parent__isnull: Boolean, parent__required_permissions__value: GenericScalar, parent__required_permissions__values: [GenericScalar], parent__required_permissions__source__id: ID, parent__required_permissions__owner__id: ID, parent__required_permissions__is_visible: Boolean, parent__required_permissions__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, parent__protected__value: Boolean, parent__protected__values: [Boolean], parent__protected__source__id: ID, parent__protected__owner__id: ID, parent__protected__is_visible: Boolean, parent__protected__is_protected: Boolean, parent__namespace__value: String, parent__namespace__values: [String], parent__namespace__source__id: ID, parent__namespace__owner__id: ID, parent__namespace__is_visible: Boolean, parent__namespace__is_protected: Boolean, parent__label__value: String, parent__label__values: [String], parent__label__source__id: ID, parent__label__owner__id: ID, parent__label__is_visible: Boolean, parent__label__is_protected: Boolean, parent__icon__value: String, parent__icon__values: [String], parent__icon__source__id: ID, parent__icon__owner__id: ID, parent__icon__is_visible: Boolean, parent__icon__is_protected: Boolean, parent__kind__value: String, parent__kind__values: [String], parent__kind__source__id: ID, parent__kind__owner__id: ID, parent__kind__is_visible: Boolean, parent__kind__is_protected: Boolean, parent__path__value: String, parent__path__values: [String], parent__path__source__id: ID, parent__path__owner__id: ID, parent__path__is_visible: Boolean, parent__path__is_protected: Boolean, parent__section__value: String, parent__section__values: [String], parent__section__source__id: ID, parent__section__owner__id: ID, parent__section__is_visible: Boolean, parent__section__is_protected: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__order_weight__value: BigInt, parent__order_weight__values: [BigInt], parent__order_weight__source__id: ID, parent__order_weight__owner__id: ID, parent__order_weight__is_visible: Boolean, parent__order_weight__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], children__ids: [ID], children__isnull: Boolean, children__required_permissions__value: GenericScalar, children__required_permissions__values: [GenericScalar], children__required_permissions__source__id: ID, children__required_permissions__owner__id: ID, children__required_permissions__is_visible: Boolean, children__required_permissions__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean, children__protected__value: Boolean, children__protected__values: [Boolean], children__protected__source__id: ID, children__protected__owner__id: ID, children__protected__is_visible: Boolean, children__protected__is_protected: Boolean, children__namespace__value: String, children__namespace__values: [String], children__namespace__source__id: ID, children__namespace__owner__id: ID, children__namespace__is_visible: Boolean, children__namespace__is_protected: Boolean, children__label__value: String, children__label__values: [String], children__label__source__id: ID, children__label__owner__id: ID, children__label__is_visible: Boolean, children__label__is_protected: Boolean, children__icon__value: String, children__icon__values: [String], children__icon__source__id: ID, children__icon__owner__id: ID, children__icon__is_visible: Boolean, children__icon__is_protected: Boolean, children__kind__value: String, children__kind__values: [String], children__kind__source__id: ID, children__kind__owner__id: ID, children__kind__is_visible: Boolean, children__kind__is_protected: Boolean, children__path__value: String, children__path__values: [String], children__path__source__id: ID, children__path__owner__id: ID, children__path__is_visible: Boolean, children__path__is_protected: Boolean, children__section__value: String, children__section__values: [String], children__section__source__id: ID, children__section__owner__id: ID, children__section__is_visible: Boolean, children__section__is_protected: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__order_weight__value: BigInt, children__order_weight__values: [BigInt], children__order_weight__source__id: ID, children__order_weight__owner__id: ID, children__order_weight__is_visible: Boolean, children__order_weight__is_protected: Boolean): PaginatedCoreMenu! + InfraEndpoint(offset: Int, limit: Int, order: OrderInput, ids: [ID], any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], connected_endpoint__ids: [ID], connected_endpoint__isnull: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedInfraEndpoint! + InfraInterface(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], mtu__value: BigInt, mtu__values: [BigInt], mtu__isnull: Boolean, mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, speed__value: BigInt, speed__values: [BigInt], speed__isnull: Boolean, speed__source__id: ID, speed__owner__id: ID, speed__is_visible: Boolean, speed__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__isnull: Boolean, enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, device__ids: [ID], device__isnull: Boolean, device__description__value: String, device__description__values: [String], device__description__source__id: ID, device__description__owner__id: ID, device__description__is_visible: Boolean, device__description__is_protected: Boolean, device__status__value: String, device__status__values: [String], device__status__source__id: ID, device__status__owner__id: ID, device__status__is_visible: Boolean, device__status__is_protected: Boolean, device__type__value: String, device__type__values: [String], device__type__source__id: ID, device__type__owner__id: ID, device__type__is_visible: Boolean, device__type__is_protected: Boolean, device__name__value: String, device__name__values: [String], device__name__source__id: ID, device__name__owner__id: ID, device__name__is_visible: Boolean, device__name__is_protected: Boolean, device__role__value: String, device__role__values: [String], device__role__source__id: ID, device__role__owner__id: ID, device__role__is_visible: Boolean, device__role__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean): PaginatedInfraInterface! + InfraLagInterface(offset: Int, limit: Int, order: OrderInput, ids: [ID], minimum_links__value: BigInt, minimum_links__values: [BigInt], minimum_links__isnull: Boolean, minimum_links__source__id: ID, minimum_links__owner__id: ID, minimum_links__is_visible: Boolean, minimum_links__is_protected: Boolean, lacp__value: String, lacp__values: [String], lacp__isnull: Boolean, lacp__source__id: ID, lacp__owner__id: ID, lacp__is_visible: Boolean, lacp__is_protected: Boolean, max_bundle__value: BigInt, max_bundle__values: [BigInt], max_bundle__isnull: Boolean, max_bundle__source__id: ID, max_bundle__owner__id: ID, max_bundle__is_visible: Boolean, max_bundle__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], mlag__ids: [ID], mlag__isnull: Boolean, mlag__mlag_id__value: BigInt, mlag__mlag_id__values: [BigInt], mlag__mlag_id__source__id: ID, mlag__mlag_id__owner__id: ID, mlag__mlag_id__is_visible: Boolean, mlag__mlag_id__is_protected: Boolean): PaginatedInfraLagInterface! + InfraMlagInterface(offset: Int, limit: Int, order: OrderInput, ids: [ID], mlag_id__value: BigInt, mlag_id__values: [BigInt], mlag_id__isnull: Boolean, mlag_id__source__id: ID, mlag_id__owner__id: ID, mlag_id__is_visible: Boolean, mlag_id__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], mlag_domain__ids: [ID], mlag_domain__isnull: Boolean, mlag_domain__name__value: String, mlag_domain__name__values: [String], mlag_domain__name__source__id: ID, mlag_domain__name__owner__id: ID, mlag_domain__name__is_visible: Boolean, mlag_domain__name__is_protected: Boolean, mlag_domain__domain_id__value: BigInt, mlag_domain__domain_id__values: [BigInt], mlag_domain__domain_id__source__id: ID, mlag_domain__domain_id__owner__id: ID, mlag_domain__domain_id__is_visible: Boolean, mlag_domain__domain_id__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedInfraMlagInterface! + InfraService(offset: Int, limit: Int, order: OrderInput, ids: [ID], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String]): PaginatedInfraService! + LocationGeneric(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], parent__ids: [ID], parent__isnull: Boolean, parent__name__value: String, parent__name__values: [String], parent__name__source__id: ID, parent__name__owner__id: ID, parent__name__is_visible: Boolean, parent__name__is_protected: Boolean, parent__description__value: String, parent__description__values: [String], parent__description__source__id: ID, parent__description__owner__id: ID, parent__description__is_visible: Boolean, parent__description__is_protected: Boolean, profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean, children__ids: [ID], children__isnull: Boolean, children__name__value: String, children__name__values: [String], children__name__source__id: ID, children__name__owner__id: ID, children__name__is_visible: Boolean, children__name__is_protected: Boolean, children__description__value: String, children__description__values: [String], children__description__source__id: ID, children__description__owner__id: ID, children__description__is_visible: Boolean, children__description__is_protected: Boolean): PaginatedLocationGeneric! + OrganizationGeneric(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], tags__ids: [ID], tags__isnull: Boolean, tags__description__value: String, tags__description__values: [String], tags__description__source__id: ID, tags__description__owner__id: ID, tags__description__is_visible: Boolean, tags__description__is_protected: Boolean, tags__name__value: String, tags__name__values: [String], tags__name__source__id: ID, tags__name__owner__id: ID, tags__name__is_visible: Boolean, tags__name__is_protected: Boolean, asn__ids: [ID], asn__isnull: Boolean, asn__name__value: String, asn__name__values: [String], asn__name__source__id: ID, asn__name__owner__id: ID, asn__name__is_visible: Boolean, asn__name__is_protected: Boolean, asn__description__value: String, asn__description__values: [String], asn__description__source__id: ID, asn__description__owner__id: ID, asn__description__is_visible: Boolean, asn__description__is_protected: Boolean, asn__asn__value: BigInt, asn__asn__values: [BigInt], asn__asn__source__id: ID, asn__asn__owner__id: ID, asn__asn__is_visible: Boolean, asn__asn__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], profiles__ids: [ID], profiles__isnull: Boolean, profiles__profile_name__value: String, profiles__profile_name__values: [String], profiles__profile_name__source__id: ID, profiles__profile_name__owner__id: ID, profiles__profile_name__is_visible: Boolean, profiles__profile_name__is_protected: Boolean, profiles__profile_priority__value: BigInt, profiles__profile_priority__values: [BigInt], profiles__profile_priority__source__id: ID, profiles__profile_priority__owner__id: ID, profiles__profile_priority__is_visible: Boolean, profiles__profile_priority__is_protected: Boolean): PaginatedOrganizationGeneric! + CoreProfile(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedCoreProfile! + CoreObjectComponentTemplate(offset: Int, limit: Int, order: OrderInput, ids: [ID], template_name__value: String, template_name__values: [String], template_name__isnull: Boolean, template_name__source__id: ID, template_name__owner__id: ID, template_name__is_visible: Boolean, template_name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedCoreObjectComponentTemplate! + CoreObjectTemplate(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], template_name__value: String, template_name__values: [String], template_name__isnull: Boolean, template_name__source__id: ID, template_name__owner__id: ID, template_name__is_visible: Boolean, template_name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedCoreObjectTemplate! + CoreWeightedPoolResource(offset: Int, limit: Int, order: OrderInput, ids: [ID], allocation_weight__value: BigInt, allocation_weight__values: [BigInt], allocation_weight__isnull: Boolean, allocation_weight__source__id: ID, allocation_weight__owner__id: ID, allocation_weight__is_visible: Boolean, allocation_weight__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedCoreWeightedPoolResource! + CoreAction(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], triggers__ids: [ID], triggers__isnull: Boolean, triggers__active__value: Boolean, triggers__active__values: [Boolean], triggers__active__source__id: ID, triggers__active__owner__id: ID, triggers__active__is_visible: Boolean, triggers__active__is_protected: Boolean, triggers__description__value: String, triggers__description__values: [String], triggers__description__source__id: ID, triggers__description__owner__id: ID, triggers__description__is_visible: Boolean, triggers__description__is_protected: Boolean, triggers__branch_scope__value: String, triggers__branch_scope__values: [String], triggers__branch_scope__source__id: ID, triggers__branch_scope__owner__id: ID, triggers__branch_scope__is_visible: Boolean, triggers__branch_scope__is_protected: Boolean, triggers__name__value: String, triggers__name__values: [String], triggers__name__source__id: ID, triggers__name__owner__id: ID, triggers__name__is_visible: Boolean, triggers__name__is_protected: Boolean): PaginatedCoreAction! + CoreNodeTriggerMatch(offset: Int, limit: Int, order: OrderInput, ids: [ID], any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String], trigger__ids: [ID], trigger__isnull: Boolean, trigger__node_kind__value: String, trigger__node_kind__values: [String], trigger__node_kind__source__id: ID, trigger__node_kind__owner__id: ID, trigger__node_kind__is_visible: Boolean, trigger__node_kind__is_protected: Boolean, trigger__mutation_action__value: String, trigger__mutation_action__values: [String], trigger__mutation_action__source__id: ID, trigger__mutation_action__owner__id: ID, trigger__mutation_action__is_visible: Boolean, trigger__mutation_action__is_protected: Boolean, trigger__active__value: Boolean, trigger__active__values: [Boolean], trigger__active__source__id: ID, trigger__active__owner__id: ID, trigger__active__is_visible: Boolean, trigger__active__is_protected: Boolean, trigger__description__value: String, trigger__description__values: [String], trigger__description__source__id: ID, trigger__description__owner__id: ID, trigger__description__is_visible: Boolean, trigger__description__is_protected: Boolean, trigger__branch_scope__value: String, trigger__branch_scope__values: [String], trigger__branch_scope__source__id: ID, trigger__branch_scope__owner__id: ID, trigger__branch_scope__is_visible: Boolean, trigger__branch_scope__is_protected: Boolean, trigger__name__value: String, trigger__name__values: [String], trigger__name__source__id: ID, trigger__name__owner__id: ID, trigger__name__is_visible: Boolean, trigger__name__is_protected: Boolean): PaginatedCoreNodeTriggerMatch! + CoreTriggerRule(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], active__value: Boolean, active__values: [Boolean], active__isnull: Boolean, active__source__id: ID, active__owner__id: ID, active__is_visible: Boolean, active__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, branch_scope__value: String, branch_scope__values: [String], branch_scope__isnull: Boolean, branch_scope__source__id: ID, branch_scope__owner__id: ID, branch_scope__is_visible: Boolean, branch_scope__is_protected: Boolean, name__value: String, name__values: [String], name__isnull: Boolean, name__source__id: ID, name__owner__id: ID, name__is_visible: Boolean, name__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], action__ids: [ID], action__isnull: Boolean, action__description__value: String, action__description__values: [String], action__description__source__id: ID, action__description__owner__id: ID, action__description__is_visible: Boolean, action__description__is_protected: Boolean, action__name__value: String, action__name__values: [String], action__name__source__id: ID, action__name__owner__id: ID, action__name__is_visible: Boolean, action__name__is_protected: Boolean, subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedCoreTriggerRule! + ProfileBuiltinTag(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileBuiltinTag! + ProfileIpamNamespace(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__default__value: Boolean, related_nodes__default__values: [Boolean], related_nodes__default__source__id: ID, related_nodes__default__owner__id: ID, related_nodes__default__is_visible: Boolean, related_nodes__default__is_protected: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileIpamNamespace! + ProfileInfraAutonomousSystem(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__asn__value: BigInt, related_nodes__asn__values: [BigInt], related_nodes__asn__source__id: ID, related_nodes__asn__owner__id: ID, related_nodes__asn__is_visible: Boolean, related_nodes__asn__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraAutonomousSystem! + ProfileInfraBGPPeerGroup(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, import_policies__value: String, import_policies__values: [String], import_policies__isnull: Boolean, import_policies__source__id: ID, import_policies__owner__id: ID, import_policies__is_visible: Boolean, import_policies__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, export_policies__value: String, export_policies__values: [String], export_policies__isnull: Boolean, export_policies__source__id: ID, export_policies__owner__id: ID, export_policies__is_visible: Boolean, export_policies__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__import_policies__value: String, related_nodes__import_policies__values: [String], related_nodes__import_policies__source__id: ID, related_nodes__import_policies__owner__id: ID, related_nodes__import_policies__is_visible: Boolean, related_nodes__import_policies__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__export_policies__value: String, related_nodes__export_policies__values: [String], related_nodes__export_policies__source__id: ID, related_nodes__export_policies__owner__id: ID, related_nodes__export_policies__is_visible: Boolean, related_nodes__export_policies__is_protected: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraBGPPeerGroup! + ProfileInfraBGPSession(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, import_policies__value: String, import_policies__values: [String], import_policies__isnull: Boolean, import_policies__source__id: ID, import_policies__owner__id: ID, import_policies__is_visible: Boolean, import_policies__is_protected: Boolean, export_policies__value: String, export_policies__values: [String], export_policies__isnull: Boolean, export_policies__source__id: ID, export_policies__owner__id: ID, export_policies__is_visible: Boolean, export_policies__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__type__value: String, related_nodes__type__values: [String], related_nodes__type__source__id: ID, related_nodes__type__owner__id: ID, related_nodes__type__is_visible: Boolean, related_nodes__type__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__import_policies__value: String, related_nodes__import_policies__values: [String], related_nodes__import_policies__source__id: ID, related_nodes__import_policies__owner__id: ID, related_nodes__import_policies__is_visible: Boolean, related_nodes__import_policies__is_protected: Boolean, related_nodes__status__value: String, related_nodes__status__values: [String], related_nodes__status__source__id: ID, related_nodes__status__owner__id: ID, related_nodes__status__is_visible: Boolean, related_nodes__status__is_protected: Boolean, related_nodes__role__value: String, related_nodes__role__values: [String], related_nodes__role__source__id: ID, related_nodes__role__owner__id: ID, related_nodes__role__is_visible: Boolean, related_nodes__role__is_protected: Boolean, related_nodes__export_policies__value: String, related_nodes__export_policies__values: [String], related_nodes__export_policies__source__id: ID, related_nodes__export_policies__owner__id: ID, related_nodes__export_policies__is_visible: Boolean, related_nodes__export_policies__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraBGPSession! + ProfileInfraBackBoneService(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__internal_circuit_id__value: String, related_nodes__internal_circuit_id__values: [String], related_nodes__internal_circuit_id__source__id: ID, related_nodes__internal_circuit_id__owner__id: ID, related_nodes__internal_circuit_id__is_visible: Boolean, related_nodes__internal_circuit_id__is_protected: Boolean, related_nodes__circuit_id__value: String, related_nodes__circuit_id__values: [String], related_nodes__circuit_id__source__id: ID, related_nodes__circuit_id__owner__id: ID, related_nodes__circuit_id__is_visible: Boolean, related_nodes__circuit_id__is_protected: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraBackBoneService! + ProfileInfraCircuit(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, vendor_id__value: String, vendor_id__values: [String], vendor_id__isnull: Boolean, vendor_id__source__id: ID, vendor_id__owner__id: ID, vendor_id__is_visible: Boolean, vendor_id__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__role__value: String, related_nodes__role__values: [String], related_nodes__role__source__id: ID, related_nodes__role__owner__id: ID, related_nodes__role__is_visible: Boolean, related_nodes__role__is_protected: Boolean, related_nodes__status__value: String, related_nodes__status__values: [String], related_nodes__status__source__id: ID, related_nodes__status__owner__id: ID, related_nodes__status__is_visible: Boolean, related_nodes__status__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__vendor_id__value: String, related_nodes__vendor_id__values: [String], related_nodes__vendor_id__source__id: ID, related_nodes__vendor_id__owner__id: ID, related_nodes__vendor_id__is_visible: Boolean, related_nodes__vendor_id__is_protected: Boolean, related_nodes__circuit_id__value: String, related_nodes__circuit_id__values: [String], related_nodes__circuit_id__source__id: ID, related_nodes__circuit_id__owner__id: ID, related_nodes__circuit_id__is_visible: Boolean, related_nodes__circuit_id__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraCircuit! + ProfileInfraCircuitEndpoint(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraCircuitEndpoint! + ProfileInfraDevice(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__status__value: String, related_nodes__status__values: [String], related_nodes__status__source__id: ID, related_nodes__status__owner__id: ID, related_nodes__status__is_visible: Boolean, related_nodes__status__is_protected: Boolean, related_nodes__type__value: String, related_nodes__type__values: [String], related_nodes__type__source__id: ID, related_nodes__type__owner__id: ID, related_nodes__type__is_visible: Boolean, related_nodes__type__is_protected: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__role__value: String, related_nodes__role__values: [String], related_nodes__role__source__id: ID, related_nodes__role__owner__id: ID, related_nodes__role__is_visible: Boolean, related_nodes__role__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraDevice! + ProfileInfraInterfaceL2(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, lacp_priority__value: BigInt, lacp_priority__values: [BigInt], lacp_priority__isnull: Boolean, lacp_priority__source__id: ID, lacp_priority__owner__id: ID, lacp_priority__is_visible: Boolean, lacp_priority__is_protected: Boolean, lacp_rate__value: String, lacp_rate__values: [String], lacp_rate__isnull: Boolean, lacp_rate__source__id: ID, lacp_rate__owner__id: ID, lacp_rate__is_visible: Boolean, lacp_rate__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__isnull: Boolean, mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__isnull: Boolean, enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__lacp_priority__value: BigInt, related_nodes__lacp_priority__values: [BigInt], related_nodes__lacp_priority__source__id: ID, related_nodes__lacp_priority__owner__id: ID, related_nodes__lacp_priority__is_visible: Boolean, related_nodes__lacp_priority__is_protected: Boolean, related_nodes__l2_mode__value: String, related_nodes__l2_mode__values: [String], related_nodes__l2_mode__source__id: ID, related_nodes__l2_mode__owner__id: ID, related_nodes__l2_mode__is_visible: Boolean, related_nodes__l2_mode__is_protected: Boolean, related_nodes__lacp_rate__value: String, related_nodes__lacp_rate__values: [String], related_nodes__lacp_rate__source__id: ID, related_nodes__lacp_rate__owner__id: ID, related_nodes__lacp_rate__is_visible: Boolean, related_nodes__lacp_rate__is_protected: Boolean, related_nodes__mtu__value: BigInt, related_nodes__mtu__values: [BigInt], related_nodes__mtu__source__id: ID, related_nodes__mtu__owner__id: ID, related_nodes__mtu__is_visible: Boolean, related_nodes__mtu__is_protected: Boolean, related_nodes__role__value: String, related_nodes__role__values: [String], related_nodes__role__source__id: ID, related_nodes__role__owner__id: ID, related_nodes__role__is_visible: Boolean, related_nodes__role__is_protected: Boolean, related_nodes__speed__value: BigInt, related_nodes__speed__values: [BigInt], related_nodes__speed__source__id: ID, related_nodes__speed__owner__id: ID, related_nodes__speed__is_visible: Boolean, related_nodes__speed__is_protected: Boolean, related_nodes__enabled__value: Boolean, related_nodes__enabled__values: [Boolean], related_nodes__enabled__source__id: ID, related_nodes__enabled__owner__id: ID, related_nodes__enabled__is_visible: Boolean, related_nodes__enabled__is_protected: Boolean, related_nodes__status__value: String, related_nodes__status__values: [String], related_nodes__status__source__id: ID, related_nodes__status__owner__id: ID, related_nodes__status__is_visible: Boolean, related_nodes__status__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraInterfaceL2! + ProfileInfraInterfaceL3(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, lacp_priority__value: BigInt, lacp_priority__values: [BigInt], lacp_priority__isnull: Boolean, lacp_priority__source__id: ID, lacp_priority__owner__id: ID, lacp_priority__is_visible: Boolean, lacp_priority__is_protected: Boolean, lacp_rate__value: String, lacp_rate__values: [String], lacp_rate__isnull: Boolean, lacp_rate__source__id: ID, lacp_rate__owner__id: ID, lacp_rate__is_visible: Boolean, lacp_rate__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__isnull: Boolean, mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__isnull: Boolean, enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__lacp_priority__value: BigInt, related_nodes__lacp_priority__values: [BigInt], related_nodes__lacp_priority__source__id: ID, related_nodes__lacp_priority__owner__id: ID, related_nodes__lacp_priority__is_visible: Boolean, related_nodes__lacp_priority__is_protected: Boolean, related_nodes__lacp_rate__value: String, related_nodes__lacp_rate__values: [String], related_nodes__lacp_rate__source__id: ID, related_nodes__lacp_rate__owner__id: ID, related_nodes__lacp_rate__is_visible: Boolean, related_nodes__lacp_rate__is_protected: Boolean, related_nodes__mtu__value: BigInt, related_nodes__mtu__values: [BigInt], related_nodes__mtu__source__id: ID, related_nodes__mtu__owner__id: ID, related_nodes__mtu__is_visible: Boolean, related_nodes__mtu__is_protected: Boolean, related_nodes__role__value: String, related_nodes__role__values: [String], related_nodes__role__source__id: ID, related_nodes__role__owner__id: ID, related_nodes__role__is_visible: Boolean, related_nodes__role__is_protected: Boolean, related_nodes__speed__value: BigInt, related_nodes__speed__values: [BigInt], related_nodes__speed__source__id: ID, related_nodes__speed__owner__id: ID, related_nodes__speed__is_visible: Boolean, related_nodes__speed__is_protected: Boolean, related_nodes__enabled__value: Boolean, related_nodes__enabled__values: [Boolean], related_nodes__enabled__source__id: ID, related_nodes__enabled__owner__id: ID, related_nodes__enabled__is_visible: Boolean, related_nodes__enabled__is_protected: Boolean, related_nodes__status__value: String, related_nodes__status__values: [String], related_nodes__status__source__id: ID, related_nodes__status__owner__id: ID, related_nodes__status__is_visible: Boolean, related_nodes__status__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraInterfaceL3! + ProfileInfraLagInterfaceL2(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__isnull: Boolean, mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__isnull: Boolean, enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, minimum_links__value: BigInt, minimum_links__values: [BigInt], minimum_links__isnull: Boolean, minimum_links__source__id: ID, minimum_links__owner__id: ID, minimum_links__is_visible: Boolean, minimum_links__is_protected: Boolean, max_bundle__value: BigInt, max_bundle__values: [BigInt], max_bundle__isnull: Boolean, max_bundle__source__id: ID, max_bundle__owner__id: ID, max_bundle__is_visible: Boolean, max_bundle__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__l2_mode__value: String, related_nodes__l2_mode__values: [String], related_nodes__l2_mode__source__id: ID, related_nodes__l2_mode__owner__id: ID, related_nodes__l2_mode__is_visible: Boolean, related_nodes__l2_mode__is_protected: Boolean, related_nodes__mtu__value: BigInt, related_nodes__mtu__values: [BigInt], related_nodes__mtu__source__id: ID, related_nodes__mtu__owner__id: ID, related_nodes__mtu__is_visible: Boolean, related_nodes__mtu__is_protected: Boolean, related_nodes__role__value: String, related_nodes__role__values: [String], related_nodes__role__source__id: ID, related_nodes__role__owner__id: ID, related_nodes__role__is_visible: Boolean, related_nodes__role__is_protected: Boolean, related_nodes__speed__value: BigInt, related_nodes__speed__values: [BigInt], related_nodes__speed__source__id: ID, related_nodes__speed__owner__id: ID, related_nodes__speed__is_visible: Boolean, related_nodes__speed__is_protected: Boolean, related_nodes__enabled__value: Boolean, related_nodes__enabled__values: [Boolean], related_nodes__enabled__source__id: ID, related_nodes__enabled__owner__id: ID, related_nodes__enabled__is_visible: Boolean, related_nodes__enabled__is_protected: Boolean, related_nodes__status__value: String, related_nodes__status__values: [String], related_nodes__status__source__id: ID, related_nodes__status__owner__id: ID, related_nodes__status__is_visible: Boolean, related_nodes__status__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__minimum_links__value: BigInt, related_nodes__minimum_links__values: [BigInt], related_nodes__minimum_links__source__id: ID, related_nodes__minimum_links__owner__id: ID, related_nodes__minimum_links__is_visible: Boolean, related_nodes__minimum_links__is_protected: Boolean, related_nodes__lacp__value: String, related_nodes__lacp__values: [String], related_nodes__lacp__source__id: ID, related_nodes__lacp__owner__id: ID, related_nodes__lacp__is_visible: Boolean, related_nodes__lacp__is_protected: Boolean, related_nodes__max_bundle__value: BigInt, related_nodes__max_bundle__values: [BigInt], related_nodes__max_bundle__source__id: ID, related_nodes__max_bundle__owner__id: ID, related_nodes__max_bundle__is_visible: Boolean, related_nodes__max_bundle__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraLagInterfaceL2! + ProfileInfraLagInterfaceL3(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__isnull: Boolean, mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__isnull: Boolean, enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, minimum_links__value: BigInt, minimum_links__values: [BigInt], minimum_links__isnull: Boolean, minimum_links__source__id: ID, minimum_links__owner__id: ID, minimum_links__is_visible: Boolean, minimum_links__is_protected: Boolean, max_bundle__value: BigInt, max_bundle__values: [BigInt], max_bundle__isnull: Boolean, max_bundle__source__id: ID, max_bundle__owner__id: ID, max_bundle__is_visible: Boolean, max_bundle__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__mtu__value: BigInt, related_nodes__mtu__values: [BigInt], related_nodes__mtu__source__id: ID, related_nodes__mtu__owner__id: ID, related_nodes__mtu__is_visible: Boolean, related_nodes__mtu__is_protected: Boolean, related_nodes__role__value: String, related_nodes__role__values: [String], related_nodes__role__source__id: ID, related_nodes__role__owner__id: ID, related_nodes__role__is_visible: Boolean, related_nodes__role__is_protected: Boolean, related_nodes__speed__value: BigInt, related_nodes__speed__values: [BigInt], related_nodes__speed__source__id: ID, related_nodes__speed__owner__id: ID, related_nodes__speed__is_visible: Boolean, related_nodes__speed__is_protected: Boolean, related_nodes__enabled__value: Boolean, related_nodes__enabled__values: [Boolean], related_nodes__enabled__source__id: ID, related_nodes__enabled__owner__id: ID, related_nodes__enabled__is_visible: Boolean, related_nodes__enabled__is_protected: Boolean, related_nodes__status__value: String, related_nodes__status__values: [String], related_nodes__status__source__id: ID, related_nodes__status__owner__id: ID, related_nodes__status__is_visible: Boolean, related_nodes__status__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__minimum_links__value: BigInt, related_nodes__minimum_links__values: [BigInt], related_nodes__minimum_links__source__id: ID, related_nodes__minimum_links__owner__id: ID, related_nodes__minimum_links__is_visible: Boolean, related_nodes__minimum_links__is_protected: Boolean, related_nodes__lacp__value: String, related_nodes__lacp__values: [String], related_nodes__lacp__source__id: ID, related_nodes__lacp__owner__id: ID, related_nodes__lacp__is_visible: Boolean, related_nodes__lacp__is_protected: Boolean, related_nodes__max_bundle__value: BigInt, related_nodes__max_bundle__values: [BigInt], related_nodes__max_bundle__source__id: ID, related_nodes__max_bundle__owner__id: ID, related_nodes__max_bundle__is_visible: Boolean, related_nodes__max_bundle__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraLagInterfaceL3! + ProfileInfraMlagDomain(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__domain_id__value: BigInt, related_nodes__domain_id__values: [BigInt], related_nodes__domain_id__source__id: ID, related_nodes__domain_id__owner__id: ID, related_nodes__domain_id__is_visible: Boolean, related_nodes__domain_id__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraMlagDomain! + ProfileInfraMlagInterfaceL2(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__mlag_id__value: BigInt, related_nodes__mlag_id__values: [BigInt], related_nodes__mlag_id__source__id: ID, related_nodes__mlag_id__owner__id: ID, related_nodes__mlag_id__is_visible: Boolean, related_nodes__mlag_id__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraMlagInterfaceL2! + ProfileInfraMlagInterfaceL3(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__mlag_id__value: BigInt, related_nodes__mlag_id__values: [BigInt], related_nodes__mlag_id__source__id: ID, related_nodes__mlag_id__owner__id: ID, related_nodes__mlag_id__is_visible: Boolean, related_nodes__mlag_id__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraMlagInterfaceL3! + ProfileInfraPlatform(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, napalm_driver__value: String, napalm_driver__values: [String], napalm_driver__isnull: Boolean, napalm_driver__source__id: ID, napalm_driver__owner__id: ID, napalm_driver__is_visible: Boolean, napalm_driver__is_protected: Boolean, ansible_network_os__value: String, ansible_network_os__values: [String], ansible_network_os__isnull: Boolean, ansible_network_os__source__id: ID, ansible_network_os__owner__id: ID, ansible_network_os__is_visible: Boolean, ansible_network_os__is_protected: Boolean, nornir_platform__value: String, nornir_platform__values: [String], nornir_platform__isnull: Boolean, nornir_platform__source__id: ID, nornir_platform__owner__id: ID, nornir_platform__is_visible: Boolean, nornir_platform__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, netmiko_device_type__value: String, netmiko_device_type__values: [String], netmiko_device_type__isnull: Boolean, netmiko_device_type__source__id: ID, netmiko_device_type__owner__id: ID, netmiko_device_type__is_visible: Boolean, netmiko_device_type__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__napalm_driver__value: String, related_nodes__napalm_driver__values: [String], related_nodes__napalm_driver__source__id: ID, related_nodes__napalm_driver__owner__id: ID, related_nodes__napalm_driver__is_visible: Boolean, related_nodes__napalm_driver__is_protected: Boolean, related_nodes__ansible_network_os__value: String, related_nodes__ansible_network_os__values: [String], related_nodes__ansible_network_os__source__id: ID, related_nodes__ansible_network_os__owner__id: ID, related_nodes__ansible_network_os__is_visible: Boolean, related_nodes__ansible_network_os__is_protected: Boolean, related_nodes__nornir_platform__value: String, related_nodes__nornir_platform__values: [String], related_nodes__nornir_platform__source__id: ID, related_nodes__nornir_platform__owner__id: ID, related_nodes__nornir_platform__is_visible: Boolean, related_nodes__nornir_platform__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__netmiko_device_type__value: String, related_nodes__netmiko_device_type__values: [String], related_nodes__netmiko_device_type__source__id: ID, related_nodes__netmiko_device_type__owner__id: ID, related_nodes__netmiko_device_type__is_visible: Boolean, related_nodes__netmiko_device_type__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraPlatform! + ProfileInfraVLAN(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__vlan_id__value: BigInt, related_nodes__vlan_id__values: [BigInt], related_nodes__vlan_id__source__id: ID, related_nodes__vlan_id__owner__id: ID, related_nodes__vlan_id__is_visible: Boolean, related_nodes__vlan_id__is_protected: Boolean, related_nodes__role__value: String, related_nodes__role__values: [String], related_nodes__role__source__id: ID, related_nodes__role__owner__id: ID, related_nodes__role__is_visible: Boolean, related_nodes__role__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__status__value: String, related_nodes__status__values: [String], related_nodes__status__source__id: ID, related_nodes__status__owner__id: ID, related_nodes__status__is_visible: Boolean, related_nodes__status__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraVLAN! + ProfileIpamIPAddress(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__address__value: String, related_nodes__address__values: [String], related_nodes__address__source__id: ID, related_nodes__address__owner__id: ID, related_nodes__address__is_visible: Boolean, related_nodes__address__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileIpamIPAddress! + ProfileIpamIPPrefix(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__isnull: Boolean, is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__isnull: Boolean, member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__network_address__value: String, related_nodes__network_address__values: [String], related_nodes__network_address__source__id: ID, related_nodes__network_address__owner__id: ID, related_nodes__network_address__is_visible: Boolean, related_nodes__network_address__is_protected: Boolean, related_nodes__broadcast_address__value: String, related_nodes__broadcast_address__values: [String], related_nodes__broadcast_address__source__id: ID, related_nodes__broadcast_address__owner__id: ID, related_nodes__broadcast_address__is_visible: Boolean, related_nodes__broadcast_address__is_protected: Boolean, related_nodes__prefix__value: String, related_nodes__prefix__values: [String], related_nodes__prefix__source__id: ID, related_nodes__prefix__owner__id: ID, related_nodes__prefix__is_visible: Boolean, related_nodes__prefix__is_protected: Boolean, related_nodes__is_pool__value: Boolean, related_nodes__is_pool__values: [Boolean], related_nodes__is_pool__source__id: ID, related_nodes__is_pool__owner__id: ID, related_nodes__is_pool__is_visible: Boolean, related_nodes__is_pool__is_protected: Boolean, related_nodes__hostmask__value: String, related_nodes__hostmask__values: [String], related_nodes__hostmask__source__id: ID, related_nodes__hostmask__owner__id: ID, related_nodes__hostmask__is_visible: Boolean, related_nodes__hostmask__is_protected: Boolean, related_nodes__utilization__value: BigInt, related_nodes__utilization__values: [BigInt], related_nodes__utilization__source__id: ID, related_nodes__utilization__owner__id: ID, related_nodes__utilization__is_visible: Boolean, related_nodes__utilization__is_protected: Boolean, related_nodes__member_type__value: String, related_nodes__member_type__values: [String], related_nodes__member_type__source__id: ID, related_nodes__member_type__owner__id: ID, related_nodes__member_type__is_visible: Boolean, related_nodes__member_type__is_protected: Boolean, related_nodes__netmask__value: String, related_nodes__netmask__values: [String], related_nodes__netmask__source__id: ID, related_nodes__netmask__owner__id: ID, related_nodes__netmask__is_visible: Boolean, related_nodes__netmask__is_protected: Boolean, related_nodes__is_top_level__value: Boolean, related_nodes__is_top_level__values: [Boolean], related_nodes__is_top_level__source__id: ID, related_nodes__is_top_level__owner__id: ID, related_nodes__is_top_level__is_visible: Boolean, related_nodes__is_top_level__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileIpamIPPrefix! + ProfileLocationRack(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, serial_number__value: String, serial_number__values: [String], serial_number__isnull: Boolean, serial_number__source__id: ID, serial_number__owner__id: ID, serial_number__is_visible: Boolean, serial_number__is_protected: Boolean, asset_tag__value: String, asset_tag__values: [String], asset_tag__isnull: Boolean, asset_tag__source__id: ID, asset_tag__owner__id: ID, asset_tag__is_visible: Boolean, asset_tag__is_protected: Boolean, facility_id__value: String, facility_id__values: [String], facility_id__isnull: Boolean, facility_id__source__id: ID, facility_id__owner__id: ID, facility_id__is_visible: Boolean, facility_id__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__status__value: String, related_nodes__status__values: [String], related_nodes__status__source__id: ID, related_nodes__status__owner__id: ID, related_nodes__status__is_visible: Boolean, related_nodes__status__is_protected: Boolean, related_nodes__role__value: String, related_nodes__role__values: [String], related_nodes__role__source__id: ID, related_nodes__role__owner__id: ID, related_nodes__role__is_visible: Boolean, related_nodes__role__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__height__value: String, related_nodes__height__values: [String], related_nodes__height__source__id: ID, related_nodes__height__owner__id: ID, related_nodes__height__is_visible: Boolean, related_nodes__height__is_protected: Boolean, related_nodes__serial_number__value: String, related_nodes__serial_number__values: [String], related_nodes__serial_number__source__id: ID, related_nodes__serial_number__owner__id: ID, related_nodes__serial_number__is_visible: Boolean, related_nodes__serial_number__is_protected: Boolean, related_nodes__asset_tag__value: String, related_nodes__asset_tag__values: [String], related_nodes__asset_tag__source__id: ID, related_nodes__asset_tag__owner__id: ID, related_nodes__asset_tag__is_visible: Boolean, related_nodes__asset_tag__is_protected: Boolean, related_nodes__facility_id__value: String, related_nodes__facility_id__values: [String], related_nodes__facility_id__source__id: ID, related_nodes__facility_id__owner__id: ID, related_nodes__facility_id__is_visible: Boolean, related_nodes__facility_id__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileLocationRack! + ProfileLocationSite(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, city__value: String, city__values: [String], city__isnull: Boolean, city__source__id: ID, city__owner__id: ID, city__is_visible: Boolean, city__is_protected: Boolean, address__value: String, address__values: [String], address__isnull: Boolean, address__source__id: ID, address__owner__id: ID, address__is_visible: Boolean, address__is_protected: Boolean, contact__value: String, contact__values: [String], contact__isnull: Boolean, contact__source__id: ID, contact__owner__id: ID, contact__is_visible: Boolean, contact__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__city__value: String, related_nodes__city__values: [String], related_nodes__city__source__id: ID, related_nodes__city__owner__id: ID, related_nodes__city__is_visible: Boolean, related_nodes__city__is_protected: Boolean, related_nodes__address__value: String, related_nodes__address__values: [String], related_nodes__address__source__id: ID, related_nodes__address__owner__id: ID, related_nodes__address__is_visible: Boolean, related_nodes__address__is_protected: Boolean, related_nodes__contact__value: String, related_nodes__contact__values: [String], related_nodes__contact__source__id: ID, related_nodes__contact__owner__id: ID, related_nodes__contact__is_visible: Boolean, related_nodes__contact__is_protected: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileLocationSite! + ProfileOrganizationProvider(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileOrganizationProvider! + ProfileOrganizationTenant(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileOrganizationTenant! + ProfileBuiltinIPPrefix(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, is_pool__value: Boolean, is_pool__values: [Boolean], is_pool__isnull: Boolean, is_pool__source__id: ID, is_pool__owner__id: ID, is_pool__is_visible: Boolean, is_pool__is_protected: Boolean, member_type__value: String, member_type__values: [String], member_type__isnull: Boolean, member_type__source__id: ID, member_type__owner__id: ID, member_type__is_visible: Boolean, member_type__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__network_address__value: String, related_nodes__network_address__values: [String], related_nodes__network_address__source__id: ID, related_nodes__network_address__owner__id: ID, related_nodes__network_address__is_visible: Boolean, related_nodes__network_address__is_protected: Boolean, related_nodes__broadcast_address__value: String, related_nodes__broadcast_address__values: [String], related_nodes__broadcast_address__source__id: ID, related_nodes__broadcast_address__owner__id: ID, related_nodes__broadcast_address__is_visible: Boolean, related_nodes__broadcast_address__is_protected: Boolean, related_nodes__prefix__value: String, related_nodes__prefix__values: [String], related_nodes__prefix__source__id: ID, related_nodes__prefix__owner__id: ID, related_nodes__prefix__is_visible: Boolean, related_nodes__prefix__is_protected: Boolean, related_nodes__is_pool__value: Boolean, related_nodes__is_pool__values: [Boolean], related_nodes__is_pool__source__id: ID, related_nodes__is_pool__owner__id: ID, related_nodes__is_pool__is_visible: Boolean, related_nodes__is_pool__is_protected: Boolean, related_nodes__hostmask__value: String, related_nodes__hostmask__values: [String], related_nodes__hostmask__source__id: ID, related_nodes__hostmask__owner__id: ID, related_nodes__hostmask__is_visible: Boolean, related_nodes__hostmask__is_protected: Boolean, related_nodes__utilization__value: BigInt, related_nodes__utilization__values: [BigInt], related_nodes__utilization__source__id: ID, related_nodes__utilization__owner__id: ID, related_nodes__utilization__is_visible: Boolean, related_nodes__utilization__is_protected: Boolean, related_nodes__member_type__value: String, related_nodes__member_type__values: [String], related_nodes__member_type__source__id: ID, related_nodes__member_type__owner__id: ID, related_nodes__member_type__is_visible: Boolean, related_nodes__member_type__is_protected: Boolean, related_nodes__netmask__value: String, related_nodes__netmask__values: [String], related_nodes__netmask__source__id: ID, related_nodes__netmask__owner__id: ID, related_nodes__netmask__is_visible: Boolean, related_nodes__netmask__is_protected: Boolean, related_nodes__is_top_level__value: Boolean, related_nodes__is_top_level__values: [Boolean], related_nodes__is_top_level__source__id: ID, related_nodes__is_top_level__owner__id: ID, related_nodes__is_top_level__is_visible: Boolean, related_nodes__is_top_level__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileBuiltinIPPrefix! + ProfileBuiltinIPAddress(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__address__value: String, related_nodes__address__values: [String], related_nodes__address__source__id: ID, related_nodes__address__owner__id: ID, related_nodes__address__is_visible: Boolean, related_nodes__address__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileBuiltinIPAddress! + ProfileInfraEndpoint(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraEndpoint! + ProfileInfraInterface(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, mtu__value: BigInt, mtu__values: [BigInt], mtu__isnull: Boolean, mtu__source__id: ID, mtu__owner__id: ID, mtu__is_visible: Boolean, mtu__is_protected: Boolean, role__value: String, role__values: [String], role__isnull: Boolean, role__source__id: ID, role__owner__id: ID, role__is_visible: Boolean, role__is_protected: Boolean, enabled__value: Boolean, enabled__values: [Boolean], enabled__isnull: Boolean, enabled__source__id: ID, enabled__owner__id: ID, enabled__is_visible: Boolean, enabled__is_protected: Boolean, status__value: String, status__values: [String], status__isnull: Boolean, status__source__id: ID, status__owner__id: ID, status__is_visible: Boolean, status__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__mtu__value: BigInt, related_nodes__mtu__values: [BigInt], related_nodes__mtu__source__id: ID, related_nodes__mtu__owner__id: ID, related_nodes__mtu__is_visible: Boolean, related_nodes__mtu__is_protected: Boolean, related_nodes__role__value: String, related_nodes__role__values: [String], related_nodes__role__source__id: ID, related_nodes__role__owner__id: ID, related_nodes__role__is_visible: Boolean, related_nodes__role__is_protected: Boolean, related_nodes__speed__value: BigInt, related_nodes__speed__values: [BigInt], related_nodes__speed__source__id: ID, related_nodes__speed__owner__id: ID, related_nodes__speed__is_visible: Boolean, related_nodes__speed__is_protected: Boolean, related_nodes__enabled__value: Boolean, related_nodes__enabled__values: [Boolean], related_nodes__enabled__source__id: ID, related_nodes__enabled__owner__id: ID, related_nodes__enabled__is_visible: Boolean, related_nodes__enabled__is_protected: Boolean, related_nodes__status__value: String, related_nodes__status__values: [String], related_nodes__status__source__id: ID, related_nodes__status__owner__id: ID, related_nodes__status__is_visible: Boolean, related_nodes__status__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraInterface! + ProfileInfraLagInterface(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, minimum_links__value: BigInt, minimum_links__values: [BigInt], minimum_links__isnull: Boolean, minimum_links__source__id: ID, minimum_links__owner__id: ID, minimum_links__is_visible: Boolean, minimum_links__is_protected: Boolean, max_bundle__value: BigInt, max_bundle__values: [BigInt], max_bundle__isnull: Boolean, max_bundle__source__id: ID, max_bundle__owner__id: ID, max_bundle__is_visible: Boolean, max_bundle__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__minimum_links__value: BigInt, related_nodes__minimum_links__values: [BigInt], related_nodes__minimum_links__source__id: ID, related_nodes__minimum_links__owner__id: ID, related_nodes__minimum_links__is_visible: Boolean, related_nodes__minimum_links__is_protected: Boolean, related_nodes__lacp__value: String, related_nodes__lacp__values: [String], related_nodes__lacp__source__id: ID, related_nodes__lacp__owner__id: ID, related_nodes__lacp__is_visible: Boolean, related_nodes__lacp__is_protected: Boolean, related_nodes__max_bundle__value: BigInt, related_nodes__max_bundle__values: [BigInt], related_nodes__max_bundle__source__id: ID, related_nodes__max_bundle__owner__id: ID, related_nodes__max_bundle__is_visible: Boolean, related_nodes__max_bundle__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraLagInterface! + ProfileInfraMlagInterface(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__mlag_id__value: BigInt, related_nodes__mlag_id__values: [BigInt], related_nodes__mlag_id__source__id: ID, related_nodes__mlag_id__owner__id: ID, related_nodes__mlag_id__is_visible: Boolean, related_nodes__mlag_id__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraMlagInterface! + ProfileInfraService(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileInfraService! + ProfileLocationGeneric(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileLocationGeneric! + ProfileOrganizationGeneric(offset: Int, limit: Int, order: OrderInput, ids: [ID], hfid: [String], profile_name__value: String, profile_name__values: [String], profile_name__isnull: Boolean, profile_name__source__id: ID, profile_name__owner__id: ID, profile_name__is_visible: Boolean, profile_name__is_protected: Boolean, profile_priority__value: BigInt, profile_priority__values: [BigInt], profile_priority__isnull: Boolean, profile_priority__source__id: ID, profile_priority__owner__id: ID, profile_priority__is_visible: Boolean, profile_priority__is_protected: Boolean, description__value: String, description__values: [String], description__isnull: Boolean, description__source__id: ID, description__owner__id: ID, description__is_visible: Boolean, description__is_protected: Boolean, any__value: String, any__values: [String], any__source__id: ID, any__owner__id: ID, any__is_visible: Boolean, any__is_protected: Boolean, partial_match: Boolean, related_nodes__ids: [ID], related_nodes__isnull: Boolean, related_nodes__name__value: String, related_nodes__name__values: [String], related_nodes__name__source__id: ID, related_nodes__name__owner__id: ID, related_nodes__name__is_visible: Boolean, related_nodes__name__is_protected: Boolean, related_nodes__description__value: String, related_nodes__description__values: [String], related_nodes__description__source__id: ID, related_nodes__description__owner__id: ID, related_nodes__description__is_visible: Boolean, related_nodes__description__is_protected: Boolean, member_of_groups__ids: [ID], member_of_groups__isnull: Boolean, member_of_groups__label__value: String, member_of_groups__label__values: [String], member_of_groups__description__value: String, member_of_groups__description__values: [String], member_of_groups__name__value: String, member_of_groups__name__values: [String], member_of_groups__group_type__value: String, member_of_groups__group_type__values: [String], subscriber_of_groups__ids: [ID], subscriber_of_groups__isnull: Boolean, subscriber_of_groups__label__value: String, subscriber_of_groups__label__values: [String], subscriber_of_groups__description__value: String, subscriber_of_groups__description__values: [String], subscriber_of_groups__name__value: String, subscriber_of_groups__name__values: [String], subscriber_of_groups__group_type__value: String, subscriber_of_groups__group_type__values: [String]): PaginatedProfileOrganizationGeneric! + InfrahubAccountToken(limit: Int, offset: Int): AccountTokenEdges! + InfrahubPermissions: AccountPermissionsEdges! + + """Retrieve information about active branches.""" + Branch(ids: [ID], name: String): [Branch!]! + InfrahubInfo: Info! + InfrahubIPAddressGetNextAvailable(prefix_id: String!, prefix_length: Int): IPAddressGetNextAvailable! + InfrahubIPPrefixGetNextAvailable(prefix_id: String!, prefix_length: Int): IPPrefixGetNextAvailable! + IPAddressGetNextAvailable(prefix_id: String!, prefix_length: Int): IPAddressGetNextAvailable! @deprecated(reason: "This query has been renamed to 'InfrahubIPAddressGetNextAvailable'. It will be removed in the next version of Infrahub.") + IPPrefixGetNextAvailable(prefix_id: String!, prefix_length: Int): IPPrefixGetNextAvailable! @deprecated(reason: "This query has been renamed to 'InfrahubIPPrefixGetNextAvailable'. It will be removed in the next version of Infrahub.") + CoreProposedChangeAvailableActions(proposed_change_id: String!): AvailableActions! + Relationship(ids: [String!]!, excluded_namespaces: [String], limit: Int, offset: Int): Relationships! + InfrahubResourcePoolAllocated(pool_id: String!, resource_id: String!, limit: Int, offset: Int): PoolAllocated! + InfrahubResourcePoolUtilization(pool_id: String!): PoolUtilization! + InfrahubSearchAnywhere(q: String!, limit: Int, partial_match: Boolean): NodeEdges! + + """Retrieve the status of all infrahub workers.""" + InfrahubStatus: Status! + InfrahubTask(limit: Int, offset: Int, related_node__ids: [String], branch: String, state: [StateType], workflow: [String], ids: [String], q: String, log_limit: Int, log_offset: Int): Tasks! + + """ + Return the list of all pending or running tasks that can modify the data, for a given branch + """ + InfrahubTaskBranchStatus(branch: String): Tasks! + + """Retrieve fields mapping for converting object type""" + FieldsMappingTypeConversion(source_kind: String, target_kind: String): FieldsMapping! + DiffTree(name: String, branch: String, from_time: DateTime, to_time: DateTime, root_node_uuids: [String] @deprecated(reason: "replaced by filters"), include_parents: Boolean, filters: DiffTreeQueryFilters, limit: Int, offset: Int): DiffTree + DiffTreeSummary(name: String, branch: String, from_time: DateTime, to_time: DateTime, filters: DiffTreeQueryFilters): DiffTreeSummary + InfrahubEvent( + limit: Int + offset: Int + level: Int + + """Filter events based on if they can have children or not""" + has_children: Boolean + + """Filter events that match a specific type""" + event_type: [String!] + + """Filters specific to a given event_type""" + event_type_filter: EventTypeFilter + + """Filter events where the primary node id is within indicated node ids""" + primary_node__ids: [String!] + + """Filter events where the related node ids are within indicated node ids""" + related_node__ids: [String!] + + """ + Search events that has any of the indicated event ids listed as parents + """ + parent__ids: [String!] + + """Search events since this timestamp, defaults to 180 days back""" + since: DateTime + + """Search events until this timestamp, defaults the current time""" + until: DateTime + + """Filter the query to specific branches""" + branches: [String!] + + """Filter the query to specific accounts""" + account__ids: [String!] + ids: [String!] + + """Sort order of the events, defaults to descending order""" + order: EventSortOrder = DESC + ): Events! +} + +type AccountTokenEdges { + count: Int! + edges: [AccountTokenEdge!]! +} + +type AccountTokenEdge { + node: AccountTokenNode! +} + +type AccountTokenNode { + id: String! + name: String + expiration: String +} + +type AccountPermissionsEdges { + global_permissions: AccountGlobalPermissionEdges + object_permissions: AccountObjectPermissionEdges +} + +type AccountGlobalPermissionEdges { + count: Int! + edges: [AccountGlobalPermissionEdge!]! +} + +type AccountGlobalPermissionEdge { + node: AccountGlobalPermissionNode! +} + +type AccountGlobalPermissionNode { + id: String! + description: String + name: String! + action: String! + decision: String! + identifier: String! +} + +type AccountObjectPermissionEdges { + count: Int! + edges: [AccountObjectPermissionEdge!]! +} + +type AccountObjectPermissionEdge { + node: AccountObjectPermissionNode! +} + +type AccountObjectPermissionNode { + id: String! + description: String + namespace: String! + name: String! + action: String! + decision: String! + identifier: String! +} + +"""Branch""" +type Branch { + id: String! + name: String! + description: String + origin_branch: String + branched_from: String + created_at: String + sync_with_git: Boolean + is_default: Boolean + is_isolated: Boolean @deprecated(reason: "non isolated mode is not supported anymore") + has_schema_changes: Boolean +} + +type Info { + deployment_id: String! + version: String! +} + +type IPAddressGetNextAvailable { + address: String! +} + +type IPPrefixGetNextAvailable { + prefix: String! +} + +type AvailableActions { + """The number of available actions for the proposed change.""" + count: Int! + edges: [ActionAvailabilityEdge!]! +} + +type ActionAvailabilityEdge { + node: ActionAvailability! +} + +type ActionAvailability { + """The action that a user may want to take on a proposed change""" + action: String! + + """Tells if the action is available""" + available: Boolean! + + """The reason why an action may be unavailable""" + unavailability_reason: String +} + +type Relationships { + edges: [RelationshipNode!]! + count: Int! +} + +type RelationshipNode { + node: Relationship! +} + +type Relationship { + id: String + identifier: String + peers: [RelationshipPeer!] +} + +type RelationshipPeer { + id: String + kind: String +} + +type PoolAllocated { + """The number of allocations within the selected pool.""" + count: BigInt! + edges: [PoolAllocatedEdge!]! +} + +type PoolAllocatedEdge { + node: PoolAllocatedNode! +} + +type PoolAllocatedNode { + """The ID of the allocated node""" + id: String! + + """The common name of the resource""" + display_label: String! + + """The node kind""" + kind: String! + + """The branch where the node is allocated""" + branch: String! + + """Identifier used for the allocation""" + identifier: String +} + +type PoolUtilization { + """The number of resources within the selected pool.""" + count: BigInt! + + """The overall utilization of the pool.""" + utilization: Float! + + """The utilization in all non default branches.""" + utilization_branches: Float! + + """The overall utilization of the pool isolated to the default branch.""" + utilization_default_branch: Float! + edges: [IPPrefixUtilizationEdge!]! +} + +type IPPrefixUtilizationEdge { + node: IPPoolUtilizationResource! +} + +type IPPoolUtilizationResource { + """The ID of the current resource""" + id: String! + + """The common name of the resource""" + display_label: String! + + """The resource kind""" + kind: String! + + """The relative weight of this resource.""" + weight: BigInt! + + """The overall utilization of the resource.""" + utilization: Float! + + """The utilization of the resource on all non default branches.""" + utilization_branches: Float! + + """ + The overall utilization of the resource isolated to the default branch. + """ + utilization_default_branch: Float! +} + +type NodeEdges { + count: Int! + edges: [NodeEdge!]! +} + +type NodeEdge { + node: Node! +} + +type Node { + id: String! + + """The node kind""" + kind: String! +} + +type Status { + summary: StatusSummary! + workers: StatusWorkerEdges! +} + +type StatusSummary { + """Indicates if the schema hash is in sync on all active workers""" + schema_hash_synced: Boolean! +} + +type StatusWorkerEdges { + edges: [StatusWorkerEdge!]! +} + +type StatusWorkerEdge { + node: StatusWorker! +} + +type StatusWorker { + id: String! + active: Boolean! + schema_hash: String +} + +type Tasks { + edges: [TaskNodes!]! + count: Int! +} + +type TaskNodes { + node: TaskNode +} + +type TaskNode { + id: String! + title: String! + conclusion: String! + state: StateType + progress: Float + workflow: String + branch: String + created_at: String! + updated_at: String! + parameters: GenericScalar + tags: [String] + start_time: String + related_node: String @deprecated(reason: "This field is deprecated and it will be removed in a future release, use related_nodes instead") + related_node_kind: String @deprecated(reason: "This field is deprecated and it will be removed in a future release, use related_nodes instead") + related_nodes: [TaskRelatedNode] + logs: TaskLogEdge +} + +"""Enumeration of state types.""" +enum StateType { + SCHEDULED + PENDING + RUNNING + COMPLETED + FAILED + CANCELLED + CRASHED + PAUSED + CANCELLING +} + +type TaskRelatedNode { + id: String! + kind: String! +} + +type TaskLogEdge { + edges: [TaskLogNodes!]! + count: Int! +} + +type TaskLogNodes { + node: TaskLog +} + +type TaskLog { + message: String! + severity: String! + task_id: String! + timestamp: String! + id: String +} + +type FieldsMapping { + mapping: GenericScalar! +} + +type DiffTree { + num_added: Int + num_updated: Int + num_removed: Int + num_conflicts: Int + base_branch: String! + diff_branch: String! + from_time: DateTime! + to_time: DateTime! + num_untracked_base_changes: Int + num_untracked_diff_changes: Int + name: String + nodes: [DiffNode!] +} + +type DiffNode { + num_added: Int + num_updated: Int + num_removed: Int + num_conflicts: Int + uuid: String! + kind: String! + label: String! + status: DiffAction! + path_identifier: String! + conflict: ConflictDetails + contains_conflict: Boolean! + last_changed_at: DateTime + parent: DiffNodeParent + attributes: [DiffAttribute!]! + relationships: [DiffRelationship!]! +} + +type ConflictDetails { + uuid: String! + base_branch_action: DiffAction! + base_branch_value: String + base_branch_changed_at: DateTime! + base_branch_label: String + diff_branch_action: DiffAction! + diff_branch_value: String + diff_branch_changed_at: DateTime! + diff_branch_label: String + selected_branch: ConflictSelection + resolvable: Boolean +} + +enum ConflictSelection { + BASE_BRANCH + DIFF_BRANCH +} + +type DiffNodeParent { + uuid: String! + kind: String + relationship_name: String +} + +type DiffAttribute { + num_added: Int + num_updated: Int + num_removed: Int + num_conflicts: Int + name: String! + last_changed_at: DateTime! + status: DiffAction! + path_identifier: String! + properties: [DiffProperty!] + contains_conflict: Boolean! + conflict: ConflictDetails +} + +type DiffProperty { + property_type: String! + last_changed_at: DateTime! + previous_value: String + new_value: String + previous_label: String + new_label: String + status: DiffAction! + path_identifier: String! + conflict: ConflictDetails +} + +type DiffRelationship { + num_added: Int + num_updated: Int + num_removed: Int + num_conflicts: Int + name: String! + label: String + last_changed_at: DateTime + cardinality: RelationshipCardinality! + status: DiffAction! + path_identifier: String! + elements: [DiffSingleRelationship!]! + contains_conflict: Boolean! +} + +"""An enumeration.""" +enum RelationshipCardinality { + ONE + MANY +} + +type DiffSingleRelationship { + num_added: Int + num_updated: Int + num_removed: Int + num_conflicts: Int + last_changed_at: DateTime + status: DiffAction! + peer_id: String! + peer_label: String + path_identifier: String! + contains_conflict: Boolean! + conflict: ConflictDetails + properties: [DiffProperty!] +} + +input DiffTreeQueryFilters { + ids: [String] + status: IncExclFilterStatusOptions + kind: IncExclFilterOptions + namespace: IncExclFilterOptions +} + +input IncExclFilterStatusOptions { + includes: [DiffAction] + excludes: [DiffAction] +} + +input IncExclFilterOptions { + includes: [String] + excludes: [String] +} + +type DiffTreeSummary { + num_added: Int + num_updated: Int + num_removed: Int + num_conflicts: Int + base_branch: String! + diff_branch: String! + from_time: DateTime! + to_time: DateTime! + num_unchanged: Int + num_untracked_base_changes: Int + num_untracked_diff_changes: Int +} + +type Events { + edges: [EventNodes!]! + count: Int! +} + +type EventNodes { + node: EventNodeInterface +} + +input EventTypeFilter { + """Filters specific to infrahub.branch.merged events""" + branch_merged: BranchEventTypeFilter = null + + """Filters specific to infrahub.branch.rebased events""" + branch_rebased: BranchEventTypeFilter = null +} + +input BranchEventTypeFilter { + """Name of impacted branches""" + branches: [String!]! +} + +"""An enumeration.""" +enum EventSortOrder { + ASC + DESC +} + +type Mutation { + """Menu Item""" + CoreMenuItemCreate(context: ContextInput, data: CoreMenuItemCreateInput!): CoreMenuItemCreate + + """Menu Item""" + CoreMenuItemUpdate(context: ContextInput, data: CoreMenuItemUpdateInput!): CoreMenuItemUpdate + + """Menu Item""" + CoreMenuItemUpsert(context: ContextInput, data: CoreMenuItemUpsertInput!): CoreMenuItemUpsert + + """Menu Item""" + CoreMenuItemDelete(context: ContextInput, data: DeleteInput!): CoreMenuItemDelete + + """Group of nodes of any kind.""" + CoreStandardGroupCreate(context: ContextInput, data: CoreStandardGroupCreateInput!): CoreStandardGroupCreate + + """Group of nodes of any kind.""" + CoreStandardGroupUpdate(context: ContextInput, data: CoreStandardGroupUpdateInput!): CoreStandardGroupUpdate + + """Group of nodes of any kind.""" + CoreStandardGroupUpsert(context: ContextInput, data: CoreStandardGroupUpsertInput!): CoreStandardGroupUpsert + + """Group of nodes of any kind.""" + CoreStandardGroupDelete(context: ContextInput, data: DeleteInput!): CoreStandardGroupDelete + + """Group of nodes that are created by a generator.""" + CoreGeneratorGroupCreate(context: ContextInput, data: CoreGeneratorGroupCreateInput!): CoreGeneratorGroupCreate + + """Group of nodes that are created by a generator.""" + CoreGeneratorGroupUpdate(context: ContextInput, data: CoreGeneratorGroupUpdateInput!): CoreGeneratorGroupUpdate + + """Group of nodes that are created by a generator.""" + CoreGeneratorGroupUpsert(context: ContextInput, data: CoreGeneratorGroupUpsertInput!): CoreGeneratorGroupUpsert + + """Group of nodes that are created by a generator.""" + CoreGeneratorGroupDelete(context: ContextInput, data: DeleteInput!): CoreGeneratorGroupDelete + + """Group of nodes associated with a given GraphQLQuery.""" + CoreGraphQLQueryGroupCreate(context: ContextInput, data: CoreGraphQLQueryGroupCreateInput!): CoreGraphQLQueryGroupCreate + + """Group of nodes associated with a given GraphQLQuery.""" + CoreGraphQLQueryGroupUpdate(context: ContextInput, data: CoreGraphQLQueryGroupUpdateInput!): CoreGraphQLQueryGroupUpdate + + """Group of nodes associated with a given GraphQLQuery.""" + CoreGraphQLQueryGroupUpsert(context: ContextInput, data: CoreGraphQLQueryGroupUpsertInput!): CoreGraphQLQueryGroupUpsert + + """Group of nodes associated with a given GraphQLQuery.""" + CoreGraphQLQueryGroupDelete(context: ContextInput, data: DeleteInput!): CoreGraphQLQueryGroupDelete + + """ + Standard Tag object to attach to other objects to provide some context. + """ + BuiltinTagCreate(context: ContextInput, data: BuiltinTagCreateInput!): BuiltinTagCreate + + """ + Standard Tag object to attach to other objects to provide some context. + """ + BuiltinTagUpdate(context: ContextInput, data: BuiltinTagUpdateInput!): BuiltinTagUpdate + + """ + Standard Tag object to attach to other objects to provide some context. + """ + BuiltinTagUpsert(context: ContextInput, data: BuiltinTagUpsertInput!): BuiltinTagUpsert + + """ + Standard Tag object to attach to other objects to provide some context. + """ + BuiltinTagDelete(context: ContextInput, data: DeleteInput!): BuiltinTagDelete + + """User Account for Infrahub""" + CoreAccountCreate(context: ContextInput, data: CoreAccountCreateInput!): CoreAccountCreate + + """User Account for Infrahub""" + CoreAccountUpdate(context: ContextInput, data: CoreAccountUpdateInput!): CoreAccountUpdate + + """User Account for Infrahub""" + CoreAccountUpsert(context: ContextInput, data: CoreAccountUpsertInput!): CoreAccountUpsert + + """User Account for Infrahub""" + CoreAccountDelete(context: ContextInput, data: DeleteInput!): CoreAccountDelete + + """Username/Password based credential""" + CorePasswordCredentialCreate(context: ContextInput, data: CorePasswordCredentialCreateInput!): CorePasswordCredentialCreate + + """Username/Password based credential""" + CorePasswordCredentialUpdate(context: ContextInput, data: CorePasswordCredentialUpdateInput!): CorePasswordCredentialUpdate + + """Username/Password based credential""" + CorePasswordCredentialUpsert(context: ContextInput, data: CorePasswordCredentialUpsertInput!): CorePasswordCredentialUpsert + + """Username/Password based credential""" + CorePasswordCredentialDelete(context: ContextInput, data: DeleteInput!): CorePasswordCredentialDelete + + """Metadata related to a proposed change""" + CoreProposedChangeCreate(context: ContextInput, data: CoreProposedChangeCreateInput!): CoreProposedChangeCreate + + """Metadata related to a proposed change""" + CoreProposedChangeUpdate(context: ContextInput, data: CoreProposedChangeUpdateInput!): CoreProposedChangeUpdate + + """Metadata related to a proposed change""" + CoreProposedChangeUpsert(context: ContextInput, data: CoreProposedChangeUpsertInput!): CoreProposedChangeUpsert + + """Metadata related to a proposed change""" + CoreProposedChangeDelete(context: ContextInput, data: DeleteInput!): CoreProposedChangeDelete + + """A thread on proposed change""" + CoreChangeThreadCreate(context: ContextInput, data: CoreChangeThreadCreateInput!): CoreChangeThreadCreate + + """A thread on proposed change""" + CoreChangeThreadUpdate(context: ContextInput, data: CoreChangeThreadUpdateInput!): CoreChangeThreadUpdate + + """A thread on proposed change""" + CoreChangeThreadUpsert(context: ContextInput, data: CoreChangeThreadUpsertInput!): CoreChangeThreadUpsert + + """A thread on proposed change""" + CoreChangeThreadDelete(context: ContextInput, data: DeleteInput!): CoreChangeThreadDelete + + """A thread related to a file on a proposed change""" + CoreFileThreadCreate(context: ContextInput, data: CoreFileThreadCreateInput!): CoreFileThreadCreate + + """A thread related to a file on a proposed change""" + CoreFileThreadUpdate(context: ContextInput, data: CoreFileThreadUpdateInput!): CoreFileThreadUpdate + + """A thread related to a file on a proposed change""" + CoreFileThreadUpsert(context: ContextInput, data: CoreFileThreadUpsertInput!): CoreFileThreadUpsert + + """A thread related to a file on a proposed change""" + CoreFileThreadDelete(context: ContextInput, data: DeleteInput!): CoreFileThreadDelete + + """A thread related to an artifact on a proposed change""" + CoreArtifactThreadCreate(context: ContextInput, data: CoreArtifactThreadCreateInput!): CoreArtifactThreadCreate + + """A thread related to an artifact on a proposed change""" + CoreArtifactThreadUpdate(context: ContextInput, data: CoreArtifactThreadUpdateInput!): CoreArtifactThreadUpdate + + """A thread related to an artifact on a proposed change""" + CoreArtifactThreadUpsert(context: ContextInput, data: CoreArtifactThreadUpsertInput!): CoreArtifactThreadUpsert + + """A thread related to an artifact on a proposed change""" + CoreArtifactThreadDelete(context: ContextInput, data: DeleteInput!): CoreArtifactThreadDelete + + """A thread related to an object on a proposed change""" + CoreObjectThreadCreate(context: ContextInput, data: CoreObjectThreadCreateInput!): CoreObjectThreadCreate + + """A thread related to an object on a proposed change""" + CoreObjectThreadUpdate(context: ContextInput, data: CoreObjectThreadUpdateInput!): CoreObjectThreadUpdate + + """A thread related to an object on a proposed change""" + CoreObjectThreadUpsert(context: ContextInput, data: CoreObjectThreadUpsertInput!): CoreObjectThreadUpsert + + """A thread related to an object on a proposed change""" + CoreObjectThreadDelete(context: ContextInput, data: DeleteInput!): CoreObjectThreadDelete + + """A comment on proposed change""" + CoreChangeCommentCreate(context: ContextInput, data: CoreChangeCommentCreateInput!): CoreChangeCommentCreate + + """A comment on proposed change""" + CoreChangeCommentUpdate(context: ContextInput, data: CoreChangeCommentUpdateInput!): CoreChangeCommentUpdate + + """A comment on proposed change""" + CoreChangeCommentUpsert(context: ContextInput, data: CoreChangeCommentUpsertInput!): CoreChangeCommentUpsert + + """A comment on proposed change""" + CoreChangeCommentDelete(context: ContextInput, data: DeleteInput!): CoreChangeCommentDelete + + """A comment on thread within a Proposed Change""" + CoreThreadCommentCreate(context: ContextInput, data: CoreThreadCommentCreateInput!): CoreThreadCommentCreate + + """A comment on thread within a Proposed Change""" + CoreThreadCommentUpdate(context: ContextInput, data: CoreThreadCommentUpdateInput!): CoreThreadCommentUpdate + + """A comment on thread within a Proposed Change""" + CoreThreadCommentUpsert(context: ContextInput, data: CoreThreadCommentUpsertInput!): CoreThreadCommentUpsert + + """A comment on thread within a Proposed Change""" + CoreThreadCommentDelete(context: ContextInput, data: DeleteInput!): CoreThreadCommentDelete + + """A Git Repository integrated with Infrahub""" + CoreRepositoryCreate(context: ContextInput, data: CoreRepositoryCreateInput!): CoreRepositoryCreate + + """A Git Repository integrated with Infrahub""" + CoreRepositoryUpdate(context: ContextInput, data: CoreRepositoryUpdateInput!): CoreRepositoryUpdate + + """A Git Repository integrated with Infrahub""" + CoreRepositoryUpsert(context: ContextInput, data: CoreRepositoryUpsertInput!): CoreRepositoryUpsert + + """A Git Repository integrated with Infrahub""" + CoreRepositoryDelete(context: ContextInput, data: DeleteInput!): CoreRepositoryDelete + + """ + A Git Repository integrated with Infrahub, Git-side will not be updated + """ + CoreReadOnlyRepositoryCreate(context: ContextInput, data: CoreReadOnlyRepositoryCreateInput!): CoreReadOnlyRepositoryCreate + + """ + A Git Repository integrated with Infrahub, Git-side will not be updated + """ + CoreReadOnlyRepositoryUpdate(context: ContextInput, data: CoreReadOnlyRepositoryUpdateInput!): CoreReadOnlyRepositoryUpdate + + """ + A Git Repository integrated with Infrahub, Git-side will not be updated + """ + CoreReadOnlyRepositoryUpsert(context: ContextInput, data: CoreReadOnlyRepositoryUpsertInput!): CoreReadOnlyRepositoryUpsert + + """ + A Git Repository integrated with Infrahub, Git-side will not be updated + """ + CoreReadOnlyRepositoryDelete(context: ContextInput, data: DeleteInput!): CoreReadOnlyRepositoryDelete + + """A file rendered from a Jinja2 template""" + CoreTransformJinja2Create(context: ContextInput, data: CoreTransformJinja2CreateInput!): CoreTransformJinja2Create + + """A file rendered from a Jinja2 template""" + CoreTransformJinja2Update(context: ContextInput, data: CoreTransformJinja2UpdateInput!): CoreTransformJinja2Update + + """A file rendered from a Jinja2 template""" + CoreTransformJinja2Upsert(context: ContextInput, data: CoreTransformJinja2UpsertInput!): CoreTransformJinja2Upsert + + """A file rendered from a Jinja2 template""" + CoreTransformJinja2Delete(context: ContextInput, data: DeleteInput!): CoreTransformJinja2Delete + + """A check related to some Data""" + CoreDataCheckCreate(context: ContextInput, data: CoreDataCheckCreateInput!): CoreDataCheckCreate + + """A check related to some Data""" + CoreDataCheckUpdate(context: ContextInput, data: CoreDataCheckUpdateInput!): CoreDataCheckUpdate + + """A check related to some Data""" + CoreDataCheckUpsert(context: ContextInput, data: CoreDataCheckUpsertInput!): CoreDataCheckUpsert + + """A check related to some Data""" + CoreDataCheckDelete(context: ContextInput, data: DeleteInput!): CoreDataCheckDelete + + """A standard check""" + CoreStandardCheckCreate(context: ContextInput, data: CoreStandardCheckCreateInput!): CoreStandardCheckCreate + + """A standard check""" + CoreStandardCheckUpdate(context: ContextInput, data: CoreStandardCheckUpdateInput!): CoreStandardCheckUpdate + + """A standard check""" + CoreStandardCheckUpsert(context: ContextInput, data: CoreStandardCheckUpsertInput!): CoreStandardCheckUpsert + + """A standard check""" + CoreStandardCheckDelete(context: ContextInput, data: DeleteInput!): CoreStandardCheckDelete + + """A check related to the schema""" + CoreSchemaCheckCreate(context: ContextInput, data: CoreSchemaCheckCreateInput!): CoreSchemaCheckCreate + + """A check related to the schema""" + CoreSchemaCheckUpdate(context: ContextInput, data: CoreSchemaCheckUpdateInput!): CoreSchemaCheckUpdate + + """A check related to the schema""" + CoreSchemaCheckUpsert(context: ContextInput, data: CoreSchemaCheckUpsertInput!): CoreSchemaCheckUpsert + + """A check related to the schema""" + CoreSchemaCheckDelete(context: ContextInput, data: DeleteInput!): CoreSchemaCheckDelete + + """A check related to a file in a Git Repository""" + CoreFileCheckCreate(context: ContextInput, data: CoreFileCheckCreateInput!): CoreFileCheckCreate + + """A check related to a file in a Git Repository""" + CoreFileCheckUpdate(context: ContextInput, data: CoreFileCheckUpdateInput!): CoreFileCheckUpdate + + """A check related to a file in a Git Repository""" + CoreFileCheckUpsert(context: ContextInput, data: CoreFileCheckUpsertInput!): CoreFileCheckUpsert + + """A check related to a file in a Git Repository""" + CoreFileCheckDelete(context: ContextInput, data: DeleteInput!): CoreFileCheckDelete + + """A check related to an artifact""" + CoreArtifactCheckCreate(context: ContextInput, data: CoreArtifactCheckCreateInput!): CoreArtifactCheckCreate + + """A check related to an artifact""" + CoreArtifactCheckUpdate(context: ContextInput, data: CoreArtifactCheckUpdateInput!): CoreArtifactCheckUpdate + + """A check related to an artifact""" + CoreArtifactCheckUpsert(context: ContextInput, data: CoreArtifactCheckUpsertInput!): CoreArtifactCheckUpsert + + """A check related to an artifact""" + CoreArtifactCheckDelete(context: ContextInput, data: DeleteInput!): CoreArtifactCheckDelete + + """A check related to a Generator instance""" + CoreGeneratorCheckCreate(context: ContextInput, data: CoreGeneratorCheckCreateInput!): CoreGeneratorCheckCreate + + """A check related to a Generator instance""" + CoreGeneratorCheckUpdate(context: ContextInput, data: CoreGeneratorCheckUpdateInput!): CoreGeneratorCheckUpdate + + """A check related to a Generator instance""" + CoreGeneratorCheckUpsert(context: ContextInput, data: CoreGeneratorCheckUpsertInput!): CoreGeneratorCheckUpsert + + """A check related to a Generator instance""" + CoreGeneratorCheckDelete(context: ContextInput, data: DeleteInput!): CoreGeneratorCheckDelete + + """A check to validate the data integrity between two branches""" + CoreDataValidatorCreate(context: ContextInput, data: CoreDataValidatorCreateInput!): CoreDataValidatorCreate + + """A check to validate the data integrity between two branches""" + CoreDataValidatorUpdate(context: ContextInput, data: CoreDataValidatorUpdateInput!): CoreDataValidatorUpdate + + """A check to validate the data integrity between two branches""" + CoreDataValidatorUpsert(context: ContextInput, data: CoreDataValidatorUpsertInput!): CoreDataValidatorUpsert + + """A check to validate the data integrity between two branches""" + CoreDataValidatorDelete(context: ContextInput, data: DeleteInput!): CoreDataValidatorDelete + + """A Validator related to a specific repository""" + CoreRepositoryValidatorCreate(context: ContextInput, data: CoreRepositoryValidatorCreateInput!): CoreRepositoryValidatorCreate + + """A Validator related to a specific repository""" + CoreRepositoryValidatorUpdate(context: ContextInput, data: CoreRepositoryValidatorUpdateInput!): CoreRepositoryValidatorUpdate + + """A Validator related to a specific repository""" + CoreRepositoryValidatorUpsert(context: ContextInput, data: CoreRepositoryValidatorUpsertInput!): CoreRepositoryValidatorUpsert + + """A Validator related to a specific repository""" + CoreRepositoryValidatorDelete(context: ContextInput, data: DeleteInput!): CoreRepositoryValidatorDelete + + """A Validator related to a user defined checks in a repository""" + CoreUserValidatorCreate(context: ContextInput, data: CoreUserValidatorCreateInput!): CoreUserValidatorCreate + + """A Validator related to a user defined checks in a repository""" + CoreUserValidatorUpdate(context: ContextInput, data: CoreUserValidatorUpdateInput!): CoreUserValidatorUpdate + + """A Validator related to a user defined checks in a repository""" + CoreUserValidatorUpsert(context: ContextInput, data: CoreUserValidatorUpsertInput!): CoreUserValidatorUpsert + + """A Validator related to a user defined checks in a repository""" + CoreUserValidatorDelete(context: ContextInput, data: DeleteInput!): CoreUserValidatorDelete + + """A validator related to the schema""" + CoreSchemaValidatorCreate(context: ContextInput, data: CoreSchemaValidatorCreateInput!): CoreSchemaValidatorCreate + + """A validator related to the schema""" + CoreSchemaValidatorUpdate(context: ContextInput, data: CoreSchemaValidatorUpdateInput!): CoreSchemaValidatorUpdate + + """A validator related to the schema""" + CoreSchemaValidatorUpsert(context: ContextInput, data: CoreSchemaValidatorUpsertInput!): CoreSchemaValidatorUpsert + + """A validator related to the schema""" + CoreSchemaValidatorDelete(context: ContextInput, data: DeleteInput!): CoreSchemaValidatorDelete + + """A validator related to the artifacts""" + CoreArtifactValidatorCreate(context: ContextInput, data: CoreArtifactValidatorCreateInput!): CoreArtifactValidatorCreate + + """A validator related to the artifacts""" + CoreArtifactValidatorUpdate(context: ContextInput, data: CoreArtifactValidatorUpdateInput!): CoreArtifactValidatorUpdate + + """A validator related to the artifacts""" + CoreArtifactValidatorUpsert(context: ContextInput, data: CoreArtifactValidatorUpsertInput!): CoreArtifactValidatorUpsert + + """A validator related to the artifacts""" + CoreArtifactValidatorDelete(context: ContextInput, data: DeleteInput!): CoreArtifactValidatorDelete + + """A validator related to generators""" + CoreGeneratorValidatorCreate(context: ContextInput, data: CoreGeneratorValidatorCreateInput!): CoreGeneratorValidatorCreate + + """A validator related to generators""" + CoreGeneratorValidatorUpdate(context: ContextInput, data: CoreGeneratorValidatorUpdateInput!): CoreGeneratorValidatorUpdate + + """A validator related to generators""" + CoreGeneratorValidatorUpsert(context: ContextInput, data: CoreGeneratorValidatorUpsertInput!): CoreGeneratorValidatorUpsert + + """A validator related to generators""" + CoreGeneratorValidatorDelete(context: ContextInput, data: DeleteInput!): CoreGeneratorValidatorDelete + CoreCheckDefinitionCreate(context: ContextInput, data: CoreCheckDefinitionCreateInput!): CoreCheckDefinitionCreate + CoreCheckDefinitionUpdate(context: ContextInput, data: CoreCheckDefinitionUpdateInput!): CoreCheckDefinitionUpdate + CoreCheckDefinitionUpsert(context: ContextInput, data: CoreCheckDefinitionUpsertInput!): CoreCheckDefinitionUpsert + CoreCheckDefinitionDelete(context: ContextInput, data: DeleteInput!): CoreCheckDefinitionDelete + + """A transform function written in Python""" + CoreTransformPythonCreate(context: ContextInput, data: CoreTransformPythonCreateInput!): CoreTransformPythonCreate + + """A transform function written in Python""" + CoreTransformPythonUpdate(context: ContextInput, data: CoreTransformPythonUpdateInput!): CoreTransformPythonUpdate + + """A transform function written in Python""" + CoreTransformPythonUpsert(context: ContextInput, data: CoreTransformPythonUpsertInput!): CoreTransformPythonUpsert + + """A transform function written in Python""" + CoreTransformPythonDelete(context: ContextInput, data: DeleteInput!): CoreTransformPythonDelete + + """A pre-defined GraphQL Query""" + CoreGraphQLQueryCreate(context: ContextInput, data: CoreGraphQLQueryCreateInput!): CoreGraphQLQueryCreate + + """A pre-defined GraphQL Query""" + CoreGraphQLQueryUpdate(context: ContextInput, data: CoreGraphQLQueryUpdateInput!): CoreGraphQLQueryUpdate + + """A pre-defined GraphQL Query""" + CoreGraphQLQueryUpsert(context: ContextInput, data: CoreGraphQLQueryUpsertInput!): CoreGraphQLQueryUpsert + + """A pre-defined GraphQL Query""" + CoreGraphQLQueryDelete(context: ContextInput, data: DeleteInput!): CoreGraphQLQueryDelete + CoreArtifactCreate(context: ContextInput, data: CoreArtifactCreateInput!): CoreArtifactCreate + CoreArtifactUpdate(context: ContextInput, data: CoreArtifactUpdateInput!): CoreArtifactUpdate + CoreArtifactUpsert(context: ContextInput, data: CoreArtifactUpsertInput!): CoreArtifactUpsert + CoreArtifactDelete(context: ContextInput, data: DeleteInput!): CoreArtifactDelete + CoreArtifactDefinitionCreate(context: ContextInput, data: CoreArtifactDefinitionCreateInput!): CoreArtifactDefinitionCreate + CoreArtifactDefinitionUpdate(context: ContextInput, data: CoreArtifactDefinitionUpdateInput!): CoreArtifactDefinitionUpdate + CoreArtifactDefinitionUpsert(context: ContextInput, data: CoreArtifactDefinitionUpsertInput!): CoreArtifactDefinitionUpsert + CoreArtifactDefinitionDelete(context: ContextInput, data: DeleteInput!): CoreArtifactDefinitionDelete + CoreGeneratorDefinitionCreate(context: ContextInput, data: CoreGeneratorDefinitionCreateInput!): CoreGeneratorDefinitionCreate + CoreGeneratorDefinitionUpdate(context: ContextInput, data: CoreGeneratorDefinitionUpdateInput!): CoreGeneratorDefinitionUpdate + CoreGeneratorDefinitionUpsert(context: ContextInput, data: CoreGeneratorDefinitionUpsertInput!): CoreGeneratorDefinitionUpsert + CoreGeneratorDefinitionDelete(context: ContextInput, data: DeleteInput!): CoreGeneratorDefinitionDelete + CoreGeneratorInstanceCreate(context: ContextInput, data: CoreGeneratorInstanceCreateInput!): CoreGeneratorInstanceCreate + CoreGeneratorInstanceUpdate(context: ContextInput, data: CoreGeneratorInstanceUpdateInput!): CoreGeneratorInstanceUpdate + CoreGeneratorInstanceUpsert(context: ContextInput, data: CoreGeneratorInstanceUpsertInput!): CoreGeneratorInstanceUpsert + CoreGeneratorInstanceDelete(context: ContextInput, data: DeleteInput!): CoreGeneratorInstanceDelete + + """A webhook that connects to an external integration""" + CoreStandardWebhookCreate(context: ContextInput, data: CoreStandardWebhookCreateInput!): CoreStandardWebhookCreate + + """A webhook that connects to an external integration""" + CoreStandardWebhookUpdate(context: ContextInput, data: CoreStandardWebhookUpdateInput!): CoreStandardWebhookUpdate + + """A webhook that connects to an external integration""" + CoreStandardWebhookUpsert(context: ContextInput, data: CoreStandardWebhookUpsertInput!): CoreStandardWebhookUpsert + + """A webhook that connects to an external integration""" + CoreStandardWebhookDelete(context: ContextInput, data: DeleteInput!): CoreStandardWebhookDelete + + """A webhook that connects to an external integration""" + CoreCustomWebhookCreate(context: ContextInput, data: CoreCustomWebhookCreateInput!): CoreCustomWebhookCreate + + """A webhook that connects to an external integration""" + CoreCustomWebhookUpdate(context: ContextInput, data: CoreCustomWebhookUpdateInput!): CoreCustomWebhookUpdate + + """A webhook that connects to an external integration""" + CoreCustomWebhookUpsert(context: ContextInput, data: CoreCustomWebhookUpsertInput!): CoreCustomWebhookUpsert + + """A webhook that connects to an external integration""" + CoreCustomWebhookDelete(context: ContextInput, data: DeleteInput!): CoreCustomWebhookDelete + + """A namespace that segments IPAM""" + IpamNamespaceCreate(context: ContextInput, data: IpamNamespaceCreateInput!): IpamNamespaceCreate + + """A namespace that segments IPAM""" + IpamNamespaceUpdate(context: ContextInput, data: IpamNamespaceUpdateInput!): IpamNamespaceUpdate + + """A namespace that segments IPAM""" + IpamNamespaceUpsert(context: ContextInput, data: IpamNamespaceUpsertInput!): IpamNamespaceUpsert + + """A namespace that segments IPAM""" + IpamNamespaceDelete(context: ContextInput, data: DeleteInput!): IpamNamespaceDelete + + """A pool of IP prefix resources""" + CoreIPPrefixPoolCreate(context: ContextInput, data: CoreIPPrefixPoolCreateInput!): CoreIPPrefixPoolCreate + + """A pool of IP prefix resources""" + CoreIPPrefixPoolUpdate(context: ContextInput, data: CoreIPPrefixPoolUpdateInput!): CoreIPPrefixPoolUpdate + + """A pool of IP prefix resources""" + CoreIPPrefixPoolUpsert(context: ContextInput, data: CoreIPPrefixPoolUpsertInput!): CoreIPPrefixPoolUpsert + + """A pool of IP prefix resources""" + CoreIPPrefixPoolDelete(context: ContextInput, data: DeleteInput!): CoreIPPrefixPoolDelete + + """A pool of IP address resources""" + CoreIPAddressPoolCreate(context: ContextInput, data: CoreIPAddressPoolCreateInput!): CoreIPAddressPoolCreate + + """A pool of IP address resources""" + CoreIPAddressPoolUpdate(context: ContextInput, data: CoreIPAddressPoolUpdateInput!): CoreIPAddressPoolUpdate + + """A pool of IP address resources""" + CoreIPAddressPoolUpsert(context: ContextInput, data: CoreIPAddressPoolUpsertInput!): CoreIPAddressPoolUpsert + + """A pool of IP address resources""" + CoreIPAddressPoolDelete(context: ContextInput, data: DeleteInput!): CoreIPAddressPoolDelete + + """A pool of number resources""" + CoreNumberPoolCreate(context: ContextInput, data: CoreNumberPoolCreateInput!): CoreNumberPoolCreate + + """A pool of number resources""" + CoreNumberPoolUpdate(context: ContextInput, data: CoreNumberPoolUpdateInput!): CoreNumberPoolUpdate + + """A pool of number resources""" + CoreNumberPoolUpsert(context: ContextInput, data: CoreNumberPoolUpsertInput!): CoreNumberPoolUpsert + + """A pool of number resources""" + CoreNumberPoolDelete(context: ContextInput, data: DeleteInput!): CoreNumberPoolDelete + + """A permission that grants global rights to perform actions in Infrahub""" + CoreGlobalPermissionCreate(context: ContextInput, data: CoreGlobalPermissionCreateInput!): CoreGlobalPermissionCreate + + """A permission that grants global rights to perform actions in Infrahub""" + CoreGlobalPermissionUpdate(context: ContextInput, data: CoreGlobalPermissionUpdateInput!): CoreGlobalPermissionUpdate + + """A permission that grants global rights to perform actions in Infrahub""" + CoreGlobalPermissionUpsert(context: ContextInput, data: CoreGlobalPermissionUpsertInput!): CoreGlobalPermissionUpsert + + """A permission that grants global rights to perform actions in Infrahub""" + CoreGlobalPermissionDelete(context: ContextInput, data: DeleteInput!): CoreGlobalPermissionDelete + + """A permission that grants rights to perform actions on objects""" + CoreObjectPermissionCreate(context: ContextInput, data: CoreObjectPermissionCreateInput!): CoreObjectPermissionCreate + + """A permission that grants rights to perform actions on objects""" + CoreObjectPermissionUpdate(context: ContextInput, data: CoreObjectPermissionUpdateInput!): CoreObjectPermissionUpdate + + """A permission that grants rights to perform actions on objects""" + CoreObjectPermissionUpsert(context: ContextInput, data: CoreObjectPermissionUpsertInput!): CoreObjectPermissionUpsert + + """A permission that grants rights to perform actions on objects""" + CoreObjectPermissionDelete(context: ContextInput, data: DeleteInput!): CoreObjectPermissionDelete + + """A role defines a set of permissions to grant to a group of accounts""" + CoreAccountRoleCreate(context: ContextInput, data: CoreAccountRoleCreateInput!): CoreAccountRoleCreate + + """A role defines a set of permissions to grant to a group of accounts""" + CoreAccountRoleUpdate(context: ContextInput, data: CoreAccountRoleUpdateInput!): CoreAccountRoleUpdate + + """A role defines a set of permissions to grant to a group of accounts""" + CoreAccountRoleUpsert(context: ContextInput, data: CoreAccountRoleUpsertInput!): CoreAccountRoleUpsert + + """A role defines a set of permissions to grant to a group of accounts""" + CoreAccountRoleDelete(context: ContextInput, data: DeleteInput!): CoreAccountRoleDelete + + """A group of users to manage common permissions""" + CoreAccountGroupCreate(context: ContextInput, data: CoreAccountGroupCreateInput!): CoreAccountGroupCreate + + """A group of users to manage common permissions""" + CoreAccountGroupUpdate(context: ContextInput, data: CoreAccountGroupUpdateInput!): CoreAccountGroupUpdate + + """A group of users to manage common permissions""" + CoreAccountGroupUpsert(context: ContextInput, data: CoreAccountGroupUpsertInput!): CoreAccountGroupUpsert + + """A group of users to manage common permissions""" + CoreAccountGroupDelete(context: ContextInput, data: DeleteInput!): CoreAccountGroupDelete + + """ + An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network + """ + InfraAutonomousSystemCreate(context: ContextInput, data: InfraAutonomousSystemCreateInput!): InfraAutonomousSystemCreate + + """ + An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network + """ + InfraAutonomousSystemUpdate(context: ContextInput, data: InfraAutonomousSystemUpdateInput!): InfraAutonomousSystemUpdate + + """ + An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network + """ + InfraAutonomousSystemUpsert(context: ContextInput, data: InfraAutonomousSystemUpsertInput!): InfraAutonomousSystemUpsert + + """ + An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network + """ + InfraAutonomousSystemDelete(context: ContextInput, data: DeleteInput!): InfraAutonomousSystemDelete + + """ + A BGP Peer Group is used to regroup parameters that are shared across multiple peers + """ + InfraBGPPeerGroupCreate(context: ContextInput, data: InfraBGPPeerGroupCreateInput!): InfraBGPPeerGroupCreate + + """ + A BGP Peer Group is used to regroup parameters that are shared across multiple peers + """ + InfraBGPPeerGroupUpdate(context: ContextInput, data: InfraBGPPeerGroupUpdateInput!): InfraBGPPeerGroupUpdate + + """ + A BGP Peer Group is used to regroup parameters that are shared across multiple peers + """ + InfraBGPPeerGroupUpsert(context: ContextInput, data: InfraBGPPeerGroupUpsertInput!): InfraBGPPeerGroupUpsert + + """ + A BGP Peer Group is used to regroup parameters that are shared across multiple peers + """ + InfraBGPPeerGroupDelete(context: ContextInput, data: DeleteInput!): InfraBGPPeerGroupDelete + + """ + A BGP Session represent a point to point connection between two routers + """ + InfraBGPSessionCreate(context: ContextInput, data: InfraBGPSessionCreateInput!): InfraBGPSessionCreate + + """ + A BGP Session represent a point to point connection between two routers + """ + InfraBGPSessionUpdate(context: ContextInput, data: InfraBGPSessionUpdateInput!): InfraBGPSessionUpdate + + """ + A BGP Session represent a point to point connection between two routers + """ + InfraBGPSessionUpsert(context: ContextInput, data: InfraBGPSessionUpsertInput!): InfraBGPSessionUpsert + + """ + A BGP Session represent a point to point connection between two routers + """ + InfraBGPSessionDelete(context: ContextInput, data: DeleteInput!): InfraBGPSessionDelete + + """Backbone Service""" + InfraBackBoneServiceCreate(context: ContextInput, data: InfraBackBoneServiceCreateInput!): InfraBackBoneServiceCreate + + """Backbone Service""" + InfraBackBoneServiceUpdate(context: ContextInput, data: InfraBackBoneServiceUpdateInput!): InfraBackBoneServiceUpdate + + """Backbone Service""" + InfraBackBoneServiceUpsert(context: ContextInput, data: InfraBackBoneServiceUpsertInput!): InfraBackBoneServiceUpsert + + """Backbone Service""" + InfraBackBoneServiceDelete(context: ContextInput, data: DeleteInput!): InfraBackBoneServiceDelete + + """A Circuit represent a single physical link between two locations""" + InfraCircuitCreate(context: ContextInput, data: InfraCircuitCreateInput!): InfraCircuitCreate + + """A Circuit represent a single physical link between two locations""" + InfraCircuitUpdate(context: ContextInput, data: InfraCircuitUpdateInput!): InfraCircuitUpdate + + """A Circuit represent a single physical link between two locations""" + InfraCircuitUpsert(context: ContextInput, data: InfraCircuitUpsertInput!): InfraCircuitUpsert + + """A Circuit represent a single physical link between two locations""" + InfraCircuitDelete(context: ContextInput, data: DeleteInput!): InfraCircuitDelete + + """A Circuit endpoint is attached to each end of a circuit""" + InfraCircuitEndpointCreate(context: ContextInput, data: InfraCircuitEndpointCreateInput!): InfraCircuitEndpointCreate + + """A Circuit endpoint is attached to each end of a circuit""" + InfraCircuitEndpointUpdate(context: ContextInput, data: InfraCircuitEndpointUpdateInput!): InfraCircuitEndpointUpdate + + """A Circuit endpoint is attached to each end of a circuit""" + InfraCircuitEndpointUpsert(context: ContextInput, data: InfraCircuitEndpointUpsertInput!): InfraCircuitEndpointUpsert + + """A Circuit endpoint is attached to each end of a circuit""" + InfraCircuitEndpointDelete(context: ContextInput, data: DeleteInput!): InfraCircuitEndpointDelete + + """Generic Device object""" + InfraDeviceCreate(context: ContextInput, data: InfraDeviceCreateInput!): InfraDeviceCreate + + """Generic Device object""" + InfraDeviceUpdate(context: ContextInput, data: InfraDeviceUpdateInput!): InfraDeviceUpdate + + """Generic Device object""" + InfraDeviceUpsert(context: ContextInput, data: InfraDeviceUpsertInput!): InfraDeviceUpsert + + """Generic Device object""" + InfraDeviceDelete(context: ContextInput, data: DeleteInput!): InfraDeviceDelete + + """Network Layer 2 Interface""" + InfraInterfaceL2Create(context: ContextInput, data: InfraInterfaceL2CreateInput!): InfraInterfaceL2Create + + """Network Layer 2 Interface""" + InfraInterfaceL2Update(context: ContextInput, data: InfraInterfaceL2UpdateInput!): InfraInterfaceL2Update + + """Network Layer 2 Interface""" + InfraInterfaceL2Upsert(context: ContextInput, data: InfraInterfaceL2UpsertInput!): InfraInterfaceL2Upsert + + """Network Layer 2 Interface""" + InfraInterfaceL2Delete(context: ContextInput, data: DeleteInput!): InfraInterfaceL2Delete + + """Network Layer 3 Interface""" + InfraInterfaceL3Create(context: ContextInput, data: InfraInterfaceL3CreateInput!): InfraInterfaceL3Create + + """Network Layer 3 Interface""" + InfraInterfaceL3Update(context: ContextInput, data: InfraInterfaceL3UpdateInput!): InfraInterfaceL3Update + + """Network Layer 3 Interface""" + InfraInterfaceL3Upsert(context: ContextInput, data: InfraInterfaceL3UpsertInput!): InfraInterfaceL3Upsert + + """Network Layer 3 Interface""" + InfraInterfaceL3Delete(context: ContextInput, data: DeleteInput!): InfraInterfaceL3Delete + + """Network Layer 2 Lag Interface""" + InfraLagInterfaceL2Create(context: ContextInput, data: InfraLagInterfaceL2CreateInput!): InfraLagInterfaceL2Create + + """Network Layer 2 Lag Interface""" + InfraLagInterfaceL2Update(context: ContextInput, data: InfraLagInterfaceL2UpdateInput!): InfraLagInterfaceL2Update + + """Network Layer 2 Lag Interface""" + InfraLagInterfaceL2Upsert(context: ContextInput, data: InfraLagInterfaceL2UpsertInput!): InfraLagInterfaceL2Upsert + + """Network Layer 2 Lag Interface""" + InfraLagInterfaceL2Delete(context: ContextInput, data: DeleteInput!): InfraLagInterfaceL2Delete + + """Network Layer 3 Lag Interface""" + InfraLagInterfaceL3Create(context: ContextInput, data: InfraLagInterfaceL3CreateInput!): InfraLagInterfaceL3Create + + """Network Layer 3 Lag Interface""" + InfraLagInterfaceL3Update(context: ContextInput, data: InfraLagInterfaceL3UpdateInput!): InfraLagInterfaceL3Update + + """Network Layer 3 Lag Interface""" + InfraLagInterfaceL3Upsert(context: ContextInput, data: InfraLagInterfaceL3UpsertInput!): InfraLagInterfaceL3Upsert + + """Network Layer 3 Lag Interface""" + InfraLagInterfaceL3Delete(context: ContextInput, data: DeleteInput!): InfraLagInterfaceL3Delete + + """ + Represents the group of devices that share interfaces in a multi chassis link aggregation group + """ + InfraMlagDomainCreate(context: ContextInput, data: InfraMlagDomainCreateInput!): InfraMlagDomainCreate + + """ + Represents the group of devices that share interfaces in a multi chassis link aggregation group + """ + InfraMlagDomainUpdate(context: ContextInput, data: InfraMlagDomainUpdateInput!): InfraMlagDomainUpdate + + """ + Represents the group of devices that share interfaces in a multi chassis link aggregation group + """ + InfraMlagDomainUpsert(context: ContextInput, data: InfraMlagDomainUpsertInput!): InfraMlagDomainUpsert + + """ + Represents the group of devices that share interfaces in a multi chassis link aggregation group + """ + InfraMlagDomainDelete(context: ContextInput, data: DeleteInput!): InfraMlagDomainDelete + + """L2 MLAG Interface""" + InfraMlagInterfaceL2Create(context: ContextInput, data: InfraMlagInterfaceL2CreateInput!): InfraMlagInterfaceL2Create + + """L2 MLAG Interface""" + InfraMlagInterfaceL2Update(context: ContextInput, data: InfraMlagInterfaceL2UpdateInput!): InfraMlagInterfaceL2Update + + """L2 MLAG Interface""" + InfraMlagInterfaceL2Upsert(context: ContextInput, data: InfraMlagInterfaceL2UpsertInput!): InfraMlagInterfaceL2Upsert + + """L2 MLAG Interface""" + InfraMlagInterfaceL2Delete(context: ContextInput, data: DeleteInput!): InfraMlagInterfaceL2Delete + + """L3 MLAG Interface""" + InfraMlagInterfaceL3Create(context: ContextInput, data: InfraMlagInterfaceL3CreateInput!): InfraMlagInterfaceL3Create + + """L3 MLAG Interface""" + InfraMlagInterfaceL3Update(context: ContextInput, data: InfraMlagInterfaceL3UpdateInput!): InfraMlagInterfaceL3Update + + """L3 MLAG Interface""" + InfraMlagInterfaceL3Upsert(context: ContextInput, data: InfraMlagInterfaceL3UpsertInput!): InfraMlagInterfaceL3Upsert + + """L3 MLAG Interface""" + InfraMlagInterfaceL3Delete(context: ContextInput, data: DeleteInput!): InfraMlagInterfaceL3Delete + + """A Platform represents the type of software running on a device""" + InfraPlatformCreate(context: ContextInput, data: InfraPlatformCreateInput!): InfraPlatformCreate + + """A Platform represents the type of software running on a device""" + InfraPlatformUpdate(context: ContextInput, data: InfraPlatformUpdateInput!): InfraPlatformUpdate + + """A Platform represents the type of software running on a device""" + InfraPlatformUpsert(context: ContextInput, data: InfraPlatformUpsertInput!): InfraPlatformUpsert + + """A Platform represents the type of software running on a device""" + InfraPlatformDelete(context: ContextInput, data: DeleteInput!): InfraPlatformDelete + + """A VLAN is a logical grouping of devices in the same broadcast domain""" + InfraVLANCreate(context: ContextInput, data: InfraVLANCreateInput!): InfraVLANCreate + + """A VLAN is a logical grouping of devices in the same broadcast domain""" + InfraVLANUpdate(context: ContextInput, data: InfraVLANUpdateInput!): InfraVLANUpdate + + """A VLAN is a logical grouping of devices in the same broadcast domain""" + InfraVLANUpsert(context: ContextInput, data: InfraVLANUpsertInput!): InfraVLANUpsert + + """A VLAN is a logical grouping of devices in the same broadcast domain""" + InfraVLANDelete(context: ContextInput, data: DeleteInput!): InfraVLANDelete + + """IP Address""" + IpamIPAddressCreate(context: ContextInput, data: IpamIPAddressCreateInput!): IpamIPAddressCreate + + """IP Address""" + IpamIPAddressUpdate(context: ContextInput, data: IpamIPAddressUpdateInput!): IpamIPAddressUpdate + + """IP Address""" + IpamIPAddressUpsert(context: ContextInput, data: IpamIPAddressUpsertInput!): IpamIPAddressUpsert + + """IP Address""" + IpamIPAddressDelete(context: ContextInput, data: DeleteInput!): IpamIPAddressDelete + + """IPv4 or IPv6 network""" + IpamIPPrefixCreate(context: ContextInput, data: IpamIPPrefixCreateInput!): IpamIPPrefixCreate + + """IPv4 or IPv6 network""" + IpamIPPrefixUpdate(context: ContextInput, data: IpamIPPrefixUpdateInput!): IpamIPPrefixUpdate + + """IPv4 or IPv6 network""" + IpamIPPrefixUpsert(context: ContextInput, data: IpamIPPrefixUpsertInput!): IpamIPPrefixUpsert + + """IPv4 or IPv6 network""" + IpamIPPrefixDelete(context: ContextInput, data: DeleteInput!): IpamIPPrefixDelete + + """A continent on planet earth.""" + LocationContinentCreate(context: ContextInput, data: LocationContinentCreateInput!): LocationContinentCreate + + """A continent on planet earth.""" + LocationContinentUpdate(context: ContextInput, data: LocationContinentUpdateInput!): LocationContinentUpdate + + """A continent on planet earth.""" + LocationContinentUpsert(context: ContextInput, data: LocationContinentUpsertInput!): LocationContinentUpsert + + """A continent on planet earth.""" + LocationContinentDelete(context: ContextInput, data: DeleteInput!): LocationContinentDelete + + """A country within a continent.""" + LocationCountryCreate(context: ContextInput, data: LocationCountryCreateInput!): LocationCountryCreate + + """A country within a continent.""" + LocationCountryUpdate(context: ContextInput, data: LocationCountryUpdateInput!): LocationCountryUpdate + + """A country within a continent.""" + LocationCountryUpsert(context: ContextInput, data: LocationCountryUpsertInput!): LocationCountryUpsert + + """A country within a continent.""" + LocationCountryDelete(context: ContextInput, data: DeleteInput!): LocationCountryDelete + + """ + A Rack represents a physical two- or four-post equipment rack in which devices can be installed + """ + LocationRackCreate(context: ContextInput, data: LocationRackCreateInput!): LocationRackCreate + + """ + A Rack represents a physical two- or four-post equipment rack in which devices can be installed + """ + LocationRackUpdate(context: ContextInput, data: LocationRackUpdateInput!): LocationRackUpdate + + """ + A Rack represents a physical two- or four-post equipment rack in which devices can be installed + """ + LocationRackUpsert(context: ContextInput, data: LocationRackUpsertInput!): LocationRackUpsert + + """ + A Rack represents a physical two- or four-post equipment rack in which devices can be installed + """ + LocationRackDelete(context: ContextInput, data: DeleteInput!): LocationRackDelete + + """A site within a country.""" + LocationSiteCreate(context: ContextInput, data: LocationSiteCreateInput!): LocationSiteCreate + + """A site within a country.""" + LocationSiteUpdate(context: ContextInput, data: LocationSiteUpdateInput!): LocationSiteUpdate + + """A site within a country.""" + LocationSiteUpsert(context: ContextInput, data: LocationSiteUpsertInput!): LocationSiteUpsert + + """A site within a country.""" + LocationSiteDelete(context: ContextInput, data: DeleteInput!): LocationSiteDelete + + """Device Manufacturer""" + OrganizationManufacturerCreate(context: ContextInput, data: OrganizationManufacturerCreateInput!): OrganizationManufacturerCreate + + """Device Manufacturer""" + OrganizationManufacturerUpdate(context: ContextInput, data: OrganizationManufacturerUpdateInput!): OrganizationManufacturerUpdate + + """Device Manufacturer""" + OrganizationManufacturerUpsert(context: ContextInput, data: OrganizationManufacturerUpsertInput!): OrganizationManufacturerUpsert + + """Device Manufacturer""" + OrganizationManufacturerDelete(context: ContextInput, data: DeleteInput!): OrganizationManufacturerDelete + + """Circuit or Location Provider""" + OrganizationProviderCreate(context: ContextInput, data: OrganizationProviderCreateInput!): OrganizationProviderCreate + + """Circuit or Location Provider""" + OrganizationProviderUpdate(context: ContextInput, data: OrganizationProviderUpdateInput!): OrganizationProviderUpdate + + """Circuit or Location Provider""" + OrganizationProviderUpsert(context: ContextInput, data: OrganizationProviderUpsertInput!): OrganizationProviderUpsert + + """Circuit or Location Provider""" + OrganizationProviderDelete(context: ContextInput, data: DeleteInput!): OrganizationProviderDelete + + """Customer""" + OrganizationTenantCreate(context: ContextInput, data: OrganizationTenantCreateInput!): OrganizationTenantCreate + + """Customer""" + OrganizationTenantUpdate(context: ContextInput, data: OrganizationTenantUpdateInput!): OrganizationTenantUpdate + + """Customer""" + OrganizationTenantUpsert(context: ContextInput, data: OrganizationTenantUpsertInput!): OrganizationTenantUpsert + + """Customer""" + OrganizationTenantDelete(context: ContextInput, data: DeleteInput!): OrganizationTenantDelete + + """An action that runs a generator definition once triggered""" + CoreGeneratorActionCreate(context: ContextInput, data: CoreGeneratorActionCreateInput!): CoreGeneratorActionCreate + + """An action that runs a generator definition once triggered""" + CoreGeneratorActionUpdate(context: ContextInput, data: CoreGeneratorActionUpdateInput!): CoreGeneratorActionUpdate + + """An action that runs a generator definition once triggered""" + CoreGeneratorActionUpsert(context: ContextInput, data: CoreGeneratorActionUpsertInput!): CoreGeneratorActionUpsert + + """An action that runs a generator definition once triggered""" + CoreGeneratorActionDelete(context: ContextInput, data: DeleteInput!): CoreGeneratorActionDelete + + """ + A group action that adds or removes members from a group once triggered + """ + CoreGroupActionCreate(context: ContextInput, data: CoreGroupActionCreateInput!): CoreGroupActionCreate + + """ + A group action that adds or removes members from a group once triggered + """ + CoreGroupActionUpdate(context: ContextInput, data: CoreGroupActionUpdateInput!): CoreGroupActionUpdate + + """ + A group action that adds or removes members from a group once triggered + """ + CoreGroupActionUpsert(context: ContextInput, data: CoreGroupActionUpsertInput!): CoreGroupActionUpsert + + """ + A group action that adds or removes members from a group once triggered + """ + CoreGroupActionDelete(context: ContextInput, data: DeleteInput!): CoreGroupActionDelete + + """ + A trigger rule that matches against updates to memberships within groups + """ + CoreGroupTriggerRuleCreate(context: ContextInput, data: CoreGroupTriggerRuleCreateInput!): CoreGroupTriggerRuleCreate + + """ + A trigger rule that matches against updates to memberships within groups + """ + CoreGroupTriggerRuleUpdate(context: ContextInput, data: CoreGroupTriggerRuleUpdateInput!): CoreGroupTriggerRuleUpdate + + """ + A trigger rule that matches against updates to memberships within groups + """ + CoreGroupTriggerRuleUpsert(context: ContextInput, data: CoreGroupTriggerRuleUpsertInput!): CoreGroupTriggerRuleUpsert + + """ + A trigger rule that matches against updates to memberships within groups + """ + CoreGroupTriggerRuleDelete(context: ContextInput, data: DeleteInput!): CoreGroupTriggerRuleDelete + + """A trigger match that matches against attribute changes on a node""" + CoreNodeTriggerAttributeMatchCreate(context: ContextInput, data: CoreNodeTriggerAttributeMatchCreateInput!): CoreNodeTriggerAttributeMatchCreate + + """A trigger match that matches against attribute changes on a node""" + CoreNodeTriggerAttributeMatchUpdate(context: ContextInput, data: CoreNodeTriggerAttributeMatchUpdateInput!): CoreNodeTriggerAttributeMatchUpdate + + """A trigger match that matches against attribute changes on a node""" + CoreNodeTriggerAttributeMatchUpsert(context: ContextInput, data: CoreNodeTriggerAttributeMatchUpsertInput!): CoreNodeTriggerAttributeMatchUpsert + + """A trigger match that matches against attribute changes on a node""" + CoreNodeTriggerAttributeMatchDelete(context: ContextInput, data: DeleteInput!): CoreNodeTriggerAttributeMatchDelete + + """A trigger match that matches against relationship changes on a node""" + CoreNodeTriggerRelationshipMatchCreate(context: ContextInput, data: CoreNodeTriggerRelationshipMatchCreateInput!): CoreNodeTriggerRelationshipMatchCreate + + """A trigger match that matches against relationship changes on a node""" + CoreNodeTriggerRelationshipMatchUpdate(context: ContextInput, data: CoreNodeTriggerRelationshipMatchUpdateInput!): CoreNodeTriggerRelationshipMatchUpdate + + """A trigger match that matches against relationship changes on a node""" + CoreNodeTriggerRelationshipMatchUpsert(context: ContextInput, data: CoreNodeTriggerRelationshipMatchUpsertInput!): CoreNodeTriggerRelationshipMatchUpsert + + """A trigger match that matches against relationship changes on a node""" + CoreNodeTriggerRelationshipMatchDelete(context: ContextInput, data: DeleteInput!): CoreNodeTriggerRelationshipMatchDelete + + """ + A trigger rule that evaluates modifications to nodes within the Infrahub database + """ + CoreNodeTriggerRuleCreate(context: ContextInput, data: CoreNodeTriggerRuleCreateInput!): CoreNodeTriggerRuleCreate + + """ + A trigger rule that evaluates modifications to nodes within the Infrahub database + """ + CoreNodeTriggerRuleUpdate(context: ContextInput, data: CoreNodeTriggerRuleUpdateInput!): CoreNodeTriggerRuleUpdate + + """ + A trigger rule that evaluates modifications to nodes within the Infrahub database + """ + CoreNodeTriggerRuleUpsert(context: ContextInput, data: CoreNodeTriggerRuleUpsertInput!): CoreNodeTriggerRuleUpsert + + """ + A trigger rule that evaluates modifications to nodes within the Infrahub database + """ + CoreNodeTriggerRuleDelete(context: ContextInput, data: DeleteInput!): CoreNodeTriggerRuleDelete + + """Group of nodes associated with a given repository.""" + CoreRepositoryGroupCreate(context: ContextInput, data: CoreRepositoryGroupCreateInput!): CoreRepositoryGroupCreate + + """Group of nodes associated with a given repository.""" + CoreRepositoryGroupUpdate(context: ContextInput, data: CoreRepositoryGroupUpdateInput!): CoreRepositoryGroupUpdate + + """Group of nodes associated with a given repository.""" + CoreRepositoryGroupUpsert(context: ContextInput, data: CoreRepositoryGroupUpsertInput!): CoreRepositoryGroupUpsert + + """Group of nodes associated with a given repository.""" + CoreRepositoryGroupDelete(context: ContextInput, data: DeleteInput!): CoreRepositoryGroupDelete + + """Base Node in Infrahub.""" + CoreNodeUpdate(context: ContextInput, data: CoreNodeUpdateInput!): CoreNodeUpdate + + """A comment on a Proposed Change""" + CoreCommentUpdate(context: ContextInput, data: CoreCommentUpdateInput!): CoreCommentUpdate + + """A thread on a Proposed Change""" + CoreThreadUpdate(context: ContextInput, data: CoreThreadUpdateInput!): CoreThreadUpdate + + """Generic Group Object.""" + CoreGroupUpdate(context: ContextInput, data: CoreGroupUpdateInput!): CoreGroupUpdate + CoreValidatorUpdate(context: ContextInput, data: CoreValidatorUpdateInput!): CoreValidatorUpdate + CoreCheckUpdate(context: ContextInput, data: CoreCheckUpdateInput!): CoreCheckUpdate + + """Generic Transformation Object.""" + CoreTransformationUpdate(context: ContextInput, data: CoreTransformationUpdateInput!): CoreTransformationUpdate + + """Extend a node to be associated with artifacts""" + CoreArtifactTargetUpdate(context: ContextInput, data: CoreArtifactTargetUpdateInput!): CoreArtifactTargetUpdate + + """Extend a node to be associated with tasks""" + CoreTaskTargetUpdate(context: ContextInput, data: CoreTaskTargetUpdateInput!): CoreTaskTargetUpdate + + """A webhook that connects to an external integration""" + CoreWebhookUpdate(context: ContextInput, data: CoreWebhookUpdateInput!): CoreWebhookUpdate + + """A Git Repository integrated with Infrahub""" + CoreGenericRepositoryUpdate(context: ContextInput, data: CoreGenericRepositoryUpdateInput!): CoreGenericRepositoryUpdate + + """A generic container for IP prefixes and IP addresses""" + BuiltinIPNamespaceUpdate(context: ContextInput, data: BuiltinIPNamespaceUpdateInput!): BuiltinIPNamespaceUpdate + + """IPv4 or IPv6 prefix also referred as network""" + BuiltinIPPrefixUpdate(context: ContextInput, data: BuiltinIPPrefixUpdateInput!): BuiltinIPPrefixUpdate + + """IPv4 or IPv6 address""" + BuiltinIPAddressUpdate(context: ContextInput, data: BuiltinIPAddressUpdateInput!): BuiltinIPAddressUpdate + + """ + The resource manager contains pools of resources to allow for automatic assignments. + """ + CoreResourcePoolUpdate(context: ContextInput, data: CoreResourcePoolUpdateInput!): CoreResourcePoolUpdate + + """User Account for Infrahub""" + CoreGenericAccountUpdate(context: ContextInput, data: CoreGenericAccountUpdateInput!): CoreGenericAccountUpdate + + """A permission grants right to an account""" + CoreBasePermissionUpdate(context: ContextInput, data: CoreBasePermissionUpdateInput!): CoreBasePermissionUpdate + + """A credential that could be referenced to access external services.""" + CoreCredentialUpdate(context: ContextInput, data: CoreCredentialUpdateInput!): CoreCredentialUpdate + + """Element of the Menu""" + CoreMenuUpdate(context: ContextInput, data: CoreMenuUpdateInput!): CoreMenuUpdate + + """Generic Endpoint to connect two objects together""" + InfraEndpointUpdate(context: ContextInput, data: InfraEndpointUpdateInput!): InfraEndpointUpdate + + """Generic Network Interface""" + InfraInterfaceUpdate(context: ContextInput, data: InfraInterfaceUpdateInput!): InfraInterfaceUpdate + + """Generic Lag Interface""" + InfraLagInterfaceUpdate(context: ContextInput, data: InfraLagInterfaceUpdateInput!): InfraLagInterfaceUpdate + + """MLAG Interface""" + InfraMlagInterfaceUpdate(context: ContextInput, data: InfraMlagInterfaceUpdateInput!): InfraMlagInterfaceUpdate + + """Services""" + InfraServiceUpdate(context: ContextInput, data: InfraServiceUpdateInput!): InfraServiceUpdate + + """Generic hierarchical location""" + LocationGenericUpdate(context: ContextInput, data: LocationGenericUpdateInput!): LocationGenericUpdate + + """An organization represent a legal entity, a company.""" + OrganizationGenericUpdate(context: ContextInput, data: OrganizationGenericUpdateInput!): OrganizationGenericUpdate + + """Base Profile in Infrahub.""" + CoreProfileUpdate(context: ContextInput, data: CoreProfileUpdateInput!): CoreProfileUpdate + + """Component template to create pre-shaped objects.""" + CoreObjectComponentTemplateUpdate(context: ContextInput, data: CoreObjectComponentTemplateUpdateInput!): CoreObjectComponentTemplateUpdate + + """Template to create pre-shaped objects.""" + CoreObjectTemplateUpdate(context: ContextInput, data: CoreObjectTemplateUpdateInput!): CoreObjectTemplateUpdate + + """ + Resource to be used in a pool, its weight is used to determine its priority on allocation. + """ + CoreWeightedPoolResourceUpdate(context: ContextInput, data: CoreWeightedPoolResourceUpdateInput!): CoreWeightedPoolResourceUpdate + + """An action that can be executed by a trigger""" + CoreActionUpdate(context: ContextInput, data: CoreActionUpdateInput!): CoreActionUpdate + + """ + A trigger match condition related to changes to nodes within the Infrahub database + """ + CoreNodeTriggerMatchUpdate(context: ContextInput, data: CoreNodeTriggerMatchUpdateInput!): CoreNodeTriggerMatchUpdate + + """ + A rule that allows you to define a trigger and map it to an action that runs once the trigger condition is met. + """ + CoreTriggerRuleUpdate(context: ContextInput, data: CoreTriggerRuleUpdateInput!): CoreTriggerRuleUpdate + + """Profile for BuiltinTag""" + ProfileBuiltinTagCreate(context: ContextInput, data: ProfileBuiltinTagCreateInput!): ProfileBuiltinTagCreate + + """Profile for BuiltinTag""" + ProfileBuiltinTagUpdate(context: ContextInput, data: ProfileBuiltinTagUpdateInput!): ProfileBuiltinTagUpdate + + """Profile for BuiltinTag""" + ProfileBuiltinTagUpsert(context: ContextInput, data: ProfileBuiltinTagUpsertInput!): ProfileBuiltinTagUpsert + + """Profile for BuiltinTag""" + ProfileBuiltinTagDelete(context: ContextInput, data: DeleteInput!): ProfileBuiltinTagDelete + + """Profile for IpamNamespace""" + ProfileIpamNamespaceCreate(context: ContextInput, data: ProfileIpamNamespaceCreateInput!): ProfileIpamNamespaceCreate + + """Profile for IpamNamespace""" + ProfileIpamNamespaceUpdate(context: ContextInput, data: ProfileIpamNamespaceUpdateInput!): ProfileIpamNamespaceUpdate + + """Profile for IpamNamespace""" + ProfileIpamNamespaceUpsert(context: ContextInput, data: ProfileIpamNamespaceUpsertInput!): ProfileIpamNamespaceUpsert + + """Profile for IpamNamespace""" + ProfileIpamNamespaceDelete(context: ContextInput, data: DeleteInput!): ProfileIpamNamespaceDelete + + """Profile for InfraAutonomousSystem""" + ProfileInfraAutonomousSystemCreate(context: ContextInput, data: ProfileInfraAutonomousSystemCreateInput!): ProfileInfraAutonomousSystemCreate + + """Profile for InfraAutonomousSystem""" + ProfileInfraAutonomousSystemUpdate(context: ContextInput, data: ProfileInfraAutonomousSystemUpdateInput!): ProfileInfraAutonomousSystemUpdate + + """Profile for InfraAutonomousSystem""" + ProfileInfraAutonomousSystemUpsert(context: ContextInput, data: ProfileInfraAutonomousSystemUpsertInput!): ProfileInfraAutonomousSystemUpsert + + """Profile for InfraAutonomousSystem""" + ProfileInfraAutonomousSystemDelete(context: ContextInput, data: DeleteInput!): ProfileInfraAutonomousSystemDelete + + """Profile for InfraBGPPeerGroup""" + ProfileInfraBGPPeerGroupCreate(context: ContextInput, data: ProfileInfraBGPPeerGroupCreateInput!): ProfileInfraBGPPeerGroupCreate + + """Profile for InfraBGPPeerGroup""" + ProfileInfraBGPPeerGroupUpdate(context: ContextInput, data: ProfileInfraBGPPeerGroupUpdateInput!): ProfileInfraBGPPeerGroupUpdate + + """Profile for InfraBGPPeerGroup""" + ProfileInfraBGPPeerGroupUpsert(context: ContextInput, data: ProfileInfraBGPPeerGroupUpsertInput!): ProfileInfraBGPPeerGroupUpsert + + """Profile for InfraBGPPeerGroup""" + ProfileInfraBGPPeerGroupDelete(context: ContextInput, data: DeleteInput!): ProfileInfraBGPPeerGroupDelete + + """Profile for InfraBGPSession""" + ProfileInfraBGPSessionCreate(context: ContextInput, data: ProfileInfraBGPSessionCreateInput!): ProfileInfraBGPSessionCreate + + """Profile for InfraBGPSession""" + ProfileInfraBGPSessionUpdate(context: ContextInput, data: ProfileInfraBGPSessionUpdateInput!): ProfileInfraBGPSessionUpdate + + """Profile for InfraBGPSession""" + ProfileInfraBGPSessionUpsert(context: ContextInput, data: ProfileInfraBGPSessionUpsertInput!): ProfileInfraBGPSessionUpsert + + """Profile for InfraBGPSession""" + ProfileInfraBGPSessionDelete(context: ContextInput, data: DeleteInput!): ProfileInfraBGPSessionDelete + + """Profile for InfraBackBoneService""" + ProfileInfraBackBoneServiceCreate(context: ContextInput, data: ProfileInfraBackBoneServiceCreateInput!): ProfileInfraBackBoneServiceCreate + + """Profile for InfraBackBoneService""" + ProfileInfraBackBoneServiceUpdate(context: ContextInput, data: ProfileInfraBackBoneServiceUpdateInput!): ProfileInfraBackBoneServiceUpdate + + """Profile for InfraBackBoneService""" + ProfileInfraBackBoneServiceUpsert(context: ContextInput, data: ProfileInfraBackBoneServiceUpsertInput!): ProfileInfraBackBoneServiceUpsert + + """Profile for InfraBackBoneService""" + ProfileInfraBackBoneServiceDelete(context: ContextInput, data: DeleteInput!): ProfileInfraBackBoneServiceDelete + + """Profile for InfraCircuit""" + ProfileInfraCircuitCreate(context: ContextInput, data: ProfileInfraCircuitCreateInput!): ProfileInfraCircuitCreate + + """Profile for InfraCircuit""" + ProfileInfraCircuitUpdate(context: ContextInput, data: ProfileInfraCircuitUpdateInput!): ProfileInfraCircuitUpdate + + """Profile for InfraCircuit""" + ProfileInfraCircuitUpsert(context: ContextInput, data: ProfileInfraCircuitUpsertInput!): ProfileInfraCircuitUpsert + + """Profile for InfraCircuit""" + ProfileInfraCircuitDelete(context: ContextInput, data: DeleteInput!): ProfileInfraCircuitDelete + + """Profile for InfraCircuitEndpoint""" + ProfileInfraCircuitEndpointCreate(context: ContextInput, data: ProfileInfraCircuitEndpointCreateInput!): ProfileInfraCircuitEndpointCreate + + """Profile for InfraCircuitEndpoint""" + ProfileInfraCircuitEndpointUpdate(context: ContextInput, data: ProfileInfraCircuitEndpointUpdateInput!): ProfileInfraCircuitEndpointUpdate + + """Profile for InfraCircuitEndpoint""" + ProfileInfraCircuitEndpointUpsert(context: ContextInput, data: ProfileInfraCircuitEndpointUpsertInput!): ProfileInfraCircuitEndpointUpsert + + """Profile for InfraCircuitEndpoint""" + ProfileInfraCircuitEndpointDelete(context: ContextInput, data: DeleteInput!): ProfileInfraCircuitEndpointDelete + + """Profile for InfraDevice""" + ProfileInfraDeviceCreate(context: ContextInput, data: ProfileInfraDeviceCreateInput!): ProfileInfraDeviceCreate + + """Profile for InfraDevice""" + ProfileInfraDeviceUpdate(context: ContextInput, data: ProfileInfraDeviceUpdateInput!): ProfileInfraDeviceUpdate + + """Profile for InfraDevice""" + ProfileInfraDeviceUpsert(context: ContextInput, data: ProfileInfraDeviceUpsertInput!): ProfileInfraDeviceUpsert + + """Profile for InfraDevice""" + ProfileInfraDeviceDelete(context: ContextInput, data: DeleteInput!): ProfileInfraDeviceDelete + + """Profile for InfraInterfaceL2""" + ProfileInfraInterfaceL2Create(context: ContextInput, data: ProfileInfraInterfaceL2CreateInput!): ProfileInfraInterfaceL2Create + + """Profile for InfraInterfaceL2""" + ProfileInfraInterfaceL2Update(context: ContextInput, data: ProfileInfraInterfaceL2UpdateInput!): ProfileInfraInterfaceL2Update + + """Profile for InfraInterfaceL2""" + ProfileInfraInterfaceL2Upsert(context: ContextInput, data: ProfileInfraInterfaceL2UpsertInput!): ProfileInfraInterfaceL2Upsert + + """Profile for InfraInterfaceL2""" + ProfileInfraInterfaceL2Delete(context: ContextInput, data: DeleteInput!): ProfileInfraInterfaceL2Delete + + """Profile for InfraInterfaceL3""" + ProfileInfraInterfaceL3Create(context: ContextInput, data: ProfileInfraInterfaceL3CreateInput!): ProfileInfraInterfaceL3Create + + """Profile for InfraInterfaceL3""" + ProfileInfraInterfaceL3Update(context: ContextInput, data: ProfileInfraInterfaceL3UpdateInput!): ProfileInfraInterfaceL3Update + + """Profile for InfraInterfaceL3""" + ProfileInfraInterfaceL3Upsert(context: ContextInput, data: ProfileInfraInterfaceL3UpsertInput!): ProfileInfraInterfaceL3Upsert + + """Profile for InfraInterfaceL3""" + ProfileInfraInterfaceL3Delete(context: ContextInput, data: DeleteInput!): ProfileInfraInterfaceL3Delete + + """Profile for InfraLagInterfaceL2""" + ProfileInfraLagInterfaceL2Create(context: ContextInput, data: ProfileInfraLagInterfaceL2CreateInput!): ProfileInfraLagInterfaceL2Create + + """Profile for InfraLagInterfaceL2""" + ProfileInfraLagInterfaceL2Update(context: ContextInput, data: ProfileInfraLagInterfaceL2UpdateInput!): ProfileInfraLagInterfaceL2Update + + """Profile for InfraLagInterfaceL2""" + ProfileInfraLagInterfaceL2Upsert(context: ContextInput, data: ProfileInfraLagInterfaceL2UpsertInput!): ProfileInfraLagInterfaceL2Upsert + + """Profile for InfraLagInterfaceL2""" + ProfileInfraLagInterfaceL2Delete(context: ContextInput, data: DeleteInput!): ProfileInfraLagInterfaceL2Delete + + """Profile for InfraLagInterfaceL3""" + ProfileInfraLagInterfaceL3Create(context: ContextInput, data: ProfileInfraLagInterfaceL3CreateInput!): ProfileInfraLagInterfaceL3Create + + """Profile for InfraLagInterfaceL3""" + ProfileInfraLagInterfaceL3Update(context: ContextInput, data: ProfileInfraLagInterfaceL3UpdateInput!): ProfileInfraLagInterfaceL3Update + + """Profile for InfraLagInterfaceL3""" + ProfileInfraLagInterfaceL3Upsert(context: ContextInput, data: ProfileInfraLagInterfaceL3UpsertInput!): ProfileInfraLagInterfaceL3Upsert + + """Profile for InfraLagInterfaceL3""" + ProfileInfraLagInterfaceL3Delete(context: ContextInput, data: DeleteInput!): ProfileInfraLagInterfaceL3Delete + + """Profile for InfraMlagDomain""" + ProfileInfraMlagDomainCreate(context: ContextInput, data: ProfileInfraMlagDomainCreateInput!): ProfileInfraMlagDomainCreate + + """Profile for InfraMlagDomain""" + ProfileInfraMlagDomainUpdate(context: ContextInput, data: ProfileInfraMlagDomainUpdateInput!): ProfileInfraMlagDomainUpdate + + """Profile for InfraMlagDomain""" + ProfileInfraMlagDomainUpsert(context: ContextInput, data: ProfileInfraMlagDomainUpsertInput!): ProfileInfraMlagDomainUpsert + + """Profile for InfraMlagDomain""" + ProfileInfraMlagDomainDelete(context: ContextInput, data: DeleteInput!): ProfileInfraMlagDomainDelete + + """Profile for InfraMlagInterfaceL2""" + ProfileInfraMlagInterfaceL2Create(context: ContextInput, data: ProfileInfraMlagInterfaceL2CreateInput!): ProfileInfraMlagInterfaceL2Create + + """Profile for InfraMlagInterfaceL2""" + ProfileInfraMlagInterfaceL2Update(context: ContextInput, data: ProfileInfraMlagInterfaceL2UpdateInput!): ProfileInfraMlagInterfaceL2Update + + """Profile for InfraMlagInterfaceL2""" + ProfileInfraMlagInterfaceL2Upsert(context: ContextInput, data: ProfileInfraMlagInterfaceL2UpsertInput!): ProfileInfraMlagInterfaceL2Upsert + + """Profile for InfraMlagInterfaceL2""" + ProfileInfraMlagInterfaceL2Delete(context: ContextInput, data: DeleteInput!): ProfileInfraMlagInterfaceL2Delete + + """Profile for InfraMlagInterfaceL3""" + ProfileInfraMlagInterfaceL3Create(context: ContextInput, data: ProfileInfraMlagInterfaceL3CreateInput!): ProfileInfraMlagInterfaceL3Create + + """Profile for InfraMlagInterfaceL3""" + ProfileInfraMlagInterfaceL3Update(context: ContextInput, data: ProfileInfraMlagInterfaceL3UpdateInput!): ProfileInfraMlagInterfaceL3Update + + """Profile for InfraMlagInterfaceL3""" + ProfileInfraMlagInterfaceL3Upsert(context: ContextInput, data: ProfileInfraMlagInterfaceL3UpsertInput!): ProfileInfraMlagInterfaceL3Upsert + + """Profile for InfraMlagInterfaceL3""" + ProfileInfraMlagInterfaceL3Delete(context: ContextInput, data: DeleteInput!): ProfileInfraMlagInterfaceL3Delete + + """Profile for InfraPlatform""" + ProfileInfraPlatformCreate(context: ContextInput, data: ProfileInfraPlatformCreateInput!): ProfileInfraPlatformCreate + + """Profile for InfraPlatform""" + ProfileInfraPlatformUpdate(context: ContextInput, data: ProfileInfraPlatformUpdateInput!): ProfileInfraPlatformUpdate + + """Profile for InfraPlatform""" + ProfileInfraPlatformUpsert(context: ContextInput, data: ProfileInfraPlatformUpsertInput!): ProfileInfraPlatformUpsert + + """Profile for InfraPlatform""" + ProfileInfraPlatformDelete(context: ContextInput, data: DeleteInput!): ProfileInfraPlatformDelete + + """Profile for InfraVLAN""" + ProfileInfraVLANCreate(context: ContextInput, data: ProfileInfraVLANCreateInput!): ProfileInfraVLANCreate + + """Profile for InfraVLAN""" + ProfileInfraVLANUpdate(context: ContextInput, data: ProfileInfraVLANUpdateInput!): ProfileInfraVLANUpdate + + """Profile for InfraVLAN""" + ProfileInfraVLANUpsert(context: ContextInput, data: ProfileInfraVLANUpsertInput!): ProfileInfraVLANUpsert + + """Profile for InfraVLAN""" + ProfileInfraVLANDelete(context: ContextInput, data: DeleteInput!): ProfileInfraVLANDelete + + """Profile for IpamIPAddress""" + ProfileIpamIPAddressCreate(context: ContextInput, data: ProfileIpamIPAddressCreateInput!): ProfileIpamIPAddressCreate + + """Profile for IpamIPAddress""" + ProfileIpamIPAddressUpdate(context: ContextInput, data: ProfileIpamIPAddressUpdateInput!): ProfileIpamIPAddressUpdate + + """Profile for IpamIPAddress""" + ProfileIpamIPAddressUpsert(context: ContextInput, data: ProfileIpamIPAddressUpsertInput!): ProfileIpamIPAddressUpsert + + """Profile for IpamIPAddress""" + ProfileIpamIPAddressDelete(context: ContextInput, data: DeleteInput!): ProfileIpamIPAddressDelete + + """Profile for IpamIPPrefix""" + ProfileIpamIPPrefixCreate(context: ContextInput, data: ProfileIpamIPPrefixCreateInput!): ProfileIpamIPPrefixCreate + + """Profile for IpamIPPrefix""" + ProfileIpamIPPrefixUpdate(context: ContextInput, data: ProfileIpamIPPrefixUpdateInput!): ProfileIpamIPPrefixUpdate + + """Profile for IpamIPPrefix""" + ProfileIpamIPPrefixUpsert(context: ContextInput, data: ProfileIpamIPPrefixUpsertInput!): ProfileIpamIPPrefixUpsert + + """Profile for IpamIPPrefix""" + ProfileIpamIPPrefixDelete(context: ContextInput, data: DeleteInput!): ProfileIpamIPPrefixDelete + + """Profile for LocationRack""" + ProfileLocationRackCreate(context: ContextInput, data: ProfileLocationRackCreateInput!): ProfileLocationRackCreate + + """Profile for LocationRack""" + ProfileLocationRackUpdate(context: ContextInput, data: ProfileLocationRackUpdateInput!): ProfileLocationRackUpdate + + """Profile for LocationRack""" + ProfileLocationRackUpsert(context: ContextInput, data: ProfileLocationRackUpsertInput!): ProfileLocationRackUpsert + + """Profile for LocationRack""" + ProfileLocationRackDelete(context: ContextInput, data: DeleteInput!): ProfileLocationRackDelete + + """Profile for LocationSite""" + ProfileLocationSiteCreate(context: ContextInput, data: ProfileLocationSiteCreateInput!): ProfileLocationSiteCreate + + """Profile for LocationSite""" + ProfileLocationSiteUpdate(context: ContextInput, data: ProfileLocationSiteUpdateInput!): ProfileLocationSiteUpdate + + """Profile for LocationSite""" + ProfileLocationSiteUpsert(context: ContextInput, data: ProfileLocationSiteUpsertInput!): ProfileLocationSiteUpsert + + """Profile for LocationSite""" + ProfileLocationSiteDelete(context: ContextInput, data: DeleteInput!): ProfileLocationSiteDelete + + """Profile for OrganizationProvider""" + ProfileOrganizationProviderCreate(context: ContextInput, data: ProfileOrganizationProviderCreateInput!): ProfileOrganizationProviderCreate + + """Profile for OrganizationProvider""" + ProfileOrganizationProviderUpdate(context: ContextInput, data: ProfileOrganizationProviderUpdateInput!): ProfileOrganizationProviderUpdate + + """Profile for OrganizationProvider""" + ProfileOrganizationProviderUpsert(context: ContextInput, data: ProfileOrganizationProviderUpsertInput!): ProfileOrganizationProviderUpsert + + """Profile for OrganizationProvider""" + ProfileOrganizationProviderDelete(context: ContextInput, data: DeleteInput!): ProfileOrganizationProviderDelete + + """Profile for OrganizationTenant""" + ProfileOrganizationTenantCreate(context: ContextInput, data: ProfileOrganizationTenantCreateInput!): ProfileOrganizationTenantCreate + + """Profile for OrganizationTenant""" + ProfileOrganizationTenantUpdate(context: ContextInput, data: ProfileOrganizationTenantUpdateInput!): ProfileOrganizationTenantUpdate + + """Profile for OrganizationTenant""" + ProfileOrganizationTenantUpsert(context: ContextInput, data: ProfileOrganizationTenantUpsertInput!): ProfileOrganizationTenantUpsert + + """Profile for OrganizationTenant""" + ProfileOrganizationTenantDelete(context: ContextInput, data: DeleteInput!): ProfileOrganizationTenantDelete + + """Profile for BuiltinIPPrefix""" + ProfileBuiltinIPPrefixCreate(context: ContextInput, data: ProfileBuiltinIPPrefixCreateInput!): ProfileBuiltinIPPrefixCreate + + """Profile for BuiltinIPPrefix""" + ProfileBuiltinIPPrefixUpdate(context: ContextInput, data: ProfileBuiltinIPPrefixUpdateInput!): ProfileBuiltinIPPrefixUpdate + + """Profile for BuiltinIPPrefix""" + ProfileBuiltinIPPrefixUpsert(context: ContextInput, data: ProfileBuiltinIPPrefixUpsertInput!): ProfileBuiltinIPPrefixUpsert + + """Profile for BuiltinIPPrefix""" + ProfileBuiltinIPPrefixDelete(context: ContextInput, data: DeleteInput!): ProfileBuiltinIPPrefixDelete + + """Profile for BuiltinIPAddress""" + ProfileBuiltinIPAddressCreate(context: ContextInput, data: ProfileBuiltinIPAddressCreateInput!): ProfileBuiltinIPAddressCreate + + """Profile for BuiltinIPAddress""" + ProfileBuiltinIPAddressUpdate(context: ContextInput, data: ProfileBuiltinIPAddressUpdateInput!): ProfileBuiltinIPAddressUpdate + + """Profile for BuiltinIPAddress""" + ProfileBuiltinIPAddressUpsert(context: ContextInput, data: ProfileBuiltinIPAddressUpsertInput!): ProfileBuiltinIPAddressUpsert + + """Profile for BuiltinIPAddress""" + ProfileBuiltinIPAddressDelete(context: ContextInput, data: DeleteInput!): ProfileBuiltinIPAddressDelete + + """Profile for InfraEndpoint""" + ProfileInfraEndpointCreate(context: ContextInput, data: ProfileInfraEndpointCreateInput!): ProfileInfraEndpointCreate + + """Profile for InfraEndpoint""" + ProfileInfraEndpointUpdate(context: ContextInput, data: ProfileInfraEndpointUpdateInput!): ProfileInfraEndpointUpdate + + """Profile for InfraEndpoint""" + ProfileInfraEndpointUpsert(context: ContextInput, data: ProfileInfraEndpointUpsertInput!): ProfileInfraEndpointUpsert + + """Profile for InfraEndpoint""" + ProfileInfraEndpointDelete(context: ContextInput, data: DeleteInput!): ProfileInfraEndpointDelete + + """Profile for InfraInterface""" + ProfileInfraInterfaceCreate(context: ContextInput, data: ProfileInfraInterfaceCreateInput!): ProfileInfraInterfaceCreate + + """Profile for InfraInterface""" + ProfileInfraInterfaceUpdate(context: ContextInput, data: ProfileInfraInterfaceUpdateInput!): ProfileInfraInterfaceUpdate + + """Profile for InfraInterface""" + ProfileInfraInterfaceUpsert(context: ContextInput, data: ProfileInfraInterfaceUpsertInput!): ProfileInfraInterfaceUpsert + + """Profile for InfraInterface""" + ProfileInfraInterfaceDelete(context: ContextInput, data: DeleteInput!): ProfileInfraInterfaceDelete + + """Profile for InfraLagInterface""" + ProfileInfraLagInterfaceCreate(context: ContextInput, data: ProfileInfraLagInterfaceCreateInput!): ProfileInfraLagInterfaceCreate + + """Profile for InfraLagInterface""" + ProfileInfraLagInterfaceUpdate(context: ContextInput, data: ProfileInfraLagInterfaceUpdateInput!): ProfileInfraLagInterfaceUpdate + + """Profile for InfraLagInterface""" + ProfileInfraLagInterfaceUpsert(context: ContextInput, data: ProfileInfraLagInterfaceUpsertInput!): ProfileInfraLagInterfaceUpsert + + """Profile for InfraLagInterface""" + ProfileInfraLagInterfaceDelete(context: ContextInput, data: DeleteInput!): ProfileInfraLagInterfaceDelete + + """Profile for InfraMlagInterface""" + ProfileInfraMlagInterfaceCreate(context: ContextInput, data: ProfileInfraMlagInterfaceCreateInput!): ProfileInfraMlagInterfaceCreate + + """Profile for InfraMlagInterface""" + ProfileInfraMlagInterfaceUpdate(context: ContextInput, data: ProfileInfraMlagInterfaceUpdateInput!): ProfileInfraMlagInterfaceUpdate + + """Profile for InfraMlagInterface""" + ProfileInfraMlagInterfaceUpsert(context: ContextInput, data: ProfileInfraMlagInterfaceUpsertInput!): ProfileInfraMlagInterfaceUpsert + + """Profile for InfraMlagInterface""" + ProfileInfraMlagInterfaceDelete(context: ContextInput, data: DeleteInput!): ProfileInfraMlagInterfaceDelete + + """Profile for InfraService""" + ProfileInfraServiceCreate(context: ContextInput, data: ProfileInfraServiceCreateInput!): ProfileInfraServiceCreate + + """Profile for InfraService""" + ProfileInfraServiceUpdate(context: ContextInput, data: ProfileInfraServiceUpdateInput!): ProfileInfraServiceUpdate + + """Profile for InfraService""" + ProfileInfraServiceUpsert(context: ContextInput, data: ProfileInfraServiceUpsertInput!): ProfileInfraServiceUpsert + + """Profile for InfraService""" + ProfileInfraServiceDelete(context: ContextInput, data: DeleteInput!): ProfileInfraServiceDelete + + """Profile for LocationGeneric""" + ProfileLocationGenericCreate(context: ContextInput, data: ProfileLocationGenericCreateInput!): ProfileLocationGenericCreate + + """Profile for LocationGeneric""" + ProfileLocationGenericUpdate(context: ContextInput, data: ProfileLocationGenericUpdateInput!): ProfileLocationGenericUpdate + + """Profile for LocationGeneric""" + ProfileLocationGenericUpsert(context: ContextInput, data: ProfileLocationGenericUpsertInput!): ProfileLocationGenericUpsert + + """Profile for LocationGeneric""" + ProfileLocationGenericDelete(context: ContextInput, data: DeleteInput!): ProfileLocationGenericDelete + + """Profile for OrganizationGeneric""" + ProfileOrganizationGenericCreate(context: ContextInput, data: ProfileOrganizationGenericCreateInput!): ProfileOrganizationGenericCreate + + """Profile for OrganizationGeneric""" + ProfileOrganizationGenericUpdate(context: ContextInput, data: ProfileOrganizationGenericUpdateInput!): ProfileOrganizationGenericUpdate + + """Profile for OrganizationGeneric""" + ProfileOrganizationGenericUpsert(context: ContextInput, data: ProfileOrganizationGenericUpsertInput!): ProfileOrganizationGenericUpsert + + """Profile for OrganizationGeneric""" + ProfileOrganizationGenericDelete(context: ContextInput, data: DeleteInput!): ProfileOrganizationGenericDelete + InfrahubAccountTokenCreate(data: InfrahubAccountTokenCreateInput!): InfrahubAccountTokenCreate + InfrahubAccountSelfUpdate(data: InfrahubAccountUpdateSelfInput!): InfrahubAccountSelfUpdate + InfrahubAccountTokenDelete(data: InfrahubAccountTokenDeleteInput!): InfrahubAccountTokenDelete + CoreProposedChangeRunCheck(data: ProposedChangeRequestRunCheckInput!): ProposedChangeRequestRunCheck + CoreProposedChangeMerge(data: ProposedChangeMergeInput!, wait_until_completion: Boolean): ProposedChangeMerge + CoreProposedChangeReview(data: ProposedChangeReviewInput!): ProposedChangeReview + CoreGeneratorDefinitionRun(context: ContextInput, data: GeneratorDefinitionRequestRunInput!, wait_until_completion: Boolean): GeneratorDefinitionRequestRun + InfrahubIPPrefixPoolGetResource(data: IPPrefixPoolGetResourceInput!): IPPrefixPoolGetResource + InfrahubIPAddressPoolGetResource(data: IPAddressPoolGetResourceInput!): IPAddressPoolGetResource + IPPrefixPoolGetResource(data: IPPrefixPoolGetResourceInput!): IPPrefixPoolGetResource @deprecated(reason: "This mutation has been renamed to 'InfrahubIPPrefixPoolGetResource'. It will be removed in the next version of Infrahub.") + IPAddressPoolGetResource(data: IPAddressPoolGetResourceInput!): IPAddressPoolGetResource @deprecated(reason: "This mutation has been renamed to 'InfrahubIPAddressPoolGetResource'. It will be removed in the next version of Infrahub.") + BranchCreate(background_execution: Boolean @deprecated(reason: "Please use `wait_until_completion` instead"), context: ContextInput, data: BranchCreateInput!, wait_until_completion: Boolean): BranchCreate + BranchDelete(context: ContextInput, data: BranchNameInput!, wait_until_completion: Boolean): BranchDelete + BranchRebase(context: ContextInput, data: BranchNameInput!, wait_until_completion: Boolean): BranchRebase + BranchMerge(context: ContextInput, data: BranchNameInput!, wait_until_completion: Boolean): BranchMerge + BranchUpdate(context: ContextInput, data: BranchUpdateInput!): BranchUpdate + BranchValidate(context: ContextInput, data: BranchNameInput!, wait_until_completion: Boolean): BranchValidate + DiffUpdate(context: ContextInput, data: DiffUpdateInput!, wait_until_completion: Boolean): DiffUpdateMutation + InfrahubRepositoryProcess(data: IdentifierInput!): ProcessRepository + InfrahubRepositoryConnectivity(data: IdentifierInput!): ValidateRepositoryConnectivity + InfrahubUpdateComputedAttribute(context: ContextInput, data: InfrahubComputedAttributeUpdateInput!): UpdateComputedAttribute + RelationshipAdd(context: ContextInput, data: RelationshipNodesInput!): RelationshipAdd + RelationshipRemove(context: ContextInput, data: RelationshipNodesInput!): RelationshipRemove + SchemaDropdownAdd(context: ContextInput, data: SchemaDropdownAddInput!): SchemaDropdownAdd + SchemaDropdownRemove(context: ContextInput, data: SchemaDropdownRemoveInput!): SchemaDropdownRemove + SchemaEnumAdd(context: ContextInput, data: SchemaEnumInput!): SchemaEnumAdd + SchemaEnumRemove(context: ContextInput, data: SchemaEnumInput!): SchemaEnumRemove + ResolveDiffConflict(context: ContextInput, data: ResolveDiffConflictInput!): ResolveDiffConflict + ConvertObjectType(data: ConvertObjectTypeInput!): ConvertObjectType + CoreProposedChangeCheckForApprovalRevoke(data: ProposedChangeCheckForApprovalRevokeInput!): ProposedChangeCheckForApprovalRevoke +} + +"""Menu Item""" +type CoreMenuItemCreate { + ok: Boolean + object: CoreMenuItem +} + +input ContextInput { + """ + The account context can be used to override the account information that will be associated with the mutation + """ + account: ContextAccountInput +} + +input ContextAccountInput { + """The Infrahub ID of the account""" + id: String! +} + +input CoreMenuItemCreateInput { + id: String + required_permissions: ListAttributeCreate + description: TextAttributeCreate + namespace: TextAttributeCreate + label: TextAttributeCreate + icon: TextAttributeCreate + kind: TextAttributeCreate + path: TextAttributeCreate + section: TextAttributeCreate + name: TextAttributeCreate + order_weight: NumberAttributeCreate + parent: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + children: [RelatedNodeInput] +} + +input ListAttributeCreate { + is_visible: Boolean + is_protected: Boolean + source: String + owner: String + value: GenericScalar +} + +input TextAttributeCreate { + is_visible: Boolean + is_protected: Boolean + source: String + owner: String + value: String +} + +input NumberAttributeCreate { + is_visible: Boolean + is_protected: Boolean + source: String + owner: String + value: BigInt + from_pool: GenericPoolInput = null +} + +input GenericPoolInput { + id: String! + identifier: String + data: GenericScalar +} + +input RelatedNodeInput { + id: String + hfid: [String] = null + kind: String + from_pool: GenericPoolInput = null + _relation__is_visible: Boolean + _relation__is_protected: Boolean + _relation__owner: String + _relation__source: String +} + +"""Menu Item""" +type CoreMenuItemUpdate { + ok: Boolean + object: CoreMenuItem +} + +input CoreMenuItemUpdateInput { + id: String + hfid: [String] + required_permissions: ListAttributeUpdate + description: TextAttributeUpdate + namespace: TextAttributeUpdate + label: TextAttributeUpdate + icon: TextAttributeUpdate + kind: TextAttributeUpdate + path: TextAttributeUpdate + section: TextAttributeUpdate + name: TextAttributeUpdate + order_weight: NumberAttributeUpdate + parent: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + children: [RelatedNodeInput] +} + +input ListAttributeUpdate { + is_default: Boolean + is_visible: Boolean + is_protected: Boolean + source: String + owner: String + value: GenericScalar +} + +input TextAttributeUpdate { + is_default: Boolean + is_visible: Boolean + is_protected: Boolean + source: String + owner: String + value: String +} + +input NumberAttributeUpdate { + is_default: Boolean + is_visible: Boolean + is_protected: Boolean + source: String + owner: String + value: BigInt + from_pool: GenericPoolInput = null +} + +"""Menu Item""" +type CoreMenuItemUpsert { + ok: Boolean + object: CoreMenuItem +} + +input CoreMenuItemUpsertInput { + id: String + hfid: [String] + required_permissions: ListAttributeUpdate + description: TextAttributeUpdate + namespace: TextAttributeUpdate! + label: TextAttributeUpdate + icon: TextAttributeUpdate + kind: TextAttributeUpdate + path: TextAttributeUpdate + section: TextAttributeUpdate + name: TextAttributeUpdate! + order_weight: NumberAttributeUpdate + parent: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + children: [RelatedNodeInput] +} + +"""Menu Item""" +type CoreMenuItemDelete { + ok: Boolean +} + +input DeleteInput { + id: String + hfid: [String] +} + +"""Group of nodes of any kind.""" +type CoreStandardGroupCreate { + ok: Boolean + object: CoreStandardGroup +} + +input CoreStandardGroupCreateInput { + id: String + label: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + group_type: TextAttributeCreate + parent: RelatedNodeInput + children: [RelatedNodeInput] + members: [RelatedNodeInput] + subscribers: [RelatedNodeInput] +} + +"""Group of nodes of any kind.""" +type CoreStandardGroupUpdate { + ok: Boolean + object: CoreStandardGroup +} + +input CoreStandardGroupUpdateInput { + id: String + hfid: [String] + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + group_type: TextAttributeUpdate + parent: RelatedNodeInput + children: [RelatedNodeInput] + members: [RelatedNodeInput] + subscribers: [RelatedNodeInput] +} + +"""Group of nodes of any kind.""" +type CoreStandardGroupUpsert { + ok: Boolean + object: CoreStandardGroup +} + +input CoreStandardGroupUpsertInput { + id: String + hfid: [String] + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + group_type: TextAttributeUpdate + parent: RelatedNodeInput + children: [RelatedNodeInput] + members: [RelatedNodeInput] + subscribers: [RelatedNodeInput] +} + +"""Group of nodes of any kind.""" +type CoreStandardGroupDelete { + ok: Boolean +} + +"""Group of nodes that are created by a generator.""" +type CoreGeneratorGroupCreate { + ok: Boolean + object: CoreGeneratorGroup +} + +input CoreGeneratorGroupCreateInput { + id: String + label: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + group_type: TextAttributeCreate + parent: RelatedNodeInput + children: [RelatedNodeInput] + members: [RelatedNodeInput] + subscribers: [RelatedNodeInput] +} + +"""Group of nodes that are created by a generator.""" +type CoreGeneratorGroupUpdate { + ok: Boolean + object: CoreGeneratorGroup +} + +input CoreGeneratorGroupUpdateInput { + id: String + hfid: [String] + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + group_type: TextAttributeUpdate + parent: RelatedNodeInput + children: [RelatedNodeInput] + members: [RelatedNodeInput] + subscribers: [RelatedNodeInput] +} + +"""Group of nodes that are created by a generator.""" +type CoreGeneratorGroupUpsert { + ok: Boolean + object: CoreGeneratorGroup +} + +input CoreGeneratorGroupUpsertInput { + id: String + hfid: [String] + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + group_type: TextAttributeUpdate + parent: RelatedNodeInput + children: [RelatedNodeInput] + members: [RelatedNodeInput] + subscribers: [RelatedNodeInput] +} + +"""Group of nodes that are created by a generator.""" +type CoreGeneratorGroupDelete { + ok: Boolean +} + +"""Group of nodes associated with a given GraphQLQuery.""" +type CoreGraphQLQueryGroupCreate { + ok: Boolean + object: CoreGraphQLQueryGroup +} + +input CoreGraphQLQueryGroupCreateInput { + id: String + parameters: JSONAttributeCreate + label: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + group_type: TextAttributeCreate + parent: RelatedNodeInput + query: RelatedNodeInput + children: [RelatedNodeInput] + members: [RelatedNodeInput] + subscribers: [RelatedNodeInput] +} + +input JSONAttributeCreate { + is_visible: Boolean + is_protected: Boolean + source: String + owner: String + value: GenericScalar +} + +"""Group of nodes associated with a given GraphQLQuery.""" +type CoreGraphQLQueryGroupUpdate { + ok: Boolean + object: CoreGraphQLQueryGroup +} + +input CoreGraphQLQueryGroupUpdateInput { + id: String + hfid: [String] + parameters: JSONAttributeUpdate + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + group_type: TextAttributeUpdate + parent: RelatedNodeInput + query: RelatedNodeInput + children: [RelatedNodeInput] + members: [RelatedNodeInput] + subscribers: [RelatedNodeInput] +} + +input JSONAttributeUpdate { + is_default: Boolean + is_visible: Boolean + is_protected: Boolean + source: String + owner: String + value: GenericScalar +} + +"""Group of nodes associated with a given GraphQLQuery.""" +type CoreGraphQLQueryGroupUpsert { + ok: Boolean + object: CoreGraphQLQueryGroup +} + +input CoreGraphQLQueryGroupUpsertInput { + id: String + hfid: [String] + parameters: JSONAttributeUpdate + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + group_type: TextAttributeUpdate + parent: RelatedNodeInput + query: RelatedNodeInput! + children: [RelatedNodeInput] + members: [RelatedNodeInput] + subscribers: [RelatedNodeInput] +} + +"""Group of nodes associated with a given GraphQLQuery.""" +type CoreGraphQLQueryGroupDelete { + ok: Boolean +} + +""" +Standard Tag object to attach to other objects to provide some context. +""" +type BuiltinTagCreate { + ok: Boolean + object: BuiltinTag +} + +input BuiltinTagCreateInput { + id: String + description: TextAttributeCreate + name: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +""" +Standard Tag object to attach to other objects to provide some context. +""" +type BuiltinTagUpdate { + ok: Boolean + object: BuiltinTag +} + +input BuiltinTagUpdateInput { + id: String + hfid: [String] + description: TextAttributeUpdate + name: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +""" +Standard Tag object to attach to other objects to provide some context. +""" +type BuiltinTagUpsert { + ok: Boolean + object: BuiltinTag +} + +input BuiltinTagUpsertInput { + id: String + hfid: [String] + description: TextAttributeUpdate + name: TextAttributeUpdate! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +""" +Standard Tag object to attach to other objects to provide some context. +""" +type BuiltinTagDelete { + ok: Boolean +} + +"""User Account for Infrahub""" +type CoreAccountCreate { + ok: Boolean + object: CoreAccount +} + +input CoreAccountCreateInput { + id: String + role: TextAttributeCreate + password: TextAttributeCreate + label: TextAttributeCreate + description: TextAttributeCreate + account_type: TextAttributeCreate + status: TextAttributeCreate + name: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""User Account for Infrahub""" +type CoreAccountUpdate { + ok: Boolean + object: CoreAccount +} + +input CoreAccountUpdateInput { + id: String + hfid: [String] + role: TextAttributeUpdate + password: TextAttributeUpdate + label: TextAttributeUpdate + description: TextAttributeUpdate + account_type: TextAttributeUpdate + status: TextAttributeUpdate + name: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""User Account for Infrahub""" +type CoreAccountUpsert { + ok: Boolean + object: CoreAccount +} + +input CoreAccountUpsertInput { + id: String + hfid: [String] + role: TextAttributeUpdate + password: TextAttributeUpdate! + label: TextAttributeUpdate + description: TextAttributeUpdate + account_type: TextAttributeUpdate + status: TextAttributeUpdate + name: TextAttributeUpdate! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""User Account for Infrahub""" +type CoreAccountDelete { + ok: Boolean +} + +"""Username/Password based credential""" +type CorePasswordCredentialCreate { + ok: Boolean + object: CorePasswordCredential +} + +input CorePasswordCredentialCreateInput { + id: String + username: TextAttributeCreate + password: TextAttributeCreate + label: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""Username/Password based credential""" +type CorePasswordCredentialUpdate { + ok: Boolean + object: CorePasswordCredential +} + +input CorePasswordCredentialUpdateInput { + id: String + hfid: [String] + username: TextAttributeUpdate + password: TextAttributeUpdate + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""Username/Password based credential""" +type CorePasswordCredentialUpsert { + ok: Boolean + object: CorePasswordCredential +} + +input CorePasswordCredentialUpsertInput { + id: String + hfid: [String] + username: TextAttributeUpdate + password: TextAttributeUpdate + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""Username/Password based credential""" +type CorePasswordCredentialDelete { + ok: Boolean +} + +"""Metadata related to a proposed change""" +type CoreProposedChangeCreate { + ok: Boolean + object: CoreProposedChange +} + +input CoreProposedChangeCreateInput { + id: String + description: TextAttributeCreate + is_draft: CheckboxAttributeCreate + state: TextAttributeCreate + name: TextAttributeCreate + source_branch: TextAttributeCreate + destination_branch: TextAttributeCreate + comments: [RelatedNodeInput] + validations: [RelatedNodeInput] + reviewers: [RelatedNodeInput] + threads: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +input CheckboxAttributeCreate { + is_visible: Boolean + is_protected: Boolean + source: String + owner: String + value: Boolean +} + +"""Metadata related to a proposed change""" +type CoreProposedChangeUpdate { + ok: Boolean + object: CoreProposedChange +} + +input CoreProposedChangeUpdateInput { + id: String + hfid: [String] + description: TextAttributeUpdate + is_draft: CheckboxAttributeUpdate + state: TextAttributeUpdate + name: TextAttributeUpdate + source_branch: TextAttributeUpdate + destination_branch: TextAttributeUpdate + comments: [RelatedNodeInput] + validations: [RelatedNodeInput] + reviewers: [RelatedNodeInput] + threads: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +input CheckboxAttributeUpdate { + is_default: Boolean + is_visible: Boolean + is_protected: Boolean + source: String + owner: String + value: Boolean +} + +"""Metadata related to a proposed change""" +type CoreProposedChangeUpsert { + ok: Boolean + object: CoreProposedChange +} + +input CoreProposedChangeUpsertInput { + id: String + hfid: [String] + description: TextAttributeUpdate + is_draft: CheckboxAttributeUpdate + state: TextAttributeUpdate + name: TextAttributeUpdate! + source_branch: TextAttributeUpdate! + destination_branch: TextAttributeUpdate! + comments: [RelatedNodeInput] + validations: [RelatedNodeInput] + reviewers: [RelatedNodeInput] + threads: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Metadata related to a proposed change""" +type CoreProposedChangeDelete { + ok: Boolean +} + +"""A thread on proposed change""" +type CoreChangeThreadCreate { + ok: Boolean + object: CoreChangeThread +} + +input CoreChangeThreadCreateInput { + id: String + label: TextAttributeCreate + resolved: CheckboxAttributeCreate + created_at: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + change: RelatedNodeInput + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A thread on proposed change""" +type CoreChangeThreadUpdate { + ok: Boolean + object: CoreChangeThread +} + +input CoreChangeThreadUpdateInput { + id: String + hfid: [String] + label: TextAttributeUpdate + resolved: CheckboxAttributeUpdate + created_at: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + change: RelatedNodeInput + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A thread on proposed change""" +type CoreChangeThreadUpsert { + ok: Boolean + object: CoreChangeThread +} + +input CoreChangeThreadUpsertInput { + id: String + hfid: [String] + label: TextAttributeUpdate + resolved: CheckboxAttributeUpdate + created_at: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + change: RelatedNodeInput! + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A thread on proposed change""" +type CoreChangeThreadDelete { + ok: Boolean +} + +"""A thread related to a file on a proposed change""" +type CoreFileThreadCreate { + ok: Boolean + object: CoreFileThread +} + +input CoreFileThreadCreateInput { + id: String + file: TextAttributeCreate + line_number: NumberAttributeCreate + commit: TextAttributeCreate + label: TextAttributeCreate + resolved: CheckboxAttributeCreate + created_at: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + change: RelatedNodeInput + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A thread related to a file on a proposed change""" +type CoreFileThreadUpdate { + ok: Boolean + object: CoreFileThread +} + +input CoreFileThreadUpdateInput { + id: String + hfid: [String] + file: TextAttributeUpdate + line_number: NumberAttributeUpdate + commit: TextAttributeUpdate + label: TextAttributeUpdate + resolved: CheckboxAttributeUpdate + created_at: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + change: RelatedNodeInput + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A thread related to a file on a proposed change""" +type CoreFileThreadUpsert { + ok: Boolean + object: CoreFileThread +} + +input CoreFileThreadUpsertInput { + id: String + hfid: [String] + file: TextAttributeUpdate + line_number: NumberAttributeUpdate + commit: TextAttributeUpdate + label: TextAttributeUpdate + resolved: CheckboxAttributeUpdate + created_at: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + change: RelatedNodeInput! + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A thread related to a file on a proposed change""" +type CoreFileThreadDelete { + ok: Boolean +} + +"""A thread related to an artifact on a proposed change""" +type CoreArtifactThreadCreate { + ok: Boolean + object: CoreArtifactThread +} + +input CoreArtifactThreadCreateInput { + id: String + line_number: NumberAttributeCreate + artifact_id: TextAttributeCreate + storage_id: TextAttributeCreate + label: TextAttributeCreate + resolved: CheckboxAttributeCreate + created_at: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + change: RelatedNodeInput + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A thread related to an artifact on a proposed change""" +type CoreArtifactThreadUpdate { + ok: Boolean + object: CoreArtifactThread +} + +input CoreArtifactThreadUpdateInput { + id: String + hfid: [String] + line_number: NumberAttributeUpdate + artifact_id: TextAttributeUpdate + storage_id: TextAttributeUpdate + label: TextAttributeUpdate + resolved: CheckboxAttributeUpdate + created_at: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + change: RelatedNodeInput + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A thread related to an artifact on a proposed change""" +type CoreArtifactThreadUpsert { + ok: Boolean + object: CoreArtifactThread +} + +input CoreArtifactThreadUpsertInput { + id: String + hfid: [String] + line_number: NumberAttributeUpdate + artifact_id: TextAttributeUpdate + storage_id: TextAttributeUpdate + label: TextAttributeUpdate + resolved: CheckboxAttributeUpdate + created_at: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + change: RelatedNodeInput! + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A thread related to an artifact on a proposed change""" +type CoreArtifactThreadDelete { + ok: Boolean +} + +"""A thread related to an object on a proposed change""" +type CoreObjectThreadCreate { + ok: Boolean + object: CoreObjectThread +} + +input CoreObjectThreadCreateInput { + id: String + object_path: TextAttributeCreate + label: TextAttributeCreate + resolved: CheckboxAttributeCreate + created_at: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + change: RelatedNodeInput + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A thread related to an object on a proposed change""" +type CoreObjectThreadUpdate { + ok: Boolean + object: CoreObjectThread +} + +input CoreObjectThreadUpdateInput { + id: String + hfid: [String] + object_path: TextAttributeUpdate + label: TextAttributeUpdate + resolved: CheckboxAttributeUpdate + created_at: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + change: RelatedNodeInput + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A thread related to an object on a proposed change""" +type CoreObjectThreadUpsert { + ok: Boolean + object: CoreObjectThread +} + +input CoreObjectThreadUpsertInput { + id: String + hfid: [String] + object_path: TextAttributeUpdate! + label: TextAttributeUpdate + resolved: CheckboxAttributeUpdate + created_at: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + change: RelatedNodeInput! + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A thread related to an object on a proposed change""" +type CoreObjectThreadDelete { + ok: Boolean +} + +"""A comment on proposed change""" +type CoreChangeCommentCreate { + ok: Boolean + object: CoreChangeComment +} + +input CoreChangeCommentCreateInput { + id: String + created_at: TextAttributeCreate + text: TextAttributeCreate + change: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A comment on proposed change""" +type CoreChangeCommentUpdate { + ok: Boolean + object: CoreChangeComment +} + +input CoreChangeCommentUpdateInput { + id: String + hfid: [String] + created_at: TextAttributeUpdate + text: TextAttributeUpdate + change: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A comment on proposed change""" +type CoreChangeCommentUpsert { + ok: Boolean + object: CoreChangeComment +} + +input CoreChangeCommentUpsertInput { + id: String + hfid: [String] + created_at: TextAttributeUpdate + text: TextAttributeUpdate! + change: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A comment on proposed change""" +type CoreChangeCommentDelete { + ok: Boolean +} + +"""A comment on thread within a Proposed Change""" +type CoreThreadCommentCreate { + ok: Boolean + object: CoreThreadComment +} + +input CoreThreadCommentCreateInput { + id: String + created_at: TextAttributeCreate + text: TextAttributeCreate + thread: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A comment on thread within a Proposed Change""" +type CoreThreadCommentUpdate { + ok: Boolean + object: CoreThreadComment +} + +input CoreThreadCommentUpdateInput { + id: String + hfid: [String] + created_at: TextAttributeUpdate + text: TextAttributeUpdate + thread: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A comment on thread within a Proposed Change""" +type CoreThreadCommentUpsert { + ok: Boolean + object: CoreThreadComment +} + +input CoreThreadCommentUpsertInput { + id: String + hfid: [String] + created_at: TextAttributeUpdate + text: TextAttributeUpdate! + thread: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""A comment on thread within a Proposed Change""" +type CoreThreadCommentDelete { + ok: Boolean +} + +"""A Git Repository integrated with Infrahub""" +type CoreRepositoryCreate { + ok: Boolean + object: CoreRepository +} + +input CoreRepositoryCreateInput { + id: String + commit: TextAttributeCreate + default_branch: TextAttributeCreate + sync_status: TextAttributeCreate + description: TextAttributeCreate + location: TextAttributeCreate + internal_status: TextAttributeCreate + name: TextAttributeCreate + operational_status: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + credential: RelatedNodeInput + checks: [RelatedNodeInput] + transformations: [RelatedNodeInput] + generators: [RelatedNodeInput] + tags: [RelatedNodeInput] + queries: [RelatedNodeInput] +} + +"""A Git Repository integrated with Infrahub""" +type CoreRepositoryUpdate { + ok: Boolean + object: CoreRepository +} + +input CoreRepositoryUpdateInput { + id: String + hfid: [String] + commit: TextAttributeUpdate + default_branch: TextAttributeUpdate + sync_status: TextAttributeUpdate + description: TextAttributeUpdate + location: TextAttributeUpdate + internal_status: TextAttributeUpdate + name: TextAttributeUpdate + operational_status: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + credential: RelatedNodeInput + checks: [RelatedNodeInput] + transformations: [RelatedNodeInput] + generators: [RelatedNodeInput] + tags: [RelatedNodeInput] + queries: [RelatedNodeInput] +} + +"""A Git Repository integrated with Infrahub""" +type CoreRepositoryUpsert { + ok: Boolean + object: CoreRepository +} + +input CoreRepositoryUpsertInput { + id: String + hfid: [String] + commit: TextAttributeUpdate + default_branch: TextAttributeUpdate + sync_status: TextAttributeUpdate + description: TextAttributeUpdate + location: TextAttributeUpdate! + internal_status: TextAttributeUpdate + name: TextAttributeUpdate! + operational_status: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + credential: RelatedNodeInput + checks: [RelatedNodeInput] + transformations: [RelatedNodeInput] + generators: [RelatedNodeInput] + tags: [RelatedNodeInput] + queries: [RelatedNodeInput] +} + +"""A Git Repository integrated with Infrahub""" +type CoreRepositoryDelete { + ok: Boolean +} + +""" +A Git Repository integrated with Infrahub, Git-side will not be updated +""" +type CoreReadOnlyRepositoryCreate { + ok: Boolean + object: CoreReadOnlyRepository +} + +input CoreReadOnlyRepositoryCreateInput { + id: String + ref: TextAttributeCreate + commit: TextAttributeCreate + sync_status: TextAttributeCreate + description: TextAttributeCreate + location: TextAttributeCreate + internal_status: TextAttributeCreate + name: TextAttributeCreate + operational_status: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + credential: RelatedNodeInput + checks: [RelatedNodeInput] + transformations: [RelatedNodeInput] + generators: [RelatedNodeInput] + tags: [RelatedNodeInput] + queries: [RelatedNodeInput] +} + +""" +A Git Repository integrated with Infrahub, Git-side will not be updated +""" +type CoreReadOnlyRepositoryUpdate { + ok: Boolean + object: CoreReadOnlyRepository +} + +input CoreReadOnlyRepositoryUpdateInput { + id: String + hfid: [String] + ref: TextAttributeUpdate + commit: TextAttributeUpdate + sync_status: TextAttributeUpdate + description: TextAttributeUpdate + location: TextAttributeUpdate + internal_status: TextAttributeUpdate + name: TextAttributeUpdate + operational_status: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + credential: RelatedNodeInput + checks: [RelatedNodeInput] + transformations: [RelatedNodeInput] + generators: [RelatedNodeInput] + tags: [RelatedNodeInput] + queries: [RelatedNodeInput] +} + +""" +A Git Repository integrated with Infrahub, Git-side will not be updated +""" +type CoreReadOnlyRepositoryUpsert { + ok: Boolean + object: CoreReadOnlyRepository +} + +input CoreReadOnlyRepositoryUpsertInput { + id: String + hfid: [String] + ref: TextAttributeUpdate + commit: TextAttributeUpdate + sync_status: TextAttributeUpdate + description: TextAttributeUpdate + location: TextAttributeUpdate! + internal_status: TextAttributeUpdate + name: TextAttributeUpdate! + operational_status: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + credential: RelatedNodeInput + checks: [RelatedNodeInput] + transformations: [RelatedNodeInput] + generators: [RelatedNodeInput] + tags: [RelatedNodeInput] + queries: [RelatedNodeInput] +} + +""" +A Git Repository integrated with Infrahub, Git-side will not be updated +""" +type CoreReadOnlyRepositoryDelete { + ok: Boolean +} + +"""A file rendered from a Jinja2 template""" +type CoreTransformJinja2Create { + ok: Boolean + object: CoreTransformJinja2 +} + +input CoreTransformJinja2CreateInput { + id: String + template_path: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + timeout: NumberAttributeCreate + label: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput + query: RelatedNodeInput + tags: [RelatedNodeInput] +} + +"""A file rendered from a Jinja2 template""" +type CoreTransformJinja2Update { + ok: Boolean + object: CoreTransformJinja2 +} + +input CoreTransformJinja2UpdateInput { + id: String + hfid: [String] + template_path: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + timeout: NumberAttributeUpdate + label: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput + query: RelatedNodeInput + tags: [RelatedNodeInput] +} + +"""A file rendered from a Jinja2 template""" +type CoreTransformJinja2Upsert { + ok: Boolean + object: CoreTransformJinja2 +} + +input CoreTransformJinja2UpsertInput { + id: String + hfid: [String] + template_path: TextAttributeUpdate! + description: TextAttributeUpdate + name: TextAttributeUpdate! + timeout: NumberAttributeUpdate + label: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput! + query: RelatedNodeInput! + tags: [RelatedNodeInput] +} + +"""A file rendered from a Jinja2 template""" +type CoreTransformJinja2Delete { + ok: Boolean +} + +"""A check related to some Data""" +type CoreDataCheckCreate { + ok: Boolean + object: CoreDataCheck +} + +input CoreDataCheckCreateInput { + id: String + conflicts: JSONAttributeCreate + keep_branch: TextAttributeCreate + enriched_conflict_id: TextAttributeCreate + conclusion: TextAttributeCreate + message: TextAttributeCreate + origin: TextAttributeCreate + kind: TextAttributeCreate + name: TextAttributeCreate + created_at: TextAttributeCreate + severity: TextAttributeCreate + label: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput +} + +"""A check related to some Data""" +type CoreDataCheckUpdate { + ok: Boolean + object: CoreDataCheck +} + +input CoreDataCheckUpdateInput { + id: String + hfid: [String] + conflicts: JSONAttributeUpdate + keep_branch: TextAttributeUpdate + enriched_conflict_id: TextAttributeUpdate + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate + kind: TextAttributeUpdate + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput +} + +"""A check related to some Data""" +type CoreDataCheckUpsert { + ok: Boolean + object: CoreDataCheck +} + +input CoreDataCheckUpsertInput { + id: String + hfid: [String] + conflicts: JSONAttributeUpdate! + keep_branch: TextAttributeUpdate + enriched_conflict_id: TextAttributeUpdate + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate! + kind: TextAttributeUpdate! + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput! +} + +"""A check related to some Data""" +type CoreDataCheckDelete { + ok: Boolean +} + +"""A standard check""" +type CoreStandardCheckCreate { + ok: Boolean + object: CoreStandardCheck +} + +input CoreStandardCheckCreateInput { + id: String + conclusion: TextAttributeCreate + message: TextAttributeCreate + origin: TextAttributeCreate + kind: TextAttributeCreate + name: TextAttributeCreate + created_at: TextAttributeCreate + severity: TextAttributeCreate + label: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput +} + +"""A standard check""" +type CoreStandardCheckUpdate { + ok: Boolean + object: CoreStandardCheck +} + +input CoreStandardCheckUpdateInput { + id: String + hfid: [String] + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate + kind: TextAttributeUpdate + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput +} + +"""A standard check""" +type CoreStandardCheckUpsert { + ok: Boolean + object: CoreStandardCheck +} + +input CoreStandardCheckUpsertInput { + id: String + hfid: [String] + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate! + kind: TextAttributeUpdate! + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput! +} + +"""A standard check""" +type CoreStandardCheckDelete { + ok: Boolean +} + +"""A check related to the schema""" +type CoreSchemaCheckCreate { + ok: Boolean + object: CoreSchemaCheck +} + +input CoreSchemaCheckCreateInput { + id: String + enriched_conflict_id: TextAttributeCreate + conflicts: JSONAttributeCreate + conclusion: TextAttributeCreate + message: TextAttributeCreate + origin: TextAttributeCreate + kind: TextAttributeCreate + name: TextAttributeCreate + created_at: TextAttributeCreate + severity: TextAttributeCreate + label: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput +} + +"""A check related to the schema""" +type CoreSchemaCheckUpdate { + ok: Boolean + object: CoreSchemaCheck +} + +input CoreSchemaCheckUpdateInput { + id: String + hfid: [String] + enriched_conflict_id: TextAttributeUpdate + conflicts: JSONAttributeUpdate + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate + kind: TextAttributeUpdate + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput +} + +"""A check related to the schema""" +type CoreSchemaCheckUpsert { + ok: Boolean + object: CoreSchemaCheck +} + +input CoreSchemaCheckUpsertInput { + id: String + hfid: [String] + enriched_conflict_id: TextAttributeUpdate + conflicts: JSONAttributeUpdate! + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate! + kind: TextAttributeUpdate! + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput! +} + +"""A check related to the schema""" +type CoreSchemaCheckDelete { + ok: Boolean +} + +"""A check related to a file in a Git Repository""" +type CoreFileCheckCreate { + ok: Boolean + object: CoreFileCheck +} + +input CoreFileCheckCreateInput { + id: String + files: ListAttributeCreate + commit: TextAttributeCreate + conclusion: TextAttributeCreate + message: TextAttributeCreate + origin: TextAttributeCreate + kind: TextAttributeCreate + name: TextAttributeCreate + created_at: TextAttributeCreate + severity: TextAttributeCreate + label: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput +} + +"""A check related to a file in a Git Repository""" +type CoreFileCheckUpdate { + ok: Boolean + object: CoreFileCheck +} + +input CoreFileCheckUpdateInput { + id: String + hfid: [String] + files: ListAttributeUpdate + commit: TextAttributeUpdate + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate + kind: TextAttributeUpdate + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput +} + +"""A check related to a file in a Git Repository""" +type CoreFileCheckUpsert { + ok: Boolean + object: CoreFileCheck +} + +input CoreFileCheckUpsertInput { + id: String + hfid: [String] + files: ListAttributeUpdate + commit: TextAttributeUpdate + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate! + kind: TextAttributeUpdate! + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput! +} + +"""A check related to a file in a Git Repository""" +type CoreFileCheckDelete { + ok: Boolean +} + +"""A check related to an artifact""" +type CoreArtifactCheckCreate { + ok: Boolean + object: CoreArtifactCheck +} + +input CoreArtifactCheckCreateInput { + id: String + checksum: TextAttributeCreate + storage_id: TextAttributeCreate + changed: CheckboxAttributeCreate + artifact_id: TextAttributeCreate + line_number: NumberAttributeCreate + conclusion: TextAttributeCreate + message: TextAttributeCreate + origin: TextAttributeCreate + kind: TextAttributeCreate + name: TextAttributeCreate + created_at: TextAttributeCreate + severity: TextAttributeCreate + label: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput +} + +"""A check related to an artifact""" +type CoreArtifactCheckUpdate { + ok: Boolean + object: CoreArtifactCheck +} + +input CoreArtifactCheckUpdateInput { + id: String + hfid: [String] + checksum: TextAttributeUpdate + storage_id: TextAttributeUpdate + changed: CheckboxAttributeUpdate + artifact_id: TextAttributeUpdate + line_number: NumberAttributeUpdate + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate + kind: TextAttributeUpdate + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput +} + +"""A check related to an artifact""" +type CoreArtifactCheckUpsert { + ok: Boolean + object: CoreArtifactCheck +} + +input CoreArtifactCheckUpsertInput { + id: String + hfid: [String] + checksum: TextAttributeUpdate + storage_id: TextAttributeUpdate + changed: CheckboxAttributeUpdate + artifact_id: TextAttributeUpdate + line_number: NumberAttributeUpdate + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate! + kind: TextAttributeUpdate! + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput! +} + +"""A check related to an artifact""" +type CoreArtifactCheckDelete { + ok: Boolean +} + +"""A check related to a Generator instance""" +type CoreGeneratorCheckCreate { + ok: Boolean + object: CoreGeneratorCheck +} + +input CoreGeneratorCheckCreateInput { + id: String + instance: TextAttributeCreate + conclusion: TextAttributeCreate + message: TextAttributeCreate + origin: TextAttributeCreate + kind: TextAttributeCreate + name: TextAttributeCreate + created_at: TextAttributeCreate + severity: TextAttributeCreate + label: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput +} + +"""A check related to a Generator instance""" +type CoreGeneratorCheckUpdate { + ok: Boolean + object: CoreGeneratorCheck +} + +input CoreGeneratorCheckUpdateInput { + id: String + hfid: [String] + instance: TextAttributeUpdate + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate + kind: TextAttributeUpdate + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput +} + +"""A check related to a Generator instance""" +type CoreGeneratorCheckUpsert { + ok: Boolean + object: CoreGeneratorCheck +} + +input CoreGeneratorCheckUpsertInput { + id: String + hfid: [String] + instance: TextAttributeUpdate! + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate! + kind: TextAttributeUpdate! + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput! +} + +"""A check related to a Generator instance""" +type CoreGeneratorCheckDelete { + ok: Boolean +} + +"""A check to validate the data integrity between two branches""" +type CoreDataValidatorCreate { + ok: Boolean + object: CoreDataValidator +} + +input CoreDataValidatorCreateInput { + id: String + completed_at: TextAttributeCreate + conclusion: TextAttributeCreate + label: TextAttributeCreate + state: TextAttributeCreate + started_at: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput + checks: [RelatedNodeInput] +} + +"""A check to validate the data integrity between two branches""" +type CoreDataValidatorUpdate { + ok: Boolean + object: CoreDataValidator +} + +input CoreDataValidatorUpdateInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput + checks: [RelatedNodeInput] +} + +"""A check to validate the data integrity between two branches""" +type CoreDataValidatorUpsert { + ok: Boolean + object: CoreDataValidator +} + +input CoreDataValidatorUpsertInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput! + checks: [RelatedNodeInput] +} + +"""A check to validate the data integrity between two branches""" +type CoreDataValidatorDelete { + ok: Boolean +} + +"""A Validator related to a specific repository""" +type CoreRepositoryValidatorCreate { + ok: Boolean + object: CoreRepositoryValidator +} + +input CoreRepositoryValidatorCreateInput { + id: String + completed_at: TextAttributeCreate + conclusion: TextAttributeCreate + label: TextAttributeCreate + state: TextAttributeCreate + started_at: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput + checks: [RelatedNodeInput] +} + +"""A Validator related to a specific repository""" +type CoreRepositoryValidatorUpdate { + ok: Boolean + object: CoreRepositoryValidator +} + +input CoreRepositoryValidatorUpdateInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput + checks: [RelatedNodeInput] +} + +"""A Validator related to a specific repository""" +type CoreRepositoryValidatorUpsert { + ok: Boolean + object: CoreRepositoryValidator +} + +input CoreRepositoryValidatorUpsertInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput! + member_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput! + checks: [RelatedNodeInput] +} + +"""A Validator related to a specific repository""" +type CoreRepositoryValidatorDelete { + ok: Boolean +} + +"""A Validator related to a user defined checks in a repository""" +type CoreUserValidatorCreate { + ok: Boolean + object: CoreUserValidator +} + +input CoreUserValidatorCreateInput { + id: String + completed_at: TextAttributeCreate + conclusion: TextAttributeCreate + label: TextAttributeCreate + state: TextAttributeCreate + started_at: TextAttributeCreate + repository: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + check_definition: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput + checks: [RelatedNodeInput] +} + +"""A Validator related to a user defined checks in a repository""" +type CoreUserValidatorUpdate { + ok: Boolean + object: CoreUserValidator +} + +input CoreUserValidatorUpdateInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + repository: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + check_definition: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput + checks: [RelatedNodeInput] +} + +"""A Validator related to a user defined checks in a repository""" +type CoreUserValidatorUpsert { + ok: Boolean + object: CoreUserValidator +} + +input CoreUserValidatorUpsertInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + repository: RelatedNodeInput! + member_of_groups: [RelatedNodeInput] + check_definition: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput! + checks: [RelatedNodeInput] +} + +"""A Validator related to a user defined checks in a repository""" +type CoreUserValidatorDelete { + ok: Boolean +} + +"""A validator related to the schema""" +type CoreSchemaValidatorCreate { + ok: Boolean + object: CoreSchemaValidator +} + +input CoreSchemaValidatorCreateInput { + id: String + completed_at: TextAttributeCreate + conclusion: TextAttributeCreate + label: TextAttributeCreate + state: TextAttributeCreate + started_at: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput + checks: [RelatedNodeInput] +} + +"""A validator related to the schema""" +type CoreSchemaValidatorUpdate { + ok: Boolean + object: CoreSchemaValidator +} + +input CoreSchemaValidatorUpdateInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput + checks: [RelatedNodeInput] +} + +"""A validator related to the schema""" +type CoreSchemaValidatorUpsert { + ok: Boolean + object: CoreSchemaValidator +} + +input CoreSchemaValidatorUpsertInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput! + checks: [RelatedNodeInput] +} + +"""A validator related to the schema""" +type CoreSchemaValidatorDelete { + ok: Boolean +} + +"""A validator related to the artifacts""" +type CoreArtifactValidatorCreate { + ok: Boolean + object: CoreArtifactValidator +} + +input CoreArtifactValidatorCreateInput { + id: String + completed_at: TextAttributeCreate + conclusion: TextAttributeCreate + label: TextAttributeCreate + state: TextAttributeCreate + started_at: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + definition: RelatedNodeInput + proposed_change: RelatedNodeInput + checks: [RelatedNodeInput] +} + +"""A validator related to the artifacts""" +type CoreArtifactValidatorUpdate { + ok: Boolean + object: CoreArtifactValidator +} + +input CoreArtifactValidatorUpdateInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + definition: RelatedNodeInput + proposed_change: RelatedNodeInput + checks: [RelatedNodeInput] +} + +"""A validator related to the artifacts""" +type CoreArtifactValidatorUpsert { + ok: Boolean + object: CoreArtifactValidator +} + +input CoreArtifactValidatorUpsertInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + definition: RelatedNodeInput! + proposed_change: RelatedNodeInput! + checks: [RelatedNodeInput] +} + +"""A validator related to the artifacts""" +type CoreArtifactValidatorDelete { + ok: Boolean +} + +"""A validator related to generators""" +type CoreGeneratorValidatorCreate { + ok: Boolean + object: CoreGeneratorValidator +} + +input CoreGeneratorValidatorCreateInput { + id: String + completed_at: TextAttributeCreate + conclusion: TextAttributeCreate + label: TextAttributeCreate + state: TextAttributeCreate + started_at: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + definition: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput + checks: [RelatedNodeInput] +} + +"""A validator related to generators""" +type CoreGeneratorValidatorUpdate { + ok: Boolean + object: CoreGeneratorValidator +} + +input CoreGeneratorValidatorUpdateInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + definition: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput + checks: [RelatedNodeInput] +} + +"""A validator related to generators""" +type CoreGeneratorValidatorUpsert { + ok: Boolean + object: CoreGeneratorValidator +} + +input CoreGeneratorValidatorUpsertInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + definition: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + proposed_change: RelatedNodeInput! + checks: [RelatedNodeInput] +} + +"""A validator related to generators""" +type CoreGeneratorValidatorDelete { + ok: Boolean +} + +type CoreCheckDefinitionCreate { + ok: Boolean + object: CoreCheckDefinition +} + +input CoreCheckDefinitionCreateInput { + id: String + parameters: JSONAttributeCreate + file_path: TextAttributeCreate + description: TextAttributeCreate + timeout: NumberAttributeCreate + name: TextAttributeCreate + class_name: TextAttributeCreate + query: RelatedNodeInput + repository: RelatedNodeInput + tags: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + targets: RelatedNodeInput +} + +type CoreCheckDefinitionUpdate { + ok: Boolean + object: CoreCheckDefinition +} + +input CoreCheckDefinitionUpdateInput { + id: String + hfid: [String] + parameters: JSONAttributeUpdate + file_path: TextAttributeUpdate + description: TextAttributeUpdate + timeout: NumberAttributeUpdate + name: TextAttributeUpdate + class_name: TextAttributeUpdate + query: RelatedNodeInput + repository: RelatedNodeInput + tags: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + targets: RelatedNodeInput +} + +type CoreCheckDefinitionUpsert { + ok: Boolean + object: CoreCheckDefinition +} + +input CoreCheckDefinitionUpsertInput { + id: String + hfid: [String] + parameters: JSONAttributeUpdate + file_path: TextAttributeUpdate! + description: TextAttributeUpdate + timeout: NumberAttributeUpdate + name: TextAttributeUpdate! + class_name: TextAttributeUpdate! + query: RelatedNodeInput + repository: RelatedNodeInput! + tags: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + targets: RelatedNodeInput +} + +type CoreCheckDefinitionDelete { + ok: Boolean +} + +"""A transform function written in Python""" +type CoreTransformPythonCreate { + ok: Boolean + object: CoreTransformPython +} + +input CoreTransformPythonCreateInput { + id: String + file_path: TextAttributeCreate + convert_query_response: CheckboxAttributeCreate + class_name: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + timeout: NumberAttributeCreate + label: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput + query: RelatedNodeInput + tags: [RelatedNodeInput] +} + +"""A transform function written in Python""" +type CoreTransformPythonUpdate { + ok: Boolean + object: CoreTransformPython +} + +input CoreTransformPythonUpdateInput { + id: String + hfid: [String] + file_path: TextAttributeUpdate + convert_query_response: CheckboxAttributeUpdate + class_name: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + timeout: NumberAttributeUpdate + label: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput + query: RelatedNodeInput + tags: [RelatedNodeInput] +} + +"""A transform function written in Python""" +type CoreTransformPythonUpsert { + ok: Boolean + object: CoreTransformPython +} + +input CoreTransformPythonUpsertInput { + id: String + hfid: [String] + file_path: TextAttributeUpdate! + convert_query_response: CheckboxAttributeUpdate + class_name: TextAttributeUpdate! + description: TextAttributeUpdate + name: TextAttributeUpdate! + timeout: NumberAttributeUpdate + label: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput! + query: RelatedNodeInput! + tags: [RelatedNodeInput] +} + +"""A transform function written in Python""" +type CoreTransformPythonDelete { + ok: Boolean +} + +"""A pre-defined GraphQL Query""" +type CoreGraphQLQueryCreate { + ok: Boolean + object: CoreGraphQLQuery +} + +input CoreGraphQLQueryCreateInput { + id: String + name: TextAttributeCreate + query: TextAttributeCreate + description: TextAttributeCreate + tags: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput +} + +"""A pre-defined GraphQL Query""" +type CoreGraphQLQueryUpdate { + ok: Boolean + object: CoreGraphQLQuery +} + +input CoreGraphQLQueryUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + query: TextAttributeUpdate + description: TextAttributeUpdate + tags: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput +} + +"""A pre-defined GraphQL Query""" +type CoreGraphQLQueryUpsert { + ok: Boolean + object: CoreGraphQLQuery +} + +input CoreGraphQLQueryUpsertInput { + id: String + hfid: [String] + name: TextAttributeUpdate! + query: TextAttributeUpdate! + description: TextAttributeUpdate + tags: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + repository: RelatedNodeInput +} + +"""A pre-defined GraphQL Query""" +type CoreGraphQLQueryDelete { + ok: Boolean +} + +type CoreArtifactCreate { + ok: Boolean + object: CoreArtifact +} + +input CoreArtifactCreateInput { + id: String + + """ID of the file in the object store""" + storage_id: TextAttributeCreate + checksum: TextAttributeCreate + name: TextAttributeCreate + status: TextAttributeCreate + parameters: JSONAttributeCreate + content_type: TextAttributeCreate + object: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + definition: RelatedNodeInput + member_of_groups: [RelatedNodeInput] +} + +type CoreArtifactUpdate { + ok: Boolean + object: CoreArtifact +} + +input CoreArtifactUpdateInput { + id: String + hfid: [String] + + """ID of the file in the object store""" + storage_id: TextAttributeUpdate + checksum: TextAttributeUpdate + name: TextAttributeUpdate + status: TextAttributeUpdate + parameters: JSONAttributeUpdate + content_type: TextAttributeUpdate + object: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + definition: RelatedNodeInput + member_of_groups: [RelatedNodeInput] +} + +type CoreArtifactUpsert { + ok: Boolean + object: CoreArtifact +} + +input CoreArtifactUpsertInput { + id: String + hfid: [String] + + """ID of the file in the object store""" + storage_id: TextAttributeUpdate + checksum: TextAttributeUpdate + name: TextAttributeUpdate! + status: TextAttributeUpdate! + parameters: JSONAttributeUpdate + content_type: TextAttributeUpdate! + object: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + definition: RelatedNodeInput! + member_of_groups: [RelatedNodeInput] +} + +type CoreArtifactDelete { + ok: Boolean +} + +type CoreArtifactDefinitionCreate { + ok: Boolean + object: CoreArtifactDefinition +} + +input CoreArtifactDefinitionCreateInput { + id: String + artifact_name: TextAttributeCreate + parameters: JSONAttributeCreate + name: TextAttributeCreate + content_type: TextAttributeCreate + description: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + transformation: RelatedNodeInput + targets: RelatedNodeInput +} + +type CoreArtifactDefinitionUpdate { + ok: Boolean + object: CoreArtifactDefinition +} + +input CoreArtifactDefinitionUpdateInput { + id: String + hfid: [String] + artifact_name: TextAttributeUpdate + parameters: JSONAttributeUpdate + name: TextAttributeUpdate + content_type: TextAttributeUpdate + description: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + transformation: RelatedNodeInput + targets: RelatedNodeInput +} + +type CoreArtifactDefinitionUpsert { + ok: Boolean + object: CoreArtifactDefinition +} + +input CoreArtifactDefinitionUpsertInput { + id: String + hfid: [String] + artifact_name: TextAttributeUpdate! + parameters: JSONAttributeUpdate! + name: TextAttributeUpdate! + content_type: TextAttributeUpdate! + description: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + transformation: RelatedNodeInput! + targets: RelatedNodeInput! +} + +type CoreArtifactDefinitionDelete { + ok: Boolean +} + +type CoreGeneratorDefinitionCreate { + ok: Boolean + object: CoreGeneratorDefinition +} + +input CoreGeneratorDefinitionCreateInput { + id: String + class_name: TextAttributeCreate + file_path: TextAttributeCreate + convert_query_response: CheckboxAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + parameters: JSONAttributeCreate + repository: RelatedNodeInput + targets: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + query: RelatedNodeInput +} + +type CoreGeneratorDefinitionUpdate { + ok: Boolean + object: CoreGeneratorDefinition +} + +input CoreGeneratorDefinitionUpdateInput { + id: String + hfid: [String] + class_name: TextAttributeUpdate + file_path: TextAttributeUpdate + convert_query_response: CheckboxAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + parameters: JSONAttributeUpdate + repository: RelatedNodeInput + targets: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + query: RelatedNodeInput +} + +type CoreGeneratorDefinitionUpsert { + ok: Boolean + object: CoreGeneratorDefinition +} + +input CoreGeneratorDefinitionUpsertInput { + id: String + hfid: [String] + class_name: TextAttributeUpdate! + file_path: TextAttributeUpdate! + convert_query_response: CheckboxAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + parameters: JSONAttributeUpdate! + repository: RelatedNodeInput! + targets: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + query: RelatedNodeInput! +} + +type CoreGeneratorDefinitionDelete { + ok: Boolean +} + +type CoreGeneratorInstanceCreate { + ok: Boolean + object: CoreGeneratorInstance +} + +input CoreGeneratorInstanceCreateInput { + id: String + name: TextAttributeCreate + status: TextAttributeCreate + definition: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + object: RelatedNodeInput +} + +type CoreGeneratorInstanceUpdate { + ok: Boolean + object: CoreGeneratorInstance +} + +input CoreGeneratorInstanceUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + status: TextAttributeUpdate + definition: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + object: RelatedNodeInput +} + +type CoreGeneratorInstanceUpsert { + ok: Boolean + object: CoreGeneratorInstance +} + +input CoreGeneratorInstanceUpsertInput { + id: String + hfid: [String] + name: TextAttributeUpdate! + status: TextAttributeUpdate! + definition: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + object: RelatedNodeInput! +} + +type CoreGeneratorInstanceDelete { + ok: Boolean +} + +"""A webhook that connects to an external integration""" +type CoreStandardWebhookCreate { + ok: Boolean + object: CoreStandardWebhook +} + +input CoreStandardWebhookCreateInput { + id: String + shared_key: TextAttributeCreate + + """The event type that triggers the webhook""" + event_type: TextAttributeCreate + branch_scope: TextAttributeCreate + name: TextAttributeCreate + validate_certificates: CheckboxAttributeCreate + + """Only send node mutation events for nodes of this kind""" + node_kind: TextAttributeCreate + description: TextAttributeCreate + url: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A webhook that connects to an external integration""" +type CoreStandardWebhookUpdate { + ok: Boolean + object: CoreStandardWebhook +} + +input CoreStandardWebhookUpdateInput { + id: String + hfid: [String] + shared_key: TextAttributeUpdate + + """The event type that triggers the webhook""" + event_type: TextAttributeUpdate + branch_scope: TextAttributeUpdate + name: TextAttributeUpdate + validate_certificates: CheckboxAttributeUpdate + + """Only send node mutation events for nodes of this kind""" + node_kind: TextAttributeUpdate + description: TextAttributeUpdate + url: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A webhook that connects to an external integration""" +type CoreStandardWebhookUpsert { + ok: Boolean + object: CoreStandardWebhook +} + +input CoreStandardWebhookUpsertInput { + id: String + hfid: [String] + shared_key: TextAttributeUpdate! + + """The event type that triggers the webhook""" + event_type: TextAttributeUpdate + branch_scope: TextAttributeUpdate + name: TextAttributeUpdate! + validate_certificates: CheckboxAttributeUpdate + + """Only send node mutation events for nodes of this kind""" + node_kind: TextAttributeUpdate + description: TextAttributeUpdate + url: TextAttributeUpdate! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A webhook that connects to an external integration""" +type CoreStandardWebhookDelete { + ok: Boolean +} + +"""A webhook that connects to an external integration""" +type CoreCustomWebhookCreate { + ok: Boolean + object: CoreCustomWebhook +} + +input CoreCustomWebhookCreateInput { + id: String + shared_key: TextAttributeCreate + + """The event type that triggers the webhook""" + event_type: TextAttributeCreate + branch_scope: TextAttributeCreate + name: TextAttributeCreate + validate_certificates: CheckboxAttributeCreate + + """Only send node mutation events for nodes of this kind""" + node_kind: TextAttributeCreate + description: TextAttributeCreate + url: TextAttributeCreate + transformation: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A webhook that connects to an external integration""" +type CoreCustomWebhookUpdate { + ok: Boolean + object: CoreCustomWebhook +} + +input CoreCustomWebhookUpdateInput { + id: String + hfid: [String] + shared_key: TextAttributeUpdate + + """The event type that triggers the webhook""" + event_type: TextAttributeUpdate + branch_scope: TextAttributeUpdate + name: TextAttributeUpdate + validate_certificates: CheckboxAttributeUpdate + + """Only send node mutation events for nodes of this kind""" + node_kind: TextAttributeUpdate + description: TextAttributeUpdate + url: TextAttributeUpdate + transformation: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A webhook that connects to an external integration""" +type CoreCustomWebhookUpsert { + ok: Boolean + object: CoreCustomWebhook +} + +input CoreCustomWebhookUpsertInput { + id: String + hfid: [String] + shared_key: TextAttributeUpdate + + """The event type that triggers the webhook""" + event_type: TextAttributeUpdate + branch_scope: TextAttributeUpdate + name: TextAttributeUpdate! + validate_certificates: CheckboxAttributeUpdate + + """Only send node mutation events for nodes of this kind""" + node_kind: TextAttributeUpdate + description: TextAttributeUpdate + url: TextAttributeUpdate! + transformation: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A webhook that connects to an external integration""" +type CoreCustomWebhookDelete { + ok: Boolean +} + +"""A namespace that segments IPAM""" +type IpamNamespaceCreate { + ok: Boolean + object: IpamNamespace +} + +input IpamNamespaceCreateInput { + id: String + name: TextAttributeCreate + description: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + ip_prefixes: [RelatedIPPrefixNodeInput] + ip_addresses: [RelatedIPAddressNodeInput] +} + +input RelatedIPPrefixNodeInput { + id: String + hfid: [String] = null + from_pool: IPPrefixPoolInput = null + _relation__is_visible: Boolean + _relation__is_protected: Boolean + _relation__owner: String + _relation__source: String +} + +input IPPrefixPoolInput { + id: String! + identifier: String + data: GenericScalar + size: Int + member_type: String + prefix_type: String +} + +input RelatedIPAddressNodeInput { + id: String + from_pool: IPAddressPoolInput = null + _relation__is_visible: Boolean + _relation__is_protected: Boolean + _relation__owner: String + _relation__source: String +} + +input IPAddressPoolInput { + id: String! + identifier: String + data: GenericScalar + prefixlen: Int +} + +"""A namespace that segments IPAM""" +type IpamNamespaceUpdate { + ok: Boolean + object: IpamNamespace +} + +input IpamNamespaceUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + description: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + ip_prefixes: [RelatedIPPrefixNodeInput] + ip_addresses: [RelatedIPAddressNodeInput] +} + +"""A namespace that segments IPAM""" +type IpamNamespaceUpsert { + ok: Boolean + object: IpamNamespace +} + +input IpamNamespaceUpsertInput { + id: String + hfid: [String] + name: TextAttributeUpdate! + description: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + ip_prefixes: [RelatedIPPrefixNodeInput] + ip_addresses: [RelatedIPAddressNodeInput] +} + +"""A namespace that segments IPAM""" +type IpamNamespaceDelete { + ok: Boolean +} + +"""A pool of IP prefix resources""" +type CoreIPPrefixPoolCreate { + ok: Boolean + object: CoreIPPrefixPool +} + +input CoreIPPrefixPoolCreateInput { + id: String + default_member_type: TextAttributeCreate + + """ + The default prefix length as an integer for prefixes allocated from this pool. + """ + default_prefix_length: NumberAttributeCreate + default_prefix_type: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput + resources: [RelatedIPPrefixNodeInput] +} + +"""A pool of IP prefix resources""" +type CoreIPPrefixPoolUpdate { + ok: Boolean + object: CoreIPPrefixPool +} + +input CoreIPPrefixPoolUpdateInput { + id: String + hfid: [String] + default_member_type: TextAttributeUpdate + + """ + The default prefix length as an integer for prefixes allocated from this pool. + """ + default_prefix_length: NumberAttributeUpdate + default_prefix_type: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput + resources: [RelatedIPPrefixNodeInput] +} + +"""A pool of IP prefix resources""" +type CoreIPPrefixPoolUpsert { + ok: Boolean + object: CoreIPPrefixPool +} + +input CoreIPPrefixPoolUpsertInput { + id: String + hfid: [String] + default_member_type: TextAttributeUpdate + + """ + The default prefix length as an integer for prefixes allocated from this pool. + """ + default_prefix_length: NumberAttributeUpdate + default_prefix_type: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput! + resources: [RelatedIPPrefixNodeInput]! +} + +"""A pool of IP prefix resources""" +type CoreIPPrefixPoolDelete { + ok: Boolean +} + +"""A pool of IP address resources""" +type CoreIPAddressPoolCreate { + ok: Boolean + object: CoreIPAddressPool +} + +input CoreIPAddressPoolCreateInput { + id: String + + """The object type to create when reserving a resource in the pool""" + default_address_type: TextAttributeCreate + + """ + The default prefix length as an integer for addresses allocated from this pool. + """ + default_prefix_length: NumberAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + resources: [RelatedIPPrefixNodeInput] +} + +"""A pool of IP address resources""" +type CoreIPAddressPoolUpdate { + ok: Boolean + object: CoreIPAddressPool +} + +input CoreIPAddressPoolUpdateInput { + id: String + hfid: [String] + + """The object type to create when reserving a resource in the pool""" + default_address_type: TextAttributeUpdate + + """ + The default prefix length as an integer for addresses allocated from this pool. + """ + default_prefix_length: NumberAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + resources: [RelatedIPPrefixNodeInput] +} + +"""A pool of IP address resources""" +type CoreIPAddressPoolUpsert { + ok: Boolean + object: CoreIPAddressPool +} + +input CoreIPAddressPoolUpsertInput { + id: String + hfid: [String] + + """The object type to create when reserving a resource in the pool""" + default_address_type: TextAttributeUpdate! + + """ + The default prefix length as an integer for addresses allocated from this pool. + """ + default_prefix_length: NumberAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + subscriber_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput! + member_of_groups: [RelatedNodeInput] + resources: [RelatedIPPrefixNodeInput]! +} + +"""A pool of IP address resources""" +type CoreIPAddressPoolDelete { + ok: Boolean +} + +"""A pool of number resources""" +type CoreNumberPoolCreate { + ok: Boolean + object: CoreNumberPool +} + +input CoreNumberPoolCreateInput { + id: String + + """The start range for the pool""" + start_range: NumberAttributeCreate + + """The model of the object that requires integers to be allocated""" + node: TextAttributeCreate + + """The attribute of the selected model""" + node_attribute: TextAttributeCreate + + """The end range for the pool""" + end_range: NumberAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A pool of number resources""" +type CoreNumberPoolUpdate { + ok: Boolean + object: CoreNumberPool +} + +input CoreNumberPoolUpdateInput { + id: String + hfid: [String] + + """The start range for the pool""" + start_range: NumberAttributeUpdate + + """The model of the object that requires integers to be allocated""" + node: TextAttributeUpdate + + """The attribute of the selected model""" + node_attribute: TextAttributeUpdate + + """The end range for the pool""" + end_range: NumberAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A pool of number resources""" +type CoreNumberPoolUpsert { + ok: Boolean + object: CoreNumberPool +} + +input CoreNumberPoolUpsertInput { + id: String + hfid: [String] + + """The start range for the pool""" + start_range: NumberAttributeUpdate! + + """The model of the object that requires integers to be allocated""" + node: TextAttributeUpdate! + + """The attribute of the selected model""" + node_attribute: TextAttributeUpdate! + + """The end range for the pool""" + end_range: NumberAttributeUpdate! + description: TextAttributeUpdate + name: TextAttributeUpdate! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A pool of number resources""" +type CoreNumberPoolDelete { + ok: Boolean +} + +"""A permission that grants global rights to perform actions in Infrahub""" +type CoreGlobalPermissionCreate { + ok: Boolean + object: CoreGlobalPermission +} + +input CoreGlobalPermissionCreateInput { + id: String + action: TextAttributeCreate + + """Decide to deny or allow the action at a global level""" + decision: NumberAttributeCreate + description: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + roles: [RelatedNodeInput] +} + +"""A permission that grants global rights to perform actions in Infrahub""" +type CoreGlobalPermissionUpdate { + ok: Boolean + object: CoreGlobalPermission +} + +input CoreGlobalPermissionUpdateInput { + id: String + hfid: [String] + action: TextAttributeUpdate + + """Decide to deny or allow the action at a global level""" + decision: NumberAttributeUpdate + description: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + roles: [RelatedNodeInput] +} + +"""A permission that grants global rights to perform actions in Infrahub""" +type CoreGlobalPermissionUpsert { + ok: Boolean + object: CoreGlobalPermission +} + +input CoreGlobalPermissionUpsertInput { + id: String + hfid: [String] + action: TextAttributeUpdate! + + """Decide to deny or allow the action at a global level""" + decision: NumberAttributeUpdate + description: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + roles: [RelatedNodeInput] +} + +"""A permission that grants global rights to perform actions in Infrahub""" +type CoreGlobalPermissionDelete { + ok: Boolean +} + +"""A permission that grants rights to perform actions on objects""" +type CoreObjectPermissionCreate { + ok: Boolean + object: CoreObjectPermission +} + +input CoreObjectPermissionCreateInput { + id: String + namespace: TextAttributeCreate + + """ + Decide to deny or allow the action.If allowed, it can be configured for the default branch, any other branches or all branches + """ + decision: NumberAttributeCreate + action: TextAttributeCreate + name: TextAttributeCreate + description: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + roles: [RelatedNodeInput] +} + +"""A permission that grants rights to perform actions on objects""" +type CoreObjectPermissionUpdate { + ok: Boolean + object: CoreObjectPermission +} + +input CoreObjectPermissionUpdateInput { + id: String + hfid: [String] + namespace: TextAttributeUpdate + + """ + Decide to deny or allow the action.If allowed, it can be configured for the default branch, any other branches or all branches + """ + decision: NumberAttributeUpdate + action: TextAttributeUpdate + name: TextAttributeUpdate + description: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + roles: [RelatedNodeInput] +} + +"""A permission that grants rights to perform actions on objects""" +type CoreObjectPermissionUpsert { + ok: Boolean + object: CoreObjectPermission +} + +input CoreObjectPermissionUpsertInput { + id: String + hfid: [String] + namespace: TextAttributeUpdate! + + """ + Decide to deny or allow the action.If allowed, it can be configured for the default branch, any other branches or all branches + """ + decision: NumberAttributeUpdate + action: TextAttributeUpdate + name: TextAttributeUpdate! + description: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + roles: [RelatedNodeInput] +} + +"""A permission that grants rights to perform actions on objects""" +type CoreObjectPermissionDelete { + ok: Boolean +} + +"""A role defines a set of permissions to grant to a group of accounts""" +type CoreAccountRoleCreate { + ok: Boolean + object: CoreAccountRole +} + +input CoreAccountRoleCreateInput { + id: String + name: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + groups: [RelatedNodeInput] + permissions: [RelatedNodeInput] +} + +"""A role defines a set of permissions to grant to a group of accounts""" +type CoreAccountRoleUpdate { + ok: Boolean + object: CoreAccountRole +} + +input CoreAccountRoleUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + groups: [RelatedNodeInput] + permissions: [RelatedNodeInput] +} + +"""A role defines a set of permissions to grant to a group of accounts""" +type CoreAccountRoleUpsert { + ok: Boolean + object: CoreAccountRole +} + +input CoreAccountRoleUpsertInput { + id: String + hfid: [String] + name: TextAttributeUpdate! + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + groups: [RelatedNodeInput] + permissions: [RelatedNodeInput] +} + +"""A role defines a set of permissions to grant to a group of accounts""" +type CoreAccountRoleDelete { + ok: Boolean +} + +"""A group of users to manage common permissions""" +type CoreAccountGroupCreate { + ok: Boolean + object: CoreAccountGroup +} + +input CoreAccountGroupCreateInput { + id: String + label: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + group_type: TextAttributeCreate + children: [RelatedNodeInput] + roles: [RelatedNodeInput] + parent: RelatedNodeInput + members: [RelatedNodeInput] + subscribers: [RelatedNodeInput] +} + +"""A group of users to manage common permissions""" +type CoreAccountGroupUpdate { + ok: Boolean + object: CoreAccountGroup +} + +input CoreAccountGroupUpdateInput { + id: String + hfid: [String] + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + group_type: TextAttributeUpdate + children: [RelatedNodeInput] + roles: [RelatedNodeInput] + parent: RelatedNodeInput + members: [RelatedNodeInput] + subscribers: [RelatedNodeInput] +} + +"""A group of users to manage common permissions""" +type CoreAccountGroupUpsert { + ok: Boolean + object: CoreAccountGroup +} + +input CoreAccountGroupUpsertInput { + id: String + hfid: [String] + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + group_type: TextAttributeUpdate + children: [RelatedNodeInput] + roles: [RelatedNodeInput] + parent: RelatedNodeInput + members: [RelatedNodeInput] + subscribers: [RelatedNodeInput] +} + +"""A group of users to manage common permissions""" +type CoreAccountGroupDelete { + ok: Boolean +} + +""" +An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network +""" +type InfraAutonomousSystemCreate { + ok: Boolean + object: InfraAutonomousSystem +} + +input InfraAutonomousSystemCreateInput { + id: String + name: TextAttributeCreate + description: TextAttributeCreate + asn: NumberAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + organization: RelatedNodeInput + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +""" +An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network +""" +type InfraAutonomousSystemUpdate { + ok: Boolean + object: InfraAutonomousSystem +} + +input InfraAutonomousSystemUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + description: TextAttributeUpdate + asn: NumberAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + organization: RelatedNodeInput + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +""" +An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network +""" +type InfraAutonomousSystemUpsert { + ok: Boolean + object: InfraAutonomousSystem +} + +input InfraAutonomousSystemUpsertInput { + id: String + hfid: [String] + name: TextAttributeUpdate! + description: TextAttributeUpdate + asn: NumberAttributeUpdate! + subscriber_of_groups: [RelatedNodeInput] + organization: RelatedNodeInput! + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +""" +An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network +""" +type InfraAutonomousSystemDelete { + ok: Boolean +} + +""" +A BGP Peer Group is used to regroup parameters that are shared across multiple peers +""" +type InfraBGPPeerGroupCreate { + ok: Boolean + object: InfraBGPPeerGroup +} + +input InfraBGPPeerGroupCreateInput { + id: String + import_policies: TextAttributeCreate + description: TextAttributeCreate + export_policies: TextAttributeCreate + name: TextAttributeCreate + local_as: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + remote_as: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +""" +A BGP Peer Group is used to regroup parameters that are shared across multiple peers +""" +type InfraBGPPeerGroupUpdate { + ok: Boolean + object: InfraBGPPeerGroup +} + +input InfraBGPPeerGroupUpdateInput { + id: String + hfid: [String] + import_policies: TextAttributeUpdate + description: TextAttributeUpdate + export_policies: TextAttributeUpdate + name: TextAttributeUpdate + local_as: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + remote_as: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +""" +A BGP Peer Group is used to regroup parameters that are shared across multiple peers +""" +type InfraBGPPeerGroupUpsert { + ok: Boolean + object: InfraBGPPeerGroup +} + +input InfraBGPPeerGroupUpsertInput { + id: String + hfid: [String] + import_policies: TextAttributeUpdate + description: TextAttributeUpdate + export_policies: TextAttributeUpdate + name: TextAttributeUpdate! + local_as: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + remote_as: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +""" +A BGP Peer Group is used to regroup parameters that are shared across multiple peers +""" +type InfraBGPPeerGroupDelete { + ok: Boolean +} + +""" +A BGP Session represent a point to point connection between two routers +""" +type InfraBGPSessionCreate { + ok: Boolean + object: InfraBGPSession +} + +input InfraBGPSessionCreateInput { + id: String + type: TextAttributeCreate + description: TextAttributeCreate + import_policies: TextAttributeCreate + status: TextAttributeCreate + role: TextAttributeCreate + export_policies: TextAttributeCreate + remote_as: RelatedNodeInput + remote_ip: RelatedIPAddressNodeInput + peer_session: RelatedNodeInput + device: RelatedNodeInput + local_ip: RelatedIPAddressNodeInput + local_as: RelatedNodeInput + peer_group: RelatedNodeInput + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + artifacts: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +""" +A BGP Session represent a point to point connection between two routers +""" +type InfraBGPSessionUpdate { + ok: Boolean + object: InfraBGPSession +} + +input InfraBGPSessionUpdateInput { + id: String + hfid: [String] + type: TextAttributeUpdate + description: TextAttributeUpdate + import_policies: TextAttributeUpdate + status: TextAttributeUpdate + role: TextAttributeUpdate + export_policies: TextAttributeUpdate + remote_as: RelatedNodeInput + remote_ip: RelatedIPAddressNodeInput + peer_session: RelatedNodeInput + device: RelatedNodeInput + local_ip: RelatedIPAddressNodeInput + local_as: RelatedNodeInput + peer_group: RelatedNodeInput + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + artifacts: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +""" +A BGP Session represent a point to point connection between two routers +""" +type InfraBGPSessionUpsert { + ok: Boolean + object: InfraBGPSession +} + +input InfraBGPSessionUpsertInput { + id: String + hfid: [String] + type: TextAttributeUpdate! + description: TextAttributeUpdate + import_policies: TextAttributeUpdate + status: TextAttributeUpdate! + role: TextAttributeUpdate! + export_policies: TextAttributeUpdate + remote_as: RelatedNodeInput! + remote_ip: RelatedIPAddressNodeInput! + peer_session: RelatedNodeInput + device: RelatedNodeInput! + local_ip: RelatedIPAddressNodeInput + local_as: RelatedNodeInput + peer_group: RelatedNodeInput + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + artifacts: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +""" +A BGP Session represent a point to point connection between two routers +""" +type InfraBGPSessionDelete { + ok: Boolean +} + +"""Backbone Service""" +type InfraBackBoneServiceCreate { + ok: Boolean + object: InfraBackBoneService +} + +input InfraBackBoneServiceCreateInput { + id: String + internal_circuit_id: TextAttributeCreate + circuit_id: TextAttributeCreate + name: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + site_a: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + site_b: RelatedNodeInput + provider: RelatedNodeInput +} + +"""Backbone Service""" +type InfraBackBoneServiceUpdate { + ok: Boolean + object: InfraBackBoneService +} + +input InfraBackBoneServiceUpdateInput { + id: String + hfid: [String] + internal_circuit_id: TextAttributeUpdate + circuit_id: TextAttributeUpdate + name: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + site_a: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + site_b: RelatedNodeInput + provider: RelatedNodeInput +} + +"""Backbone Service""" +type InfraBackBoneServiceUpsert { + ok: Boolean + object: InfraBackBoneService +} + +input InfraBackBoneServiceUpsertInput { + id: String + hfid: [String] + internal_circuit_id: TextAttributeUpdate! + circuit_id: TextAttributeUpdate! + name: TextAttributeUpdate! + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + site_a: RelatedNodeInput! + member_of_groups: [RelatedNodeInput] + site_b: RelatedNodeInput! + provider: RelatedNodeInput! +} + +"""Backbone Service""" +type InfraBackBoneServiceDelete { + ok: Boolean +} + +"""A Circuit represent a single physical link between two locations""" +type InfraCircuitCreate { + ok: Boolean + object: InfraCircuit +} + +input InfraCircuitCreateInput { + id: String + role: TextAttributeCreate + status: TextAttributeCreate + description: TextAttributeCreate + vendor_id: TextAttributeCreate + circuit_id: TextAttributeCreate + profiles: [RelatedNodeInput] + provider: RelatedNodeInput + endpoints: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + bgp_sessions: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""A Circuit represent a single physical link between two locations""" +type InfraCircuitUpdate { + ok: Boolean + object: InfraCircuit +} + +input InfraCircuitUpdateInput { + id: String + hfid: [String] + role: TextAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + vendor_id: TextAttributeUpdate + circuit_id: TextAttributeUpdate + profiles: [RelatedNodeInput] + provider: RelatedNodeInput + endpoints: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + bgp_sessions: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""A Circuit represent a single physical link between two locations""" +type InfraCircuitUpsert { + ok: Boolean + object: InfraCircuit +} + +input InfraCircuitUpsertInput { + id: String + hfid: [String] + role: TextAttributeUpdate! + status: TextAttributeUpdate! + description: TextAttributeUpdate + vendor_id: TextAttributeUpdate + circuit_id: TextAttributeUpdate! + profiles: [RelatedNodeInput] + provider: RelatedNodeInput! + endpoints: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + bgp_sessions: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""A Circuit represent a single physical link between two locations""" +type InfraCircuitDelete { + ok: Boolean +} + +"""A Circuit endpoint is attached to each end of a circuit""" +type InfraCircuitEndpointCreate { + ok: Boolean + object: InfraCircuitEndpoint +} + +input InfraCircuitEndpointCreateInput { + id: String + description: TextAttributeCreate + circuit: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + site: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + connected_endpoint: RelatedNodeInput +} + +"""A Circuit endpoint is attached to each end of a circuit""" +type InfraCircuitEndpointUpdate { + ok: Boolean + object: InfraCircuitEndpoint +} + +input InfraCircuitEndpointUpdateInput { + id: String + hfid: [String] + description: TextAttributeUpdate + circuit: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + site: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + connected_endpoint: RelatedNodeInput +} + +"""A Circuit endpoint is attached to each end of a circuit""" +type InfraCircuitEndpointUpsert { + ok: Boolean + object: InfraCircuitEndpoint +} + +input InfraCircuitEndpointUpsertInput { + id: String + hfid: [String] + description: TextAttributeUpdate + circuit: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + site: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + connected_endpoint: RelatedNodeInput +} + +"""A Circuit endpoint is attached to each end of a circuit""" +type InfraCircuitEndpointDelete { + ok: Boolean +} + +"""Generic Device object""" +type InfraDeviceCreate { + ok: Boolean + object: InfraDevice +} + +input InfraDeviceCreateInput { + id: String + description: TextAttributeCreate + status: TextAttributeCreate + type: TextAttributeCreate + name: TextAttributeCreate + role: TextAttributeCreate + platform: RelatedNodeInput + asn: RelatedNodeInput + interfaces: [RelatedNodeInput] + primary_address: RelatedIPAddressNodeInput + site: RelatedNodeInput + profiles: [RelatedNodeInput] + mlag_domain: RelatedNodeInput + tags: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + artifacts: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Generic Device object""" +type InfraDeviceUpdate { + ok: Boolean + object: InfraDevice +} + +input InfraDeviceUpdateInput { + id: String + hfid: [String] + description: TextAttributeUpdate + status: TextAttributeUpdate + type: TextAttributeUpdate + name: TextAttributeUpdate + role: TextAttributeUpdate + platform: RelatedNodeInput + asn: RelatedNodeInput + interfaces: [RelatedNodeInput] + primary_address: RelatedIPAddressNodeInput + site: RelatedNodeInput + profiles: [RelatedNodeInput] + mlag_domain: RelatedNodeInput + tags: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + artifacts: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Generic Device object""" +type InfraDeviceUpsert { + ok: Boolean + object: InfraDevice +} + +input InfraDeviceUpsertInput { + id: String + hfid: [String] + description: TextAttributeUpdate + status: TextAttributeUpdate + type: TextAttributeUpdate! + name: TextAttributeUpdate! + role: TextAttributeUpdate + platform: RelatedNodeInput + asn: RelatedNodeInput + interfaces: [RelatedNodeInput] + primary_address: RelatedIPAddressNodeInput + site: RelatedNodeInput! + profiles: [RelatedNodeInput] + mlag_domain: RelatedNodeInput + tags: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + artifacts: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Generic Device object""" +type InfraDeviceDelete { + ok: Boolean +} + +"""Network Layer 2 Interface""" +type InfraInterfaceL2Create { + ok: Boolean + object: InfraInterfaceL2 +} + +input InfraInterfaceL2CreateInput { + id: String + lacp_priority: NumberAttributeCreate + l2_mode: TextAttributeCreate + lacp_rate: TextAttributeCreate + mtu: NumberAttributeCreate + role: TextAttributeCreate + speed: NumberAttributeCreate + enabled: CheckboxAttributeCreate + status: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + tagged_vlan: [RelatedNodeInput] + profiles: [RelatedNodeInput] + lag: RelatedNodeInput + untagged_vlan: RelatedNodeInput + device: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + connected_endpoint: RelatedNodeInput + artifacts: [RelatedNodeInput] +} + +"""Network Layer 2 Interface""" +type InfraInterfaceL2Update { + ok: Boolean + object: InfraInterfaceL2 +} + +input InfraInterfaceL2UpdateInput { + id: String + hfid: [String] + lacp_priority: NumberAttributeUpdate + l2_mode: TextAttributeUpdate + lacp_rate: TextAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + speed: NumberAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + tagged_vlan: [RelatedNodeInput] + profiles: [RelatedNodeInput] + lag: RelatedNodeInput + untagged_vlan: RelatedNodeInput + device: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + connected_endpoint: RelatedNodeInput + artifacts: [RelatedNodeInput] +} + +"""Network Layer 2 Interface""" +type InfraInterfaceL2Upsert { + ok: Boolean + object: InfraInterfaceL2 +} + +input InfraInterfaceL2UpsertInput { + id: String + hfid: [String] + lacp_priority: NumberAttributeUpdate + l2_mode: TextAttributeUpdate! + lacp_rate: TextAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + speed: NumberAttributeUpdate! + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + tagged_vlan: [RelatedNodeInput] + profiles: [RelatedNodeInput] + lag: RelatedNodeInput + untagged_vlan: RelatedNodeInput + device: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + connected_endpoint: RelatedNodeInput + artifacts: [RelatedNodeInput] +} + +"""Network Layer 2 Interface""" +type InfraInterfaceL2Delete { + ok: Boolean +} + +"""Network Layer 3 Interface""" +type InfraInterfaceL3Create { + ok: Boolean + object: InfraInterfaceL3 +} + +input InfraInterfaceL3CreateInput { + id: String + lacp_priority: NumberAttributeCreate + lacp_rate: TextAttributeCreate + mtu: NumberAttributeCreate + role: TextAttributeCreate + speed: NumberAttributeCreate + enabled: CheckboxAttributeCreate + status: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + ip_addresses: [RelatedIPAddressNodeInput] + lag: RelatedNodeInput + profiles: [RelatedNodeInput] + device: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + connected_endpoint: RelatedNodeInput + artifacts: [RelatedNodeInput] +} + +"""Network Layer 3 Interface""" +type InfraInterfaceL3Update { + ok: Boolean + object: InfraInterfaceL3 +} + +input InfraInterfaceL3UpdateInput { + id: String + hfid: [String] + lacp_priority: NumberAttributeUpdate + lacp_rate: TextAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + speed: NumberAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + ip_addresses: [RelatedIPAddressNodeInput] + lag: RelatedNodeInput + profiles: [RelatedNodeInput] + device: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + connected_endpoint: RelatedNodeInput + artifacts: [RelatedNodeInput] +} + +"""Network Layer 3 Interface""" +type InfraInterfaceL3Upsert { + ok: Boolean + object: InfraInterfaceL3 +} + +input InfraInterfaceL3UpsertInput { + id: String + hfid: [String] + lacp_priority: NumberAttributeUpdate + lacp_rate: TextAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + speed: NumberAttributeUpdate! + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + ip_addresses: [RelatedIPAddressNodeInput] + lag: RelatedNodeInput + profiles: [RelatedNodeInput] + device: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + connected_endpoint: RelatedNodeInput + artifacts: [RelatedNodeInput] +} + +"""Network Layer 3 Interface""" +type InfraInterfaceL3Delete { + ok: Boolean +} + +"""Network Layer 2 Lag Interface""" +type InfraLagInterfaceL2Create { + ok: Boolean + object: InfraLagInterfaceL2 +} + +input InfraLagInterfaceL2CreateInput { + id: String + l2_mode: TextAttributeCreate + mtu: NumberAttributeCreate + role: TextAttributeCreate + speed: NumberAttributeCreate + enabled: CheckboxAttributeCreate + status: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + minimum_links: NumberAttributeCreate + lacp: TextAttributeCreate + max_bundle: NumberAttributeCreate + members: [RelatedNodeInput] + tagged_vlan: [RelatedNodeInput] + profiles: [RelatedNodeInput] + untagged_vlan: RelatedNodeInput + device: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + mlag: RelatedNodeInput + artifacts: [RelatedNodeInput] +} + +"""Network Layer 2 Lag Interface""" +type InfraLagInterfaceL2Update { + ok: Boolean + object: InfraLagInterfaceL2 +} + +input InfraLagInterfaceL2UpdateInput { + id: String + hfid: [String] + l2_mode: TextAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + speed: NumberAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + minimum_links: NumberAttributeUpdate + lacp: TextAttributeUpdate + max_bundle: NumberAttributeUpdate + members: [RelatedNodeInput] + tagged_vlan: [RelatedNodeInput] + profiles: [RelatedNodeInput] + untagged_vlan: RelatedNodeInput + device: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + mlag: RelatedNodeInput + artifacts: [RelatedNodeInput] +} + +"""Network Layer 2 Lag Interface""" +type InfraLagInterfaceL2Upsert { + ok: Boolean + object: InfraLagInterfaceL2 +} + +input InfraLagInterfaceL2UpsertInput { + id: String + hfid: [String] + l2_mode: TextAttributeUpdate! + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + speed: NumberAttributeUpdate! + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + minimum_links: NumberAttributeUpdate + lacp: TextAttributeUpdate! + max_bundle: NumberAttributeUpdate + members: [RelatedNodeInput] + tagged_vlan: [RelatedNodeInput] + profiles: [RelatedNodeInput] + untagged_vlan: RelatedNodeInput + device: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + mlag: RelatedNodeInput + artifacts: [RelatedNodeInput] +} + +"""Network Layer 2 Lag Interface""" +type InfraLagInterfaceL2Delete { + ok: Boolean +} + +"""Network Layer 3 Lag Interface""" +type InfraLagInterfaceL3Create { + ok: Boolean + object: InfraLagInterfaceL3 +} + +input InfraLagInterfaceL3CreateInput { + id: String + mtu: NumberAttributeCreate + role: TextAttributeCreate + speed: NumberAttributeCreate + enabled: CheckboxAttributeCreate + status: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + minimum_links: NumberAttributeCreate + lacp: TextAttributeCreate + max_bundle: NumberAttributeCreate + members: [RelatedNodeInput] + ip_addresses: [RelatedIPAddressNodeInput] + profiles: [RelatedNodeInput] + device: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + mlag: RelatedNodeInput + artifacts: [RelatedNodeInput] +} + +"""Network Layer 3 Lag Interface""" +type InfraLagInterfaceL3Update { + ok: Boolean + object: InfraLagInterfaceL3 +} + +input InfraLagInterfaceL3UpdateInput { + id: String + hfid: [String] + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + speed: NumberAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + minimum_links: NumberAttributeUpdate + lacp: TextAttributeUpdate + max_bundle: NumberAttributeUpdate + members: [RelatedNodeInput] + ip_addresses: [RelatedIPAddressNodeInput] + profiles: [RelatedNodeInput] + device: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + mlag: RelatedNodeInput + artifacts: [RelatedNodeInput] +} + +"""Network Layer 3 Lag Interface""" +type InfraLagInterfaceL3Upsert { + ok: Boolean + object: InfraLagInterfaceL3 +} + +input InfraLagInterfaceL3UpsertInput { + id: String + hfid: [String] + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + speed: NumberAttributeUpdate! + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + minimum_links: NumberAttributeUpdate + lacp: TextAttributeUpdate! + max_bundle: NumberAttributeUpdate + members: [RelatedNodeInput] + ip_addresses: [RelatedIPAddressNodeInput] + profiles: [RelatedNodeInput] + device: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + mlag: RelatedNodeInput + artifacts: [RelatedNodeInput] +} + +"""Network Layer 3 Lag Interface""" +type InfraLagInterfaceL3Delete { + ok: Boolean +} + +""" +Represents the group of devices that share interfaces in a multi chassis link aggregation group +""" +type InfraMlagDomainCreate { + ok: Boolean + object: InfraMlagDomain +} + +input InfraMlagDomainCreateInput { + id: String + + """Name of a group of devices forming an MLAG Group""" + name: TextAttributeCreate + + """Domain Id of a group of devices forming an MLAG Group""" + domain_id: NumberAttributeCreate + devices: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + peer_interfaces: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +""" +Represents the group of devices that share interfaces in a multi chassis link aggregation group +""" +type InfraMlagDomainUpdate { + ok: Boolean + object: InfraMlagDomain +} + +input InfraMlagDomainUpdateInput { + id: String + hfid: [String] + + """Name of a group of devices forming an MLAG Group""" + name: TextAttributeUpdate + + """Domain Id of a group of devices forming an MLAG Group""" + domain_id: NumberAttributeUpdate + devices: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + peer_interfaces: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +""" +Represents the group of devices that share interfaces in a multi chassis link aggregation group +""" +type InfraMlagDomainUpsert { + ok: Boolean + object: InfraMlagDomain +} + +input InfraMlagDomainUpsertInput { + id: String + hfid: [String] + + """Name of a group of devices forming an MLAG Group""" + name: TextAttributeUpdate! + + """Domain Id of a group of devices forming an MLAG Group""" + domain_id: NumberAttributeUpdate! + devices: [RelatedNodeInput]! + subscriber_of_groups: [RelatedNodeInput] + peer_interfaces: [RelatedNodeInput]! + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +""" +Represents the group of devices that share interfaces in a multi chassis link aggregation group +""" +type InfraMlagDomainDelete { + ok: Boolean +} + +"""L2 MLAG Interface""" +type InfraMlagInterfaceL2Create { + ok: Boolean + object: InfraMlagInterfaceL2 +} + +input InfraMlagInterfaceL2CreateInput { + id: String + mlag_id: NumberAttributeCreate + members: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + mlag_domain: RelatedNodeInput +} + +"""L2 MLAG Interface""" +type InfraMlagInterfaceL2Update { + ok: Boolean + object: InfraMlagInterfaceL2 +} + +input InfraMlagInterfaceL2UpdateInput { + id: String + hfid: [String] + mlag_id: NumberAttributeUpdate + members: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + mlag_domain: RelatedNodeInput +} + +"""L2 MLAG Interface""" +type InfraMlagInterfaceL2Upsert { + ok: Boolean + object: InfraMlagInterfaceL2 +} + +input InfraMlagInterfaceL2UpsertInput { + id: String + hfid: [String] + mlag_id: NumberAttributeUpdate! + members: [RelatedNodeInput]! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + mlag_domain: RelatedNodeInput! +} + +"""L2 MLAG Interface""" +type InfraMlagInterfaceL2Delete { + ok: Boolean +} + +"""L3 MLAG Interface""" +type InfraMlagInterfaceL3Create { + ok: Boolean + object: InfraMlagInterfaceL3 +} + +input InfraMlagInterfaceL3CreateInput { + id: String + mlag_id: NumberAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + members: [RelatedNodeInput] + mlag_domain: RelatedNodeInput +} + +"""L3 MLAG Interface""" +type InfraMlagInterfaceL3Update { + ok: Boolean + object: InfraMlagInterfaceL3 +} + +input InfraMlagInterfaceL3UpdateInput { + id: String + hfid: [String] + mlag_id: NumberAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + members: [RelatedNodeInput] + mlag_domain: RelatedNodeInput +} + +"""L3 MLAG Interface""" +type InfraMlagInterfaceL3Upsert { + ok: Boolean + object: InfraMlagInterfaceL3 +} + +input InfraMlagInterfaceL3UpsertInput { + id: String + hfid: [String] + mlag_id: NumberAttributeUpdate! + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + members: [RelatedNodeInput]! + mlag_domain: RelatedNodeInput! +} + +"""L3 MLAG Interface""" +type InfraMlagInterfaceL3Delete { + ok: Boolean +} + +"""A Platform represents the type of software running on a device""" +type InfraPlatformCreate { + ok: Boolean + object: InfraPlatform +} + +input InfraPlatformCreateInput { + id: String + napalm_driver: TextAttributeCreate + ansible_network_os: TextAttributeCreate + nornir_platform: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + netmiko_device_type: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + devices: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +"""A Platform represents the type of software running on a device""" +type InfraPlatformUpdate { + ok: Boolean + object: InfraPlatform +} + +input InfraPlatformUpdateInput { + id: String + hfid: [String] + napalm_driver: TextAttributeUpdate + ansible_network_os: TextAttributeUpdate + nornir_platform: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + netmiko_device_type: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + devices: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +"""A Platform represents the type of software running on a device""" +type InfraPlatformUpsert { + ok: Boolean + object: InfraPlatform +} + +input InfraPlatformUpsertInput { + id: String + hfid: [String] + napalm_driver: TextAttributeUpdate + ansible_network_os: TextAttributeUpdate + nornir_platform: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + netmiko_device_type: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + devices: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +"""A Platform represents the type of software running on a device""" +type InfraPlatformDelete { + ok: Boolean +} + +"""A VLAN is a logical grouping of devices in the same broadcast domain""" +type InfraVLANCreate { + ok: Boolean + object: InfraVLAN +} + +input InfraVLANCreateInput { + id: String + name: TextAttributeCreate + vlan_id: NumberAttributeCreate + role: TextAttributeCreate + description: TextAttributeCreate + status: TextAttributeCreate + gateway: RelatedNodeInput + site: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A VLAN is a logical grouping of devices in the same broadcast domain""" +type InfraVLANUpdate { + ok: Boolean + object: InfraVLAN +} + +input InfraVLANUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + vlan_id: NumberAttributeUpdate + role: TextAttributeUpdate + description: TextAttributeUpdate + status: TextAttributeUpdate + gateway: RelatedNodeInput + site: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A VLAN is a logical grouping of devices in the same broadcast domain""" +type InfraVLANUpsert { + ok: Boolean + object: InfraVLAN +} + +input InfraVLANUpsertInput { + id: String + hfid: [String] + name: TextAttributeUpdate! + vlan_id: NumberAttributeUpdate! + role: TextAttributeUpdate! + description: TextAttributeUpdate + status: TextAttributeUpdate! + gateway: RelatedNodeInput + site: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A VLAN is a logical grouping of devices in the same broadcast domain""" +type InfraVLANDelete { + ok: Boolean +} + +"""IP Address""" +type IpamIPAddressCreate { + ok: Boolean + object: IpamIPAddress +} + +input IpamIPAddressCreateInput { + id: String + address: TextAttributeCreate + description: TextAttributeCreate + interface: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput + profiles: [RelatedNodeInput] +} + +"""IP Address""" +type IpamIPAddressUpdate { + ok: Boolean + object: IpamIPAddress +} + +input IpamIPAddressUpdateInput { + id: String + hfid: [String] + address: TextAttributeUpdate + description: TextAttributeUpdate + interface: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput + profiles: [RelatedNodeInput] +} + +"""IP Address""" +type IpamIPAddressUpsert { + ok: Boolean + object: IpamIPAddress +} + +input IpamIPAddressUpsertInput { + id: String + hfid: [String] + address: TextAttributeUpdate! + description: TextAttributeUpdate + interface: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput + profiles: [RelatedNodeInput] +} + +"""IP Address""" +type IpamIPAddressDelete { + ok: Boolean +} + +"""IPv4 or IPv6 network""" +type IpamIPPrefixCreate { + ok: Boolean + object: IpamIPPrefix +} + +input IpamIPPrefixCreateInput { + id: String + description: TextAttributeCreate + prefix: TextAttributeCreate + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttributeCreate + member_type: TextAttributeCreate + profiles: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput +} + +"""IPv4 or IPv6 network""" +type IpamIPPrefixUpdate { + ok: Boolean + object: IpamIPPrefix +} + +input IpamIPPrefixUpdateInput { + id: String + hfid: [String] + description: TextAttributeUpdate + prefix: TextAttributeUpdate + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttributeUpdate + member_type: TextAttributeUpdate + profiles: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput +} + +"""IPv4 or IPv6 network""" +type IpamIPPrefixUpsert { + ok: Boolean + object: IpamIPPrefix +} + +input IpamIPPrefixUpsertInput { + id: String + hfid: [String] + description: TextAttributeUpdate + prefix: TextAttributeUpdate! + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttributeUpdate + member_type: TextAttributeUpdate + profiles: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput +} + +"""IPv4 or IPv6 network""" +type IpamIPPrefixDelete { + ok: Boolean +} + +"""A continent on planet earth.""" +type LocationContinentCreate { + ok: Boolean + object: LocationContinent +} + +input LocationContinentCreateInput { + id: String + name: TextAttributeCreate + description: TextAttributeCreate + children: [RelatedNodeInput] + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + parent: RelatedNodeInput +} + +"""A continent on planet earth.""" +type LocationContinentUpdate { + ok: Boolean + object: LocationContinent +} + +input LocationContinentUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + description: TextAttributeUpdate + children: [RelatedNodeInput] + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + parent: RelatedNodeInput +} + +"""A continent on planet earth.""" +type LocationContinentUpsert { + ok: Boolean + object: LocationContinent +} + +input LocationContinentUpsertInput { + id: String + hfid: [String] + name: TextAttributeUpdate! + description: TextAttributeUpdate + children: [RelatedNodeInput] + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + parent: RelatedNodeInput +} + +"""A continent on planet earth.""" +type LocationContinentDelete { + ok: Boolean +} + +"""A country within a continent.""" +type LocationCountryCreate { + ok: Boolean + object: LocationCountry +} + +input LocationCountryCreateInput { + id: String + name: TextAttributeCreate + description: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + children: [RelatedNodeInput] + profiles: [RelatedNodeInput] + parent: RelatedNodeInput +} + +"""A country within a continent.""" +type LocationCountryUpdate { + ok: Boolean + object: LocationCountry +} + +input LocationCountryUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + description: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + children: [RelatedNodeInput] + profiles: [RelatedNodeInput] + parent: RelatedNodeInput +} + +"""A country within a continent.""" +type LocationCountryUpsert { + ok: Boolean + object: LocationCountry +} + +input LocationCountryUpsertInput { + id: String + hfid: [String] + name: TextAttributeUpdate! + description: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + children: [RelatedNodeInput] + profiles: [RelatedNodeInput] + parent: RelatedNodeInput +} + +"""A country within a continent.""" +type LocationCountryDelete { + ok: Boolean +} + +""" +A Rack represents a physical two- or four-post equipment rack in which devices can be installed +""" +type LocationRackCreate { + ok: Boolean + object: LocationRack +} + +input LocationRackCreateInput { + id: String + name: TextAttributeCreate + status: TextAttributeCreate + role: TextAttributeCreate + description: TextAttributeCreate + height: TextAttributeCreate + serial_number: TextAttributeCreate + asset_tag: TextAttributeCreate + facility_id: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + site: RelatedNodeInput + tags: [RelatedNodeInput] + parent: RelatedNodeInput + profiles: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + children: [RelatedNodeInput] +} + +""" +A Rack represents a physical two- or four-post equipment rack in which devices can be installed +""" +type LocationRackUpdate { + ok: Boolean + object: LocationRack +} + +input LocationRackUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + status: TextAttributeUpdate + role: TextAttributeUpdate + description: TextAttributeUpdate + height: TextAttributeUpdate + serial_number: TextAttributeUpdate + asset_tag: TextAttributeUpdate + facility_id: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + site: RelatedNodeInput + tags: [RelatedNodeInput] + parent: RelatedNodeInput + profiles: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + children: [RelatedNodeInput] +} + +""" +A Rack represents a physical two- or four-post equipment rack in which devices can be installed +""" +type LocationRackUpsert { + ok: Boolean + object: LocationRack +} + +input LocationRackUpsertInput { + id: String + hfid: [String] + name: TextAttributeUpdate! + status: TextAttributeUpdate + role: TextAttributeUpdate + description: TextAttributeUpdate + height: TextAttributeUpdate! + serial_number: TextAttributeUpdate + asset_tag: TextAttributeUpdate + facility_id: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + site: RelatedNodeInput! + tags: [RelatedNodeInput] + parent: RelatedNodeInput + profiles: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + children: [RelatedNodeInput] +} + +""" +A Rack represents a physical two- or four-post equipment rack in which devices can be installed +""" +type LocationRackDelete { + ok: Boolean +} + +"""A site within a country.""" +type LocationSiteCreate { + ok: Boolean + object: LocationSite +} + +input LocationSiteCreateInput { + id: String + city: TextAttributeCreate + address: TextAttributeCreate + contact: TextAttributeCreate + name: TextAttributeCreate + description: TextAttributeCreate + parent: RelatedNodeInput + children: [RelatedNodeInput] + vlans: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + devices: [RelatedNodeInput] + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + circuit_endpoints: [RelatedNodeInput] + tags: [RelatedNodeInput] +} + +"""A site within a country.""" +type LocationSiteUpdate { + ok: Boolean + object: LocationSite +} + +input LocationSiteUpdateInput { + id: String + hfid: [String] + city: TextAttributeUpdate + address: TextAttributeUpdate + contact: TextAttributeUpdate + name: TextAttributeUpdate + description: TextAttributeUpdate + parent: RelatedNodeInput + children: [RelatedNodeInput] + vlans: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + devices: [RelatedNodeInput] + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + circuit_endpoints: [RelatedNodeInput] + tags: [RelatedNodeInput] +} + +"""A site within a country.""" +type LocationSiteUpsert { + ok: Boolean + object: LocationSite +} + +input LocationSiteUpsertInput { + id: String + hfid: [String] + city: TextAttributeUpdate + address: TextAttributeUpdate + contact: TextAttributeUpdate + name: TextAttributeUpdate! + description: TextAttributeUpdate + parent: RelatedNodeInput + children: [RelatedNodeInput] + vlans: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + devices: [RelatedNodeInput] + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + circuit_endpoints: [RelatedNodeInput] + tags: [RelatedNodeInput] +} + +"""A site within a country.""" +type LocationSiteDelete { + ok: Boolean +} + +"""Device Manufacturer""" +type OrganizationManufacturerCreate { + ok: Boolean + object: OrganizationManufacturer +} + +input OrganizationManufacturerCreateInput { + id: String + name: TextAttributeCreate + description: TextAttributeCreate + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + platform: [RelatedNodeInput] + tags: [RelatedNodeInput] + asn: [RelatedNodeInput] +} + +"""Device Manufacturer""" +type OrganizationManufacturerUpdate { + ok: Boolean + object: OrganizationManufacturer +} + +input OrganizationManufacturerUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + description: TextAttributeUpdate + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + platform: [RelatedNodeInput] + tags: [RelatedNodeInput] + asn: [RelatedNodeInput] +} + +"""Device Manufacturer""" +type OrganizationManufacturerUpsert { + ok: Boolean + object: OrganizationManufacturer +} + +input OrganizationManufacturerUpsertInput { + id: String + hfid: [String] + name: TextAttributeUpdate! + description: TextAttributeUpdate + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + platform: [RelatedNodeInput] + tags: [RelatedNodeInput] + asn: [RelatedNodeInput] +} + +"""Device Manufacturer""" +type OrganizationManufacturerDelete { + ok: Boolean +} + +"""Circuit or Location Provider""" +type OrganizationProviderCreate { + ok: Boolean + object: OrganizationProvider +} + +input OrganizationProviderCreateInput { + id: String + name: TextAttributeCreate + description: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + circuit: [RelatedNodeInput] + location: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + asn: [RelatedNodeInput] +} + +"""Circuit or Location Provider""" +type OrganizationProviderUpdate { + ok: Boolean + object: OrganizationProvider +} + +input OrganizationProviderUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + description: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + circuit: [RelatedNodeInput] + location: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + asn: [RelatedNodeInput] +} + +"""Circuit or Location Provider""" +type OrganizationProviderUpsert { + ok: Boolean + object: OrganizationProvider +} + +input OrganizationProviderUpsertInput { + id: String + hfid: [String] + name: TextAttributeUpdate! + description: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + circuit: [RelatedNodeInput] + location: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + asn: [RelatedNodeInput] +} + +"""Circuit or Location Provider""" +type OrganizationProviderDelete { + ok: Boolean +} + +"""Customer""" +type OrganizationTenantCreate { + ok: Boolean + object: OrganizationTenant +} + +input OrganizationTenantCreateInput { + id: String + name: TextAttributeCreate + description: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + circuit: [RelatedNodeInput] + location: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + tags: [RelatedNodeInput] + asn: [RelatedNodeInput] +} + +"""Customer""" +type OrganizationTenantUpdate { + ok: Boolean + object: OrganizationTenant +} + +input OrganizationTenantUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + description: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + circuit: [RelatedNodeInput] + location: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + tags: [RelatedNodeInput] + asn: [RelatedNodeInput] +} + +"""Customer""" +type OrganizationTenantUpsert { + ok: Boolean + object: OrganizationTenant +} + +input OrganizationTenantUpsertInput { + id: String + hfid: [String] + name: TextAttributeUpdate! + description: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + circuit: [RelatedNodeInput] + location: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + tags: [RelatedNodeInput] + asn: [RelatedNodeInput] +} + +"""Customer""" +type OrganizationTenantDelete { + ok: Boolean +} + +"""An action that runs a generator definition once triggered""" +type CoreGeneratorActionCreate { + ok: Boolean + object: CoreGeneratorAction +} + +input CoreGeneratorActionCreateInput { + id: String + + """A detailed description of the action""" + description: TextAttributeCreate + + """Short descriptive name""" + name: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + + """The generator definition to execute once this action gets triggered""" + generator: RelatedNodeInput + + """ + The triggers that would execute this action once the triggering condition is met + """ + triggers: [RelatedNodeInput] +} + +"""An action that runs a generator definition once triggered""" +type CoreGeneratorActionUpdate { + ok: Boolean + object: CoreGeneratorAction +} + +input CoreGeneratorActionUpdateInput { + id: String + hfid: [String] + + """A detailed description of the action""" + description: TextAttributeUpdate + + """Short descriptive name""" + name: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + + """The generator definition to execute once this action gets triggered""" + generator: RelatedNodeInput + + """ + The triggers that would execute this action once the triggering condition is met + """ + triggers: [RelatedNodeInput] +} + +"""An action that runs a generator definition once triggered""" +type CoreGeneratorActionUpsert { + ok: Boolean + object: CoreGeneratorAction +} + +input CoreGeneratorActionUpsertInput { + id: String + hfid: [String] + + """A detailed description of the action""" + description: TextAttributeUpdate + + """Short descriptive name""" + name: TextAttributeUpdate! + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + + """The generator definition to execute once this action gets triggered""" + generator: RelatedNodeInput! + + """ + The triggers that would execute this action once the triggering condition is met + """ + triggers: [RelatedNodeInput] +} + +"""An action that runs a generator definition once triggered""" +type CoreGeneratorActionDelete { + ok: Boolean +} + +""" +A group action that adds or removes members from a group once triggered +""" +type CoreGroupActionCreate { + ok: Boolean + object: CoreGroupAction +} + +input CoreGroupActionCreateInput { + id: String + + """ + Defines if the action should add or remove members from a group when triggered + """ + member_action: TextAttributeCreate + + """A detailed description of the action""" + description: TextAttributeCreate + + """Short descriptive name""" + name: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + + """The target group of this action""" + group: RelatedNodeInput + + """ + The triggers that would execute this action once the triggering condition is met + """ + triggers: [RelatedNodeInput] +} + +""" +A group action that adds or removes members from a group once triggered +""" +type CoreGroupActionUpdate { + ok: Boolean + object: CoreGroupAction +} + +input CoreGroupActionUpdateInput { + id: String + hfid: [String] + + """ + Defines if the action should add or remove members from a group when triggered + """ + member_action: TextAttributeUpdate + + """A detailed description of the action""" + description: TextAttributeUpdate + + """Short descriptive name""" + name: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + + """The target group of this action""" + group: RelatedNodeInput + + """ + The triggers that would execute this action once the triggering condition is met + """ + triggers: [RelatedNodeInput] +} + +""" +A group action that adds or removes members from a group once triggered +""" +type CoreGroupActionUpsert { + ok: Boolean + object: CoreGroupAction +} + +input CoreGroupActionUpsertInput { + id: String + hfid: [String] + + """ + Defines if the action should add or remove members from a group when triggered + """ + member_action: TextAttributeUpdate + + """A detailed description of the action""" + description: TextAttributeUpdate + + """Short descriptive name""" + name: TextAttributeUpdate! + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + + """The target group of this action""" + group: RelatedNodeInput! + + """ + The triggers that would execute this action once the triggering condition is met + """ + triggers: [RelatedNodeInput] +} + +""" +A group action that adds or removes members from a group once triggered +""" +type CoreGroupActionDelete { + ok: Boolean +} + +""" +A trigger rule that matches against updates to memberships within groups +""" +type CoreGroupTriggerRuleCreate { + ok: Boolean + object: CoreGroupTriggerRule +} + +input CoreGroupTriggerRuleCreateInput { + id: String + + """Indicate if the match should be for when members are added or removed""" + member_update: TextAttributeCreate + + """ + Indicates if this trigger is enabled or if it's just prepared, could be useful as you are setting up a trigger + """ + active: CheckboxAttributeCreate + + """A longer description to define the purpose of this trigger""" + description: TextAttributeCreate + + """ + Limits the scope with regards to what kind of branches to match against + """ + branch_scope: TextAttributeCreate + + """The name of the trigger rule""" + name: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + + """The group to match against""" + group: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + + """The action to execute once the trigger conditions has been met""" + action: RelatedNodeInput +} + +""" +A trigger rule that matches against updates to memberships within groups +""" +type CoreGroupTriggerRuleUpdate { + ok: Boolean + object: CoreGroupTriggerRule +} + +input CoreGroupTriggerRuleUpdateInput { + id: String + hfid: [String] + + """Indicate if the match should be for when members are added or removed""" + member_update: TextAttributeUpdate + + """ + Indicates if this trigger is enabled or if it's just prepared, could be useful as you are setting up a trigger + """ + active: CheckboxAttributeUpdate + + """A longer description to define the purpose of this trigger""" + description: TextAttributeUpdate + + """ + Limits the scope with regards to what kind of branches to match against + """ + branch_scope: TextAttributeUpdate + + """The name of the trigger rule""" + name: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + + """The group to match against""" + group: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + + """The action to execute once the trigger conditions has been met""" + action: RelatedNodeInput +} + +""" +A trigger rule that matches against updates to memberships within groups +""" +type CoreGroupTriggerRuleUpsert { + ok: Boolean + object: CoreGroupTriggerRule +} + +input CoreGroupTriggerRuleUpsertInput { + id: String + hfid: [String] + + """Indicate if the match should be for when members are added or removed""" + member_update: TextAttributeUpdate + + """ + Indicates if this trigger is enabled or if it's just prepared, could be useful as you are setting up a trigger + """ + active: CheckboxAttributeUpdate + + """A longer description to define the purpose of this trigger""" + description: TextAttributeUpdate + + """ + Limits the scope with regards to what kind of branches to match against + """ + branch_scope: TextAttributeUpdate + + """The name of the trigger rule""" + name: TextAttributeUpdate! + member_of_groups: [RelatedNodeInput] + + """The group to match against""" + group: RelatedNodeInput! + subscriber_of_groups: [RelatedNodeInput] + + """The action to execute once the trigger conditions has been met""" + action: RelatedNodeInput! +} + +""" +A trigger rule that matches against updates to memberships within groups +""" +type CoreGroupTriggerRuleDelete { + ok: Boolean +} + +"""A trigger match that matches against attribute changes on a node""" +type CoreNodeTriggerAttributeMatchCreate { + ok: Boolean + object: CoreNodeTriggerAttributeMatch +} + +input CoreNodeTriggerAttributeMatchCreateInput { + id: String + + """The value the attribute is updated to""" + value: TextAttributeCreate + + """The attribue to match against""" + attribute_name: TextAttributeCreate + + """The previous value of the targeted attribute""" + value_previous: TextAttributeCreate + + """ + The value_match defines how the update will be evaluated, if it has to match the new value, the previous value or both + """ + value_match: TextAttributeCreate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + + """The node trigger that this match is connected to""" + trigger: RelatedNodeInput +} + +"""A trigger match that matches against attribute changes on a node""" +type CoreNodeTriggerAttributeMatchUpdate { + ok: Boolean + object: CoreNodeTriggerAttributeMatch +} + +input CoreNodeTriggerAttributeMatchUpdateInput { + id: String + hfid: [String] + + """The value the attribute is updated to""" + value: TextAttributeUpdate + + """The attribue to match against""" + attribute_name: TextAttributeUpdate + + """The previous value of the targeted attribute""" + value_previous: TextAttributeUpdate + + """ + The value_match defines how the update will be evaluated, if it has to match the new value, the previous value or both + """ + value_match: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + + """The node trigger that this match is connected to""" + trigger: RelatedNodeInput +} + +"""A trigger match that matches against attribute changes on a node""" +type CoreNodeTriggerAttributeMatchUpsert { + ok: Boolean + object: CoreNodeTriggerAttributeMatch +} + +input CoreNodeTriggerAttributeMatchUpsertInput { + id: String + hfid: [String] + + """The value the attribute is updated to""" + value: TextAttributeUpdate + + """The attribue to match against""" + attribute_name: TextAttributeUpdate! + + """The previous value of the targeted attribute""" + value_previous: TextAttributeUpdate + + """ + The value_match defines how the update will be evaluated, if it has to match the new value, the previous value or both + """ + value_match: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + + """The node trigger that this match is connected to""" + trigger: RelatedNodeInput! +} + +"""A trigger match that matches against attribute changes on a node""" +type CoreNodeTriggerAttributeMatchDelete { + ok: Boolean +} + +"""A trigger match that matches against relationship changes on a node""" +type CoreNodeTriggerRelationshipMatchCreate { + ok: Boolean + object: CoreNodeTriggerRelationshipMatch +} + +input CoreNodeTriggerRelationshipMatchCreateInput { + id: String + + """ + Indicates if the relationship was added or removed or just updated in any way + """ + modification_type: TextAttributeCreate + + """The node_id of the relationship peer to match against""" + peer: TextAttributeCreate + + """The name of the relationship to match against""" + relationship_name: TextAttributeCreate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + + """The node trigger that this match is connected to""" + trigger: RelatedNodeInput +} + +"""A trigger match that matches against relationship changes on a node""" +type CoreNodeTriggerRelationshipMatchUpdate { + ok: Boolean + object: CoreNodeTriggerRelationshipMatch +} + +input CoreNodeTriggerRelationshipMatchUpdateInput { + id: String + hfid: [String] + + """ + Indicates if the relationship was added or removed or just updated in any way + """ + modification_type: TextAttributeUpdate + + """The node_id of the relationship peer to match against""" + peer: TextAttributeUpdate + + """The name of the relationship to match against""" + relationship_name: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + + """The node trigger that this match is connected to""" + trigger: RelatedNodeInput +} + +"""A trigger match that matches against relationship changes on a node""" +type CoreNodeTriggerRelationshipMatchUpsert { + ok: Boolean + object: CoreNodeTriggerRelationshipMatch +} + +input CoreNodeTriggerRelationshipMatchUpsertInput { + id: String + hfid: [String] + + """ + Indicates if the relationship was added or removed or just updated in any way + """ + modification_type: TextAttributeUpdate + + """The node_id of the relationship peer to match against""" + peer: TextAttributeUpdate + + """The name of the relationship to match against""" + relationship_name: TextAttributeUpdate! + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + + """The node trigger that this match is connected to""" + trigger: RelatedNodeInput! +} + +"""A trigger match that matches against relationship changes on a node""" +type CoreNodeTriggerRelationshipMatchDelete { + ok: Boolean +} + +""" +A trigger rule that evaluates modifications to nodes within the Infrahub database +""" +type CoreNodeTriggerRuleCreate { + ok: Boolean + object: CoreNodeTriggerRule +} + +input CoreNodeTriggerRuleCreateInput { + id: String + + """The kind of node to match against""" + node_kind: TextAttributeCreate + + """The type of modification to match against""" + mutation_action: TextAttributeCreate + + """ + Indicates if this trigger is enabled or if it's just prepared, could be useful as you are setting up a trigger + """ + active: CheckboxAttributeCreate + + """A longer description to define the purpose of this trigger""" + description: TextAttributeCreate + + """ + Limits the scope with regards to what kind of branches to match against + """ + branch_scope: TextAttributeCreate + + """The name of the trigger rule""" + name: TextAttributeCreate + + """ + Use matches to configure the match condition for the selected node kind + """ + matches: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + + """The action to execute once the trigger conditions has been met""" + action: RelatedNodeInput +} + +""" +A trigger rule that evaluates modifications to nodes within the Infrahub database +""" +type CoreNodeTriggerRuleUpdate { + ok: Boolean + object: CoreNodeTriggerRule +} + +input CoreNodeTriggerRuleUpdateInput { + id: String + hfid: [String] + + """The kind of node to match against""" + node_kind: TextAttributeUpdate + + """The type of modification to match against""" + mutation_action: TextAttributeUpdate + + """ + Indicates if this trigger is enabled or if it's just prepared, could be useful as you are setting up a trigger + """ + active: CheckboxAttributeUpdate + + """A longer description to define the purpose of this trigger""" + description: TextAttributeUpdate + + """ + Limits the scope with regards to what kind of branches to match against + """ + branch_scope: TextAttributeUpdate + + """The name of the trigger rule""" + name: TextAttributeUpdate + + """ + Use matches to configure the match condition for the selected node kind + """ + matches: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + + """The action to execute once the trigger conditions has been met""" + action: RelatedNodeInput +} + +""" +A trigger rule that evaluates modifications to nodes within the Infrahub database +""" +type CoreNodeTriggerRuleUpsert { + ok: Boolean + object: CoreNodeTriggerRule +} + +input CoreNodeTriggerRuleUpsertInput { + id: String + hfid: [String] + + """The kind of node to match against""" + node_kind: TextAttributeUpdate! + + """The type of modification to match against""" + mutation_action: TextAttributeUpdate! + + """ + Indicates if this trigger is enabled or if it's just prepared, could be useful as you are setting up a trigger + """ + active: CheckboxAttributeUpdate + + """A longer description to define the purpose of this trigger""" + description: TextAttributeUpdate + + """ + Limits the scope with regards to what kind of branches to match against + """ + branch_scope: TextAttributeUpdate + + """The name of the trigger rule""" + name: TextAttributeUpdate! + + """ + Use matches to configure the match condition for the selected node kind + """ + matches: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + + """The action to execute once the trigger conditions has been met""" + action: RelatedNodeInput! +} + +""" +A trigger rule that evaluates modifications to nodes within the Infrahub database +""" +type CoreNodeTriggerRuleDelete { + ok: Boolean +} + +"""Group of nodes associated with a given repository.""" +type CoreRepositoryGroupCreate { + ok: Boolean + object: CoreRepositoryGroup +} + +input CoreRepositoryGroupCreateInput { + id: String + + """Type of data to load, can be either `object` or `menu`""" + content: TextAttributeCreate + label: TextAttributeCreate + description: TextAttributeCreate + name: TextAttributeCreate + group_type: TextAttributeCreate + repository: RelatedNodeInput + children: [RelatedNodeInput] + members: [RelatedNodeInput] + parent: RelatedNodeInput + subscribers: [RelatedNodeInput] +} + +"""Group of nodes associated with a given repository.""" +type CoreRepositoryGroupUpdate { + ok: Boolean + object: CoreRepositoryGroup +} + +input CoreRepositoryGroupUpdateInput { + id: String + hfid: [String] + + """Type of data to load, can be either `object` or `menu`""" + content: TextAttributeUpdate + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + group_type: TextAttributeUpdate + repository: RelatedNodeInput + children: [RelatedNodeInput] + members: [RelatedNodeInput] + parent: RelatedNodeInput + subscribers: [RelatedNodeInput] +} + +"""Group of nodes associated with a given repository.""" +type CoreRepositoryGroupUpsert { + ok: Boolean + object: CoreRepositoryGroup +} + +input CoreRepositoryGroupUpsertInput { + id: String + hfid: [String] + + """Type of data to load, can be either `object` or `menu`""" + content: TextAttributeUpdate! + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate! + group_type: TextAttributeUpdate + repository: RelatedNodeInput! + children: [RelatedNodeInput] + members: [RelatedNodeInput] + parent: RelatedNodeInput + subscribers: [RelatedNodeInput] +} + +"""Group of nodes associated with a given repository.""" +type CoreRepositoryGroupDelete { + ok: Boolean +} + +"""Base Node in Infrahub.""" +type CoreNodeUpdate { + ok: Boolean + object: CoreNode +} + +input CoreNodeUpdateInput { + id: String + hfid: [String] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A comment on a Proposed Change""" +type CoreCommentUpdate { + ok: Boolean + object: CoreComment +} + +input CoreCommentUpdateInput { + id: String + hfid: [String] + created_at: TextAttributeUpdate + text: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + created_by: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] +} + +"""A thread on a Proposed Change""" +type CoreThreadUpdate { + ok: Boolean + object: CoreThread +} + +input CoreThreadUpdateInput { + id: String + hfid: [String] + label: TextAttributeUpdate + resolved: CheckboxAttributeUpdate + created_at: TextAttributeUpdate + change: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + comments: [RelatedNodeInput] + created_by: RelatedNodeInput +} + +"""Generic Group Object.""" +type CoreGroupUpdate { + ok: Boolean + object: CoreGroup +} + +input CoreGroupUpdateInput { + id: String + hfid: [String] + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + group_type: TextAttributeUpdate + children: [RelatedNodeInput] + members: [RelatedNodeInput] + parent: RelatedNodeInput + subscribers: [RelatedNodeInput] +} + +type CoreValidatorUpdate { + ok: Boolean + object: CoreValidator +} + +input CoreValidatorUpdateInput { + id: String + hfid: [String] + completed_at: TextAttributeUpdate + conclusion: TextAttributeUpdate + label: TextAttributeUpdate + state: TextAttributeUpdate + started_at: TextAttributeUpdate + proposed_change: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + checks: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +type CoreCheckUpdate { + ok: Boolean + object: CoreCheck +} + +input CoreCheckUpdateInput { + id: String + hfid: [String] + conclusion: TextAttributeUpdate + message: TextAttributeUpdate + origin: TextAttributeUpdate + kind: TextAttributeUpdate + name: TextAttributeUpdate + created_at: TextAttributeUpdate + severity: TextAttributeUpdate + label: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + validator: RelatedNodeInput + member_of_groups: [RelatedNodeInput] +} + +"""Generic Transformation Object.""" +type CoreTransformationUpdate { + ok: Boolean + object: CoreTransformation +} + +input CoreTransformationUpdateInput { + id: String + hfid: [String] + description: TextAttributeUpdate + name: TextAttributeUpdate + timeout: NumberAttributeUpdate + label: TextAttributeUpdate + repository: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + query: RelatedNodeInput + tags: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Extend a node to be associated with artifacts""" +type CoreArtifactTargetUpdate { + ok: Boolean + object: CoreArtifactTarget +} + +input CoreArtifactTargetUpdateInput { + id: String + hfid: [String] + member_of_groups: [RelatedNodeInput] + artifacts: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Extend a node to be associated with tasks""" +type CoreTaskTargetUpdate { + ok: Boolean + object: CoreTaskTarget +} + +input CoreTaskTargetUpdateInput { + id: String + hfid: [String] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A webhook that connects to an external integration""" +type CoreWebhookUpdate { + ok: Boolean + object: CoreWebhook +} + +input CoreWebhookUpdateInput { + id: String + hfid: [String] + + """The event type that triggers the webhook""" + event_type: TextAttributeUpdate + branch_scope: TextAttributeUpdate + name: TextAttributeUpdate + validate_certificates: CheckboxAttributeUpdate + + """Only send node mutation events for nodes of this kind""" + node_kind: TextAttributeUpdate + description: TextAttributeUpdate + url: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""A Git Repository integrated with Infrahub""" +type CoreGenericRepositoryUpdate { + ok: Boolean + object: CoreGenericRepository +} + +input CoreGenericRepositoryUpdateInput { + id: String + hfid: [String] + sync_status: TextAttributeUpdate + description: TextAttributeUpdate + location: TextAttributeUpdate + internal_status: TextAttributeUpdate + name: TextAttributeUpdate + operational_status: TextAttributeUpdate + credential: RelatedNodeInput + checks: [RelatedNodeInput] + transformations: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + generators: [RelatedNodeInput] + tags: [RelatedNodeInput] + queries: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""A generic container for IP prefixes and IP addresses""" +type BuiltinIPNamespaceUpdate { + ok: Boolean + object: BuiltinIPNamespace +} + +input BuiltinIPNamespaceUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + description: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + ip_prefixes: [RelatedIPPrefixNodeInput] + profiles: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + ip_addresses: [RelatedIPAddressNodeInput] +} + +"""IPv4 or IPv6 prefix also referred as network""" +type BuiltinIPPrefixUpdate { + ok: Boolean + object: BuiltinIPPrefix +} + +input BuiltinIPPrefixUpdateInput { + id: String + hfid: [String] + description: TextAttributeUpdate + prefix: TextAttributeUpdate + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttributeUpdate + member_type: TextAttributeUpdate + profiles: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput +} + +"""IPv4 or IPv6 address""" +type BuiltinIPAddressUpdate { + ok: Boolean + object: BuiltinIPAddress +} + +input BuiltinIPAddressUpdateInput { + id: String + hfid: [String] + address: TextAttributeUpdate + description: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + ip_namespace: RelatedNodeInput + profiles: [RelatedNodeInput] +} + +""" +The resource manager contains pools of resources to allow for automatic assignments. +""" +type CoreResourcePoolUpdate { + ok: Boolean + object: CoreResourcePool +} + +input CoreResourcePoolUpdateInput { + id: String + hfid: [String] + description: TextAttributeUpdate + name: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""User Account for Infrahub""" +type CoreGenericAccountUpdate { + ok: Boolean + object: CoreGenericAccount +} + +input CoreGenericAccountUpdateInput { + id: String + hfid: [String] + role: TextAttributeUpdate + password: TextAttributeUpdate + label: TextAttributeUpdate + description: TextAttributeUpdate + account_type: TextAttributeUpdate + status: TextAttributeUpdate + name: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""A permission grants right to an account""" +type CoreBasePermissionUpdate { + ok: Boolean + object: CoreBasePermission +} + +input CoreBasePermissionUpdateInput { + id: String + hfid: [String] + description: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + roles: [RelatedNodeInput] +} + +"""A credential that could be referenced to access external services.""" +type CoreCredentialUpdate { + ok: Boolean + object: CoreCredential +} + +input CoreCredentialUpdateInput { + id: String + hfid: [String] + label: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""Element of the Menu""" +type CoreMenuUpdate { + ok: Boolean + object: CoreMenu +} + +input CoreMenuUpdateInput { + id: String + hfid: [String] + required_permissions: ListAttributeUpdate + description: TextAttributeUpdate + namespace: TextAttributeUpdate + label: TextAttributeUpdate + icon: TextAttributeUpdate + kind: TextAttributeUpdate + path: TextAttributeUpdate + section: TextAttributeUpdate + name: TextAttributeUpdate + order_weight: NumberAttributeUpdate + parent: RelatedNodeInput + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + children: [RelatedNodeInput] +} + +"""Generic Endpoint to connect two objects together""" +type InfraEndpointUpdate { + ok: Boolean + object: InfraEndpoint +} + +input InfraEndpointUpdateInput { + id: String + hfid: [String] + profiles: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + connected_endpoint: RelatedNodeInput + member_of_groups: [RelatedNodeInput] +} + +"""Generic Network Interface""" +type InfraInterfaceUpdate { + ok: Boolean + object: InfraInterface +} + +input InfraInterfaceUpdateInput { + id: String + hfid: [String] + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + speed: NumberAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + name: TextAttributeUpdate + device: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] +} + +"""Generic Lag Interface""" +type InfraLagInterfaceUpdate { + ok: Boolean + object: InfraLagInterface +} + +input InfraLagInterfaceUpdateInput { + id: String + hfid: [String] + minimum_links: NumberAttributeUpdate + lacp: TextAttributeUpdate + max_bundle: NumberAttributeUpdate + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + mlag: RelatedNodeInput +} + +"""MLAG Interface""" +type InfraMlagInterfaceUpdate { + ok: Boolean + object: InfraMlagInterface +} + +input InfraMlagInterfaceUpdateInput { + id: String + hfid: [String] + mlag_id: NumberAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + mlag_domain: RelatedNodeInput + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""Services""" +type InfraServiceUpdate { + ok: Boolean + object: InfraService +} + +input InfraServiceUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] +} + +"""Generic hierarchical location""" +type LocationGenericUpdate { + ok: Boolean + object: LocationGeneric +} + +input LocationGenericUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + description: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + parent: RelatedNodeInput + profiles: [RelatedNodeInput] + children: [RelatedNodeInput] +} + +"""An organization represent a legal entity, a company.""" +type OrganizationGenericUpdate { + ok: Boolean + object: OrganizationGeneric +} + +input OrganizationGenericUpdateInput { + id: String + hfid: [String] + name: TextAttributeUpdate + description: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + tags: [RelatedNodeInput] + asn: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + profiles: [RelatedNodeInput] +} + +"""Base Profile in Infrahub.""" +type CoreProfileUpdate { + ok: Boolean + object: CoreProfile +} + +input CoreProfileUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Component template to create pre-shaped objects.""" +type CoreObjectComponentTemplateUpdate { + ok: Boolean + object: CoreObjectComponentTemplate +} + +input CoreObjectComponentTemplateUpdateInput { + id: String + hfid: [String] + template_name: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Template to create pre-shaped objects.""" +type CoreObjectTemplateUpdate { + ok: Boolean + object: CoreObjectTemplate +} + +input CoreObjectTemplateUpdateInput { + id: String + hfid: [String] + template_name: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +""" +Resource to be used in a pool, its weight is used to determine its priority on allocation. +""" +type CoreWeightedPoolResourceUpdate { + ok: Boolean + object: CoreWeightedPoolResource +} + +input CoreWeightedPoolResourceUpdateInput { + id: String + hfid: [String] + + """ + Weight determines allocation priority, resources with higher values are selected first. + """ + allocation_weight: NumberAttributeUpdate + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""An action that can be executed by a trigger""" +type CoreActionUpdate { + ok: Boolean + object: CoreAction +} + +input CoreActionUpdateInput { + id: String + hfid: [String] + + """A detailed description of the action""" + description: TextAttributeUpdate + + """Short descriptive name""" + name: TextAttributeUpdate + subscriber_of_groups: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + + """ + The triggers that would execute this action once the triggering condition is met + """ + triggers: [RelatedNodeInput] +} + +""" +A trigger match condition related to changes to nodes within the Infrahub database +""" +type CoreNodeTriggerMatchUpdate { + ok: Boolean + object: CoreNodeTriggerMatch +} + +input CoreNodeTriggerMatchUpdateInput { + id: String + hfid: [String] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] + + """The node trigger that this match is connected to""" + trigger: RelatedNodeInput +} + +""" +A rule that allows you to define a trigger and map it to an action that runs once the trigger condition is met. +""" +type CoreTriggerRuleUpdate { + ok: Boolean + object: CoreTriggerRule +} + +input CoreTriggerRuleUpdateInput { + id: String + hfid: [String] + + """ + Indicates if this trigger is enabled or if it's just prepared, could be useful as you are setting up a trigger + """ + active: CheckboxAttributeUpdate + + """A longer description to define the purpose of this trigger""" + description: TextAttributeUpdate + + """ + Limits the scope with regards to what kind of branches to match against + """ + branch_scope: TextAttributeUpdate + + """The name of the trigger rule""" + name: TextAttributeUpdate + member_of_groups: [RelatedNodeInput] + + """The action to execute once the trigger conditions has been met""" + action: RelatedNodeInput + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for BuiltinTag""" +type ProfileBuiltinTagCreate { + ok: Boolean + object: ProfileBuiltinTag +} + +input ProfileBuiltinTagCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for BuiltinTag""" +type ProfileBuiltinTagUpdate { + ok: Boolean + object: ProfileBuiltinTag +} + +input ProfileBuiltinTagUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for BuiltinTag""" +type ProfileBuiltinTagUpsert { + ok: Boolean + object: ProfileBuiltinTag +} + +input ProfileBuiltinTagUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for BuiltinTag""" +type ProfileBuiltinTagDelete { + ok: Boolean +} + +"""Profile for IpamNamespace""" +type ProfileIpamNamespaceCreate { + ok: Boolean + object: ProfileIpamNamespace +} + +input ProfileIpamNamespaceCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for IpamNamespace""" +type ProfileIpamNamespaceUpdate { + ok: Boolean + object: ProfileIpamNamespace +} + +input ProfileIpamNamespaceUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for IpamNamespace""" +type ProfileIpamNamespaceUpsert { + ok: Boolean + object: ProfileIpamNamespace +} + +input ProfileIpamNamespaceUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for IpamNamespace""" +type ProfileIpamNamespaceDelete { + ok: Boolean +} + +"""Profile for InfraAutonomousSystem""" +type ProfileInfraAutonomousSystemCreate { + ok: Boolean + object: ProfileInfraAutonomousSystem +} + +input ProfileInfraAutonomousSystemCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraAutonomousSystem""" +type ProfileInfraAutonomousSystemUpdate { + ok: Boolean + object: ProfileInfraAutonomousSystem +} + +input ProfileInfraAutonomousSystemUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraAutonomousSystem""" +type ProfileInfraAutonomousSystemUpsert { + ok: Boolean + object: ProfileInfraAutonomousSystem +} + +input ProfileInfraAutonomousSystemUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraAutonomousSystem""" +type ProfileInfraAutonomousSystemDelete { + ok: Boolean +} + +"""Profile for InfraBGPPeerGroup""" +type ProfileInfraBGPPeerGroupCreate { + ok: Boolean + object: ProfileInfraBGPPeerGroup +} + +input ProfileInfraBGPPeerGroupCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + import_policies: TextAttributeCreate + description: TextAttributeCreate + export_policies: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraBGPPeerGroup""" +type ProfileInfraBGPPeerGroupUpdate { + ok: Boolean + object: ProfileInfraBGPPeerGroup +} + +input ProfileInfraBGPPeerGroupUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + import_policies: TextAttributeUpdate + description: TextAttributeUpdate + export_policies: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraBGPPeerGroup""" +type ProfileInfraBGPPeerGroupUpsert { + ok: Boolean + object: ProfileInfraBGPPeerGroup +} + +input ProfileInfraBGPPeerGroupUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + import_policies: TextAttributeUpdate + description: TextAttributeUpdate + export_policies: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraBGPPeerGroup""" +type ProfileInfraBGPPeerGroupDelete { + ok: Boolean +} + +"""Profile for InfraBGPSession""" +type ProfileInfraBGPSessionCreate { + ok: Boolean + object: ProfileInfraBGPSession +} + +input ProfileInfraBGPSessionCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + import_policies: TextAttributeCreate + export_policies: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraBGPSession""" +type ProfileInfraBGPSessionUpdate { + ok: Boolean + object: ProfileInfraBGPSession +} + +input ProfileInfraBGPSessionUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + import_policies: TextAttributeUpdate + export_policies: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraBGPSession""" +type ProfileInfraBGPSessionUpsert { + ok: Boolean + object: ProfileInfraBGPSession +} + +input ProfileInfraBGPSessionUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + import_policies: TextAttributeUpdate + export_policies: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraBGPSession""" +type ProfileInfraBGPSessionDelete { + ok: Boolean +} + +"""Profile for InfraBackBoneService""" +type ProfileInfraBackBoneServiceCreate { + ok: Boolean + object: ProfileInfraBackBoneService +} + +input ProfileInfraBackBoneServiceCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraBackBoneService""" +type ProfileInfraBackBoneServiceUpdate { + ok: Boolean + object: ProfileInfraBackBoneService +} + +input ProfileInfraBackBoneServiceUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraBackBoneService""" +type ProfileInfraBackBoneServiceUpsert { + ok: Boolean + object: ProfileInfraBackBoneService +} + +input ProfileInfraBackBoneServiceUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraBackBoneService""" +type ProfileInfraBackBoneServiceDelete { + ok: Boolean +} + +"""Profile for InfraCircuit""" +type ProfileInfraCircuitCreate { + ok: Boolean + object: ProfileInfraCircuit +} + +input ProfileInfraCircuitCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + vendor_id: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraCircuit""" +type ProfileInfraCircuitUpdate { + ok: Boolean + object: ProfileInfraCircuit +} + +input ProfileInfraCircuitUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + vendor_id: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraCircuit""" +type ProfileInfraCircuitUpsert { + ok: Boolean + object: ProfileInfraCircuit +} + +input ProfileInfraCircuitUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + vendor_id: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraCircuit""" +type ProfileInfraCircuitDelete { + ok: Boolean +} + +"""Profile for InfraCircuitEndpoint""" +type ProfileInfraCircuitEndpointCreate { + ok: Boolean + object: ProfileInfraCircuitEndpoint +} + +input ProfileInfraCircuitEndpointCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraCircuitEndpoint""" +type ProfileInfraCircuitEndpointUpdate { + ok: Boolean + object: ProfileInfraCircuitEndpoint +} + +input ProfileInfraCircuitEndpointUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraCircuitEndpoint""" +type ProfileInfraCircuitEndpointUpsert { + ok: Boolean + object: ProfileInfraCircuitEndpoint +} + +input ProfileInfraCircuitEndpointUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraCircuitEndpoint""" +type ProfileInfraCircuitEndpointDelete { + ok: Boolean +} + +"""Profile for InfraDevice""" +type ProfileInfraDeviceCreate { + ok: Boolean + object: ProfileInfraDevice +} + +input ProfileInfraDeviceCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + status: TextAttributeCreate + role: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraDevice""" +type ProfileInfraDeviceUpdate { + ok: Boolean + object: ProfileInfraDevice +} + +input ProfileInfraDeviceUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + status: TextAttributeUpdate + role: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraDevice""" +type ProfileInfraDeviceUpsert { + ok: Boolean + object: ProfileInfraDevice +} + +input ProfileInfraDeviceUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + status: TextAttributeUpdate + role: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraDevice""" +type ProfileInfraDeviceDelete { + ok: Boolean +} + +"""Profile for InfraInterfaceL2""" +type ProfileInfraInterfaceL2Create { + ok: Boolean + object: ProfileInfraInterfaceL2 +} + +input ProfileInfraInterfaceL2CreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + lacp_priority: NumberAttributeCreate + lacp_rate: TextAttributeCreate + mtu: NumberAttributeCreate + role: TextAttributeCreate + enabled: CheckboxAttributeCreate + status: TextAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraInterfaceL2""" +type ProfileInfraInterfaceL2Update { + ok: Boolean + object: ProfileInfraInterfaceL2 +} + +input ProfileInfraInterfaceL2UpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + lacp_priority: NumberAttributeUpdate + lacp_rate: TextAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraInterfaceL2""" +type ProfileInfraInterfaceL2Upsert { + ok: Boolean + object: ProfileInfraInterfaceL2 +} + +input ProfileInfraInterfaceL2UpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + lacp_priority: NumberAttributeUpdate + lacp_rate: TextAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraInterfaceL2""" +type ProfileInfraInterfaceL2Delete { + ok: Boolean +} + +"""Profile for InfraInterfaceL3""" +type ProfileInfraInterfaceL3Create { + ok: Boolean + object: ProfileInfraInterfaceL3 +} + +input ProfileInfraInterfaceL3CreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + lacp_priority: NumberAttributeCreate + lacp_rate: TextAttributeCreate + mtu: NumberAttributeCreate + role: TextAttributeCreate + enabled: CheckboxAttributeCreate + status: TextAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraInterfaceL3""" +type ProfileInfraInterfaceL3Update { + ok: Boolean + object: ProfileInfraInterfaceL3 +} + +input ProfileInfraInterfaceL3UpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + lacp_priority: NumberAttributeUpdate + lacp_rate: TextAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraInterfaceL3""" +type ProfileInfraInterfaceL3Upsert { + ok: Boolean + object: ProfileInfraInterfaceL3 +} + +input ProfileInfraInterfaceL3UpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + lacp_priority: NumberAttributeUpdate + lacp_rate: TextAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraInterfaceL3""" +type ProfileInfraInterfaceL3Delete { + ok: Boolean +} + +"""Profile for InfraLagInterfaceL2""" +type ProfileInfraLagInterfaceL2Create { + ok: Boolean + object: ProfileInfraLagInterfaceL2 +} + +input ProfileInfraLagInterfaceL2CreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + mtu: NumberAttributeCreate + role: TextAttributeCreate + enabled: CheckboxAttributeCreate + status: TextAttributeCreate + description: TextAttributeCreate + minimum_links: NumberAttributeCreate + max_bundle: NumberAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraLagInterfaceL2""" +type ProfileInfraLagInterfaceL2Update { + ok: Boolean + object: ProfileInfraLagInterfaceL2 +} + +input ProfileInfraLagInterfaceL2UpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + minimum_links: NumberAttributeUpdate + max_bundle: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraLagInterfaceL2""" +type ProfileInfraLagInterfaceL2Upsert { + ok: Boolean + object: ProfileInfraLagInterfaceL2 +} + +input ProfileInfraLagInterfaceL2UpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + minimum_links: NumberAttributeUpdate + max_bundle: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraLagInterfaceL2""" +type ProfileInfraLagInterfaceL2Delete { + ok: Boolean +} + +"""Profile for InfraLagInterfaceL3""" +type ProfileInfraLagInterfaceL3Create { + ok: Boolean + object: ProfileInfraLagInterfaceL3 +} + +input ProfileInfraLagInterfaceL3CreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + mtu: NumberAttributeCreate + role: TextAttributeCreate + enabled: CheckboxAttributeCreate + status: TextAttributeCreate + description: TextAttributeCreate + minimum_links: NumberAttributeCreate + max_bundle: NumberAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraLagInterfaceL3""" +type ProfileInfraLagInterfaceL3Update { + ok: Boolean + object: ProfileInfraLagInterfaceL3 +} + +input ProfileInfraLagInterfaceL3UpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + minimum_links: NumberAttributeUpdate + max_bundle: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraLagInterfaceL3""" +type ProfileInfraLagInterfaceL3Upsert { + ok: Boolean + object: ProfileInfraLagInterfaceL3 +} + +input ProfileInfraLagInterfaceL3UpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + minimum_links: NumberAttributeUpdate + max_bundle: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraLagInterfaceL3""" +type ProfileInfraLagInterfaceL3Delete { + ok: Boolean +} + +"""Profile for InfraMlagDomain""" +type ProfileInfraMlagDomainCreate { + ok: Boolean + object: ProfileInfraMlagDomain +} + +input ProfileInfraMlagDomainCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraMlagDomain""" +type ProfileInfraMlagDomainUpdate { + ok: Boolean + object: ProfileInfraMlagDomain +} + +input ProfileInfraMlagDomainUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraMlagDomain""" +type ProfileInfraMlagDomainUpsert { + ok: Boolean + object: ProfileInfraMlagDomain +} + +input ProfileInfraMlagDomainUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraMlagDomain""" +type ProfileInfraMlagDomainDelete { + ok: Boolean +} + +"""Profile for InfraMlagInterfaceL2""" +type ProfileInfraMlagInterfaceL2Create { + ok: Boolean + object: ProfileInfraMlagInterfaceL2 +} + +input ProfileInfraMlagInterfaceL2CreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraMlagInterfaceL2""" +type ProfileInfraMlagInterfaceL2Update { + ok: Boolean + object: ProfileInfraMlagInterfaceL2 +} + +input ProfileInfraMlagInterfaceL2UpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraMlagInterfaceL2""" +type ProfileInfraMlagInterfaceL2Upsert { + ok: Boolean + object: ProfileInfraMlagInterfaceL2 +} + +input ProfileInfraMlagInterfaceL2UpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraMlagInterfaceL2""" +type ProfileInfraMlagInterfaceL2Delete { + ok: Boolean +} + +"""Profile for InfraMlagInterfaceL3""" +type ProfileInfraMlagInterfaceL3Create { + ok: Boolean + object: ProfileInfraMlagInterfaceL3 +} + +input ProfileInfraMlagInterfaceL3CreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraMlagInterfaceL3""" +type ProfileInfraMlagInterfaceL3Update { + ok: Boolean + object: ProfileInfraMlagInterfaceL3 +} + +input ProfileInfraMlagInterfaceL3UpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraMlagInterfaceL3""" +type ProfileInfraMlagInterfaceL3Upsert { + ok: Boolean + object: ProfileInfraMlagInterfaceL3 +} + +input ProfileInfraMlagInterfaceL3UpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraMlagInterfaceL3""" +type ProfileInfraMlagInterfaceL3Delete { + ok: Boolean +} + +"""Profile for InfraPlatform""" +type ProfileInfraPlatformCreate { + ok: Boolean + object: ProfileInfraPlatform +} + +input ProfileInfraPlatformCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + napalm_driver: TextAttributeCreate + ansible_network_os: TextAttributeCreate + nornir_platform: TextAttributeCreate + description: TextAttributeCreate + netmiko_device_type: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraPlatform""" +type ProfileInfraPlatformUpdate { + ok: Boolean + object: ProfileInfraPlatform +} + +input ProfileInfraPlatformUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + napalm_driver: TextAttributeUpdate + ansible_network_os: TextAttributeUpdate + nornir_platform: TextAttributeUpdate + description: TextAttributeUpdate + netmiko_device_type: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraPlatform""" +type ProfileInfraPlatformUpsert { + ok: Boolean + object: ProfileInfraPlatform +} + +input ProfileInfraPlatformUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + napalm_driver: TextAttributeUpdate + ansible_network_os: TextAttributeUpdate + nornir_platform: TextAttributeUpdate + description: TextAttributeUpdate + netmiko_device_type: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraPlatform""" +type ProfileInfraPlatformDelete { + ok: Boolean +} + +"""Profile for InfraVLAN""" +type ProfileInfraVLANCreate { + ok: Boolean + object: ProfileInfraVLAN +} + +input ProfileInfraVLANCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraVLAN""" +type ProfileInfraVLANUpdate { + ok: Boolean + object: ProfileInfraVLAN +} + +input ProfileInfraVLANUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraVLAN""" +type ProfileInfraVLANUpsert { + ok: Boolean + object: ProfileInfraVLAN +} + +input ProfileInfraVLANUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraVLAN""" +type ProfileInfraVLANDelete { + ok: Boolean +} + +"""Profile for IpamIPAddress""" +type ProfileIpamIPAddressCreate { + ok: Boolean + object: ProfileIpamIPAddress +} + +input ProfileIpamIPAddressCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedIPAddressNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for IpamIPAddress""" +type ProfileIpamIPAddressUpdate { + ok: Boolean + object: ProfileIpamIPAddress +} + +input ProfileIpamIPAddressUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedIPAddressNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for IpamIPAddress""" +type ProfileIpamIPAddressUpsert { + ok: Boolean + object: ProfileIpamIPAddress +} + +input ProfileIpamIPAddressUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedIPAddressNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for IpamIPAddress""" +type ProfileIpamIPAddressDelete { + ok: Boolean +} + +"""Profile for IpamIPPrefix""" +type ProfileIpamIPPrefixCreate { + ok: Boolean + object: ProfileIpamIPPrefix +} + +input ProfileIpamIPPrefixCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttributeCreate + member_type: TextAttributeCreate + related_nodes: [RelatedIPPrefixNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for IpamIPPrefix""" +type ProfileIpamIPPrefixUpdate { + ok: Boolean + object: ProfileIpamIPPrefix +} + +input ProfileIpamIPPrefixUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttributeUpdate + member_type: TextAttributeUpdate + related_nodes: [RelatedIPPrefixNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for IpamIPPrefix""" +type ProfileIpamIPPrefixUpsert { + ok: Boolean + object: ProfileIpamIPPrefix +} + +input ProfileIpamIPPrefixUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttributeUpdate + member_type: TextAttributeUpdate + related_nodes: [RelatedIPPrefixNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for IpamIPPrefix""" +type ProfileIpamIPPrefixDelete { + ok: Boolean +} + +"""Profile for LocationRack""" +type ProfileLocationRackCreate { + ok: Boolean + object: ProfileLocationRack +} + +input ProfileLocationRackCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + status: TextAttributeCreate + role: TextAttributeCreate + description: TextAttributeCreate + serial_number: TextAttributeCreate + asset_tag: TextAttributeCreate + facility_id: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for LocationRack""" +type ProfileLocationRackUpdate { + ok: Boolean + object: ProfileLocationRack +} + +input ProfileLocationRackUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + status: TextAttributeUpdate + role: TextAttributeUpdate + description: TextAttributeUpdate + serial_number: TextAttributeUpdate + asset_tag: TextAttributeUpdate + facility_id: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for LocationRack""" +type ProfileLocationRackUpsert { + ok: Boolean + object: ProfileLocationRack +} + +input ProfileLocationRackUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + status: TextAttributeUpdate + role: TextAttributeUpdate + description: TextAttributeUpdate + serial_number: TextAttributeUpdate + asset_tag: TextAttributeUpdate + facility_id: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for LocationRack""" +type ProfileLocationRackDelete { + ok: Boolean +} + +"""Profile for LocationSite""" +type ProfileLocationSiteCreate { + ok: Boolean + object: ProfileLocationSite +} + +input ProfileLocationSiteCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + city: TextAttributeCreate + address: TextAttributeCreate + contact: TextAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for LocationSite""" +type ProfileLocationSiteUpdate { + ok: Boolean + object: ProfileLocationSite +} + +input ProfileLocationSiteUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + city: TextAttributeUpdate + address: TextAttributeUpdate + contact: TextAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for LocationSite""" +type ProfileLocationSiteUpsert { + ok: Boolean + object: ProfileLocationSite +} + +input ProfileLocationSiteUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + city: TextAttributeUpdate + address: TextAttributeUpdate + contact: TextAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for LocationSite""" +type ProfileLocationSiteDelete { + ok: Boolean +} + +"""Profile for OrganizationProvider""" +type ProfileOrganizationProviderCreate { + ok: Boolean + object: ProfileOrganizationProvider +} + +input ProfileOrganizationProviderCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for OrganizationProvider""" +type ProfileOrganizationProviderUpdate { + ok: Boolean + object: ProfileOrganizationProvider +} + +input ProfileOrganizationProviderUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for OrganizationProvider""" +type ProfileOrganizationProviderUpsert { + ok: Boolean + object: ProfileOrganizationProvider +} + +input ProfileOrganizationProviderUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for OrganizationProvider""" +type ProfileOrganizationProviderDelete { + ok: Boolean +} + +"""Profile for OrganizationTenant""" +type ProfileOrganizationTenantCreate { + ok: Boolean + object: ProfileOrganizationTenant +} + +input ProfileOrganizationTenantCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for OrganizationTenant""" +type ProfileOrganizationTenantUpdate { + ok: Boolean + object: ProfileOrganizationTenant +} + +input ProfileOrganizationTenantUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for OrganizationTenant""" +type ProfileOrganizationTenantUpsert { + ok: Boolean + object: ProfileOrganizationTenant +} + +input ProfileOrganizationTenantUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for OrganizationTenant""" +type ProfileOrganizationTenantDelete { + ok: Boolean +} + +"""Profile for BuiltinIPPrefix""" +type ProfileBuiltinIPPrefixCreate { + ok: Boolean + object: ProfileBuiltinIPPrefix +} + +input ProfileBuiltinIPPrefixCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttributeCreate + member_type: TextAttributeCreate + related_nodes: [RelatedIPPrefixNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for BuiltinIPPrefix""" +type ProfileBuiltinIPPrefixUpdate { + ok: Boolean + object: ProfileBuiltinIPPrefix +} + +input ProfileBuiltinIPPrefixUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttributeUpdate + member_type: TextAttributeUpdate + related_nodes: [RelatedIPPrefixNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for BuiltinIPPrefix""" +type ProfileBuiltinIPPrefixUpsert { + ok: Boolean + object: ProfileBuiltinIPPrefix +} + +input ProfileBuiltinIPPrefixUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + + """All IP addresses within this prefix are considered usable""" + is_pool: CheckboxAttributeUpdate + member_type: TextAttributeUpdate + related_nodes: [RelatedIPPrefixNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for BuiltinIPPrefix""" +type ProfileBuiltinIPPrefixDelete { + ok: Boolean +} + +"""Profile for BuiltinIPAddress""" +type ProfileBuiltinIPAddressCreate { + ok: Boolean + object: ProfileBuiltinIPAddress +} + +input ProfileBuiltinIPAddressCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedIPAddressNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for BuiltinIPAddress""" +type ProfileBuiltinIPAddressUpdate { + ok: Boolean + object: ProfileBuiltinIPAddress +} + +input ProfileBuiltinIPAddressUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedIPAddressNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for BuiltinIPAddress""" +type ProfileBuiltinIPAddressUpsert { + ok: Boolean + object: ProfileBuiltinIPAddress +} + +input ProfileBuiltinIPAddressUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedIPAddressNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for BuiltinIPAddress""" +type ProfileBuiltinIPAddressDelete { + ok: Boolean +} + +"""Profile for InfraEndpoint""" +type ProfileInfraEndpointCreate { + ok: Boolean + object: ProfileInfraEndpoint +} + +input ProfileInfraEndpointCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraEndpoint""" +type ProfileInfraEndpointUpdate { + ok: Boolean + object: ProfileInfraEndpoint +} + +input ProfileInfraEndpointUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraEndpoint""" +type ProfileInfraEndpointUpsert { + ok: Boolean + object: ProfileInfraEndpoint +} + +input ProfileInfraEndpointUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraEndpoint""" +type ProfileInfraEndpointDelete { + ok: Boolean +} + +"""Profile for InfraInterface""" +type ProfileInfraInterfaceCreate { + ok: Boolean + object: ProfileInfraInterface +} + +input ProfileInfraInterfaceCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + mtu: NumberAttributeCreate + role: TextAttributeCreate + enabled: CheckboxAttributeCreate + status: TextAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraInterface""" +type ProfileInfraInterfaceUpdate { + ok: Boolean + object: ProfileInfraInterface +} + +input ProfileInfraInterfaceUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraInterface""" +type ProfileInfraInterfaceUpsert { + ok: Boolean + object: ProfileInfraInterface +} + +input ProfileInfraInterfaceUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + mtu: NumberAttributeUpdate + role: TextAttributeUpdate + enabled: CheckboxAttributeUpdate + status: TextAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraInterface""" +type ProfileInfraInterfaceDelete { + ok: Boolean +} + +"""Profile for InfraLagInterface""" +type ProfileInfraLagInterfaceCreate { + ok: Boolean + object: ProfileInfraLagInterface +} + +input ProfileInfraLagInterfaceCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + minimum_links: NumberAttributeCreate + max_bundle: NumberAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraLagInterface""" +type ProfileInfraLagInterfaceUpdate { + ok: Boolean + object: ProfileInfraLagInterface +} + +input ProfileInfraLagInterfaceUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + minimum_links: NumberAttributeUpdate + max_bundle: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraLagInterface""" +type ProfileInfraLagInterfaceUpsert { + ok: Boolean + object: ProfileInfraLagInterface +} + +input ProfileInfraLagInterfaceUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + minimum_links: NumberAttributeUpdate + max_bundle: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraLagInterface""" +type ProfileInfraLagInterfaceDelete { + ok: Boolean +} + +"""Profile for InfraMlagInterface""" +type ProfileInfraMlagInterfaceCreate { + ok: Boolean + object: ProfileInfraMlagInterface +} + +input ProfileInfraMlagInterfaceCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraMlagInterface""" +type ProfileInfraMlagInterfaceUpdate { + ok: Boolean + object: ProfileInfraMlagInterface +} + +input ProfileInfraMlagInterfaceUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraMlagInterface""" +type ProfileInfraMlagInterfaceUpsert { + ok: Boolean + object: ProfileInfraMlagInterface +} + +input ProfileInfraMlagInterfaceUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraMlagInterface""" +type ProfileInfraMlagInterfaceDelete { + ok: Boolean +} + +"""Profile for InfraService""" +type ProfileInfraServiceCreate { + ok: Boolean + object: ProfileInfraService +} + +input ProfileInfraServiceCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraService""" +type ProfileInfraServiceUpdate { + ok: Boolean + object: ProfileInfraService +} + +input ProfileInfraServiceUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraService""" +type ProfileInfraServiceUpsert { + ok: Boolean + object: ProfileInfraService +} + +input ProfileInfraServiceUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for InfraService""" +type ProfileInfraServiceDelete { + ok: Boolean +} + +"""Profile for LocationGeneric""" +type ProfileLocationGenericCreate { + ok: Boolean + object: ProfileLocationGeneric +} + +input ProfileLocationGenericCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for LocationGeneric""" +type ProfileLocationGenericUpdate { + ok: Boolean + object: ProfileLocationGeneric +} + +input ProfileLocationGenericUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for LocationGeneric""" +type ProfileLocationGenericUpsert { + ok: Boolean + object: ProfileLocationGeneric +} + +input ProfileLocationGenericUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for LocationGeneric""" +type ProfileLocationGenericDelete { + ok: Boolean +} + +"""Profile for OrganizationGeneric""" +type ProfileOrganizationGenericCreate { + ok: Boolean + object: ProfileOrganizationGeneric +} + +input ProfileOrganizationGenericCreateInput { + id: String + profile_name: TextAttributeCreate + profile_priority: NumberAttributeCreate + description: TextAttributeCreate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for OrganizationGeneric""" +type ProfileOrganizationGenericUpdate { + ok: Boolean + object: ProfileOrganizationGeneric +} + +input ProfileOrganizationGenericUpdateInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for OrganizationGeneric""" +type ProfileOrganizationGenericUpsert { + ok: Boolean + object: ProfileOrganizationGeneric +} + +input ProfileOrganizationGenericUpsertInput { + id: String + hfid: [String] + profile_name: TextAttributeUpdate! + profile_priority: NumberAttributeUpdate + description: TextAttributeUpdate + related_nodes: [RelatedNodeInput] + member_of_groups: [RelatedNodeInput] + subscriber_of_groups: [RelatedNodeInput] +} + +"""Profile for OrganizationGeneric""" +type ProfileOrganizationGenericDelete { + ok: Boolean +} + +type InfrahubAccountTokenCreate { + ok: Boolean + object: InfrahubAccountTokenType +} + +type InfrahubAccountTokenType { + id: String! + token: ValueType +} + +type ValueType { + value: String! +} + +input InfrahubAccountTokenCreateInput { + """The name of the token""" + name: String + + """Timestamp when the token expires""" + expiration: String +} + +type InfrahubAccountSelfUpdate { + ok: Boolean +} + +input InfrahubAccountUpdateSelfInput { + """Password to use instead of the current one""" + password: String + + """Description to use instead of the current one""" + description: String +} + +type InfrahubAccountTokenDelete { + ok: Boolean +} + +input InfrahubAccountTokenDeleteInput { + """The id of the token to delete""" + id: String +} + +type ProposedChangeRequestRunCheck { + ok: Boolean +} + +input ProposedChangeRequestRunCheckInput { + id: String! + check_type: CheckType +} + +"""An enumeration.""" +enum CheckType { + ARTIFACT + DATA + GENERATOR + REPOSITORY + SCHEMA + TEST + USER + ALL +} + +type ProposedChangeMerge { + ok: Boolean + task: TaskInfo +} + +type TaskInfo { + id: String +} + +input ProposedChangeMergeInput { + id: String! +} + +type ProposedChangeReview { + ok: Boolean +} + +input ProposedChangeReviewInput { + """The ID of the proposed change to review.""" + id: String! + + """The decision for the proposed change review.""" + decision: ProposedChangeApprovalDecision! +} + +"""An enumeration.""" +enum ProposedChangeApprovalDecision { + APPROVE + CANCEL_APPROVE + REJECT + CANCEL_REJECT +} + +type GeneratorDefinitionRequestRun { + ok: Boolean + task: TaskInfo +} + +input GeneratorDefinitionRequestRunInput { + """ID of the generator definition to run""" + id: String + + """ID list of targets to run the generator for""" + nodes: [String!] +} + +type IPPrefixPoolGetResource { + ok: Boolean + node: PoolAllocatedNode +} + +input IPPrefixPoolGetResourceInput { + """ID of the pool to allocate from""" + id: String + + """HFID of the pool to allocate from""" + hfid: [String] + + """Identifier for the allocated resource""" + identifier: String + + """Size of the prefix to allocate""" + prefix_length: Int + + """Type of members for the newly created prefix""" + member_type: String + + """Kind of prefix to allocate""" + prefix_type: String + + """Additional data to pass to the newly created prefix""" + data: GenericScalar +} + +type IPAddressPoolGetResource { + ok: Boolean + node: PoolAllocatedNode +} + +input IPAddressPoolGetResourceInput { + """ID of the pool to allocate from""" + id: String + + """HFID of the pool to allocate from""" + hfid: [String] + + """Identifier for the allocated resource""" + identifier: String + + """Size of the prefix mask to allocate on the new IP address""" + prefix_length: Int + + """Kind of IP address to allocate""" + address_type: String + + """Additional data to pass to the newly created IP address""" + data: GenericScalar +} + +type BranchCreate { + ok: Boolean + object: Branch + task: TaskInfo +} + +input BranchCreateInput { + id: String + name: String! + description: String + origin_branch: String + branched_from: String + sync_with_git: Boolean + is_isolated: Boolean @deprecated(reason: "Non isolated mode is not supported anymore") +} + +type BranchDelete { + ok: Boolean + task: TaskInfo +} + +input BranchNameInput { + name: String +} + +type BranchRebase { + ok: Boolean + object: Branch + task: TaskInfo +} + +type BranchMerge { + ok: Boolean + object: Branch + task: TaskInfo +} + +type BranchUpdate { + ok: Boolean +} + +input BranchUpdateInput { + name: String! + description: String + is_isolated: Boolean @deprecated(reason: "Non isolated mode is not supported anymore") +} + +type BranchValidate { + ok: Boolean + object: Branch + task: TaskInfo +} + +type DiffUpdateMutation { + ok: Boolean + task: TaskInfo +} + +input DiffUpdateInput { + branch: String! + name: String + from_time: DateTime + to_time: DateTime + wait_for_completion: Boolean @deprecated(reason: "Please use `wait_until_completion` instead") +} + +type ProcessRepository { + ok: Boolean + task: TaskInfo +} + +input IdentifierInput { + """The ID of the requested object""" + id: String! +} + +type ValidateRepositoryConnectivity { + ok: Boolean! + message: String! +} + +type UpdateComputedAttribute { + ok: Boolean +} + +input InfrahubComputedAttributeUpdateInput { + id: String! + kind: String! + attribute: String! + value: String! +} + +type RelationshipAdd { + ok: Boolean +} + +input RelationshipNodesInput { + """ID of the node at the source of the relationship""" + id: String + + """Name of the relationship to add or remove nodes""" + name: String + + """List of nodes to add or remove to the relationships""" + nodes: [RelatedNodeInput] +} + +type RelationshipRemove { + ok: Boolean +} + +type SchemaDropdownAdd { + ok: Boolean + object: DropdownFields +} + +type DropdownFields { + value: String + label: String + color: String + description: String +} + +input SchemaDropdownAddInput { + kind: String! + attribute: String! + dropdown: String! + color: String + description: String + label: String +} + +type SchemaDropdownRemove { + ok: Boolean +} + +input SchemaDropdownRemoveInput { + kind: String! + attribute: String! + dropdown: String! +} + +type SchemaEnumAdd { + ok: Boolean +} + +input SchemaEnumInput { + kind: String! + attribute: String! + enum: String! +} + +type SchemaEnumRemove { + ok: Boolean +} + +type ResolveDiffConflict { + ok: Boolean +} + +input ResolveDiffConflictInput { + """ID of the diff conflict to resolve""" + conflict_id: String + + """Which version of the conflict to select""" + selected_branch: ConflictSelection +} + +type ConvertObjectType { + ok: Boolean + node: GenericScalar +} + +input ConvertObjectTypeInput { + node_id: String! + target_kind: String! + fields_mapping: GenericScalar! +} + +type ProposedChangeCheckForApprovalRevoke { + ok: Boolean +} + +input ProposedChangeCheckForApprovalRevokeInput { + ids: [String] = null +} + +type Subscription { + query(name: String, params: GenericScalar, interval: Int): GenericScalar +} \ No newline at end of file diff --git a/tests/unit/sdk/graphql/conftest.py b/tests/unit/sdk/graphql/conftest.py new file mode 100644 index 00000000..21960088 --- /dev/null +++ b/tests/unit/sdk/graphql/conftest.py @@ -0,0 +1,113 @@ +from enum import Enum + +import pytest + + +class MyStrEnum(str, Enum): + VALUE1 = "value1" + VALUE2 = "value2" + + +class MyIntEnum(int, Enum): + VALUE1 = 12 + VALUE2 = 24 + + +@pytest.fixture +def query_data_no_filter(): + data = { + "device": { + "name": {"value": None}, + "description": {"value": None}, + "interfaces": {"name": {"value": None}}, + } + } + + return data + + +@pytest.fixture +def query_data_alias(): + data = { + "device": { + "name": {"@alias": "new_name", "value": None}, + "description": {"value": {"@alias": "myvalue"}}, + "interfaces": {"@alias": "myinterfaces", "name": {"value": None}}, + } + } + + return data + + +@pytest.fixture +def query_data_fragment(): + data = { + "device": { + "name": {"value": None}, + "...on Builtin": { + "description": {"value": None}, + "interfaces": {"name": {"value": None}}, + }, + } + } + + return data + + +@pytest.fixture +def query_data_empty_filter(): + data = { + "device": { + "@filters": {}, + "name": {"value": None}, + "description": {"value": None}, + "interfaces": {"name": {"value": None}}, + } + } + + return data + + +@pytest.fixture +def query_data_filters_01(): + data = { + "device": { + "@filters": {"name__value": "$name"}, + "name": {"value": None}, + "description": {"value": None}, + "interfaces": { + "@filters": {"enabled__value": "$enabled"}, + "name": {"value": None}, + }, + } + } + return data + + +@pytest.fixture +def query_data_filters_02(): + data = { + "device": { + "@filters": {"name__value": "myname", "integer__value": 44, "enumstr__value": MyStrEnum.VALUE2}, + "name": {"value": None}, + "interfaces": { + "@filters": {"enabled__value": True, "enumint__value": MyIntEnum.VALUE1}, + "name": {"value": None}, + }, + } + } + return data + + +@pytest.fixture +def input_data_01(): + data = { + "data": { + "name": {"value": "$name"}, + "some_number": {"value": 88}, + "some_bool": {"value": True}, + "some_list": {"value": ["value1", 33]}, + "query": {"value": "my_query"}, + } + } + return data diff --git a/tests/unit/sdk/graphql/test_plugin.py b/tests/unit/sdk/graphql/test_plugin.py new file mode 100644 index 00000000..81b42d16 --- /dev/null +++ b/tests/unit/sdk/graphql/test_plugin.py @@ -0,0 +1,62 @@ +import ast + +import pytest +from ariadne_codegen.schema import ( + get_graphql_schema_from_path, +) +from ariadne_codegen.utils import ast_to_str +from graphql import GraphQLSchema + +from infrahub_sdk.graphql.plugin import FutureAnnotationPlugin +from infrahub_sdk.utils import get_fixtures_dir + + +@pytest.fixture +def graphql_schema() -> GraphQLSchema: + gql_schema = get_fixtures_dir() / "unit" / "test_graphql_plugin" / "schema.graphql" + return get_graphql_schema_from_path(str(gql_schema)) + + +@pytest.fixture +def python01_file() -> str: + python01_file = get_fixtures_dir() / "unit" / "test_graphql_plugin" / "python01.py" + return python01_file.read_text(encoding="UTF-8") + + +@pytest.fixture +def python02_file() -> str: + python02_file = get_fixtures_dir() / "unit" / "test_graphql_plugin" / "python02.py" + return python02_file.read_text(encoding="UTF-8") + + +@pytest.fixture +def python02_after_annotation_file() -> str: + python02_file = get_fixtures_dir() / "unit" / "test_graphql_plugin" / "python02_after_annotation.py" + return python02_file.read_text(encoding="UTF-8") + + +def test_future_annotation_plugin_already_present(graphql_schema: GraphQLSchema, python01_file: str): + python01 = ast.parse(python01_file) + python01_expected = ast.parse(python01_file) + python01_expected_str = ast_to_str(python01_expected) + + plugin = FutureAnnotationPlugin(schema=graphql_schema, config_dict={}) + python01_after = plugin.generate_result_types_module(module=python01, operation_definition=None) + + python01_after_str = ast_to_str(python01_after) + + assert python01_after_str == python01_expected_str + + +def test_future_annotation_plugin_not_present( + graphql_schema: GraphQLSchema, python02_file: str, python02_after_annotation_file: str +): + python02 = ast.parse(python02_file) + python02_expected = ast.parse(python02_after_annotation_file) + python02_expected_str = ast_to_str(python02_expected) + + plugin = FutureAnnotationPlugin(schema=graphql_schema, config_dict={}) + python02_after = plugin.generate_result_types_module(module=python02, operation_definition=None) + python02_after_str = ast_to_str(python02_after) + + assert python02_after_str == python02_expected_str diff --git a/tests/unit/sdk/test_graphql.py b/tests/unit/sdk/graphql/test_query.py similarity index 52% rename from tests/unit/sdk/test_graphql.py rename to tests/unit/sdk/graphql/test_query.py index 3a1af79f..a01c41d3 100644 --- a/tests/unit/sdk/test_graphql.py +++ b/tests/unit/sdk/graphql/test_query.py @@ -1,8 +1,6 @@ from enum import Enum -import pytest - -from infrahub_sdk.graphql import Mutation, Query, render_input_block, render_query_block +from infrahub_sdk.graphql.query import Mutation, Query class MyStrEnum(str, Enum): @@ -15,250 +13,6 @@ class MyIntEnum(int, Enum): VALUE2 = 24 -@pytest.fixture -def query_data_no_filter(): - data = { - "device": { - "name": {"value": None}, - "description": {"value": None}, - "interfaces": {"name": {"value": None}}, - } - } - - return data - - -@pytest.fixture -def query_data_alias(): - data = { - "device": { - "name": {"@alias": "new_name", "value": None}, - "description": {"value": {"@alias": "myvalue"}}, - "interfaces": {"@alias": "myinterfaces", "name": {"value": None}}, - } - } - - return data - - -@pytest.fixture -def query_data_fragment(): - data = { - "device": { - "name": {"value": None}, - "...on Builtin": { - "description": {"value": None}, - "interfaces": {"name": {"value": None}}, - }, - } - } - - return data - - -@pytest.fixture -def query_data_empty_filter(): - data = { - "device": { - "@filters": {}, - "name": {"value": None}, - "description": {"value": None}, - "interfaces": {"name": {"value": None}}, - } - } - - return data - - -@pytest.fixture -def query_data_filters_01(): - data = { - "device": { - "@filters": {"name__value": "$name"}, - "name": {"value": None}, - "description": {"value": None}, - "interfaces": { - "@filters": {"enabled__value": "$enabled"}, - "name": {"value": None}, - }, - } - } - return data - - -@pytest.fixture -def query_data_filters_02(): - data = { - "device": { - "@filters": {"name__value": "myname", "integer__value": 44, "enumstr__value": MyStrEnum.VALUE2}, - "name": {"value": None}, - "interfaces": { - "@filters": {"enabled__value": True, "enumint__value": MyIntEnum.VALUE1}, - "name": {"value": None}, - }, - } - } - return data - - -@pytest.fixture -def input_data_01(): - data = { - "data": { - "name": {"value": "$name"}, - "some_number": {"value": 88}, - "some_bool": {"value": True}, - "some_list": {"value": ["value1", 33]}, - "query": {"value": "my_query"}, - } - } - return data - - -def test_render_query_block(query_data_no_filter) -> None: - lines = render_query_block(data=query_data_no_filter) - - expected_lines = [ - " device {", - " name {", - " value", - " }", - " description {", - " value", - " }", - " interfaces {", - " name {", - " value", - " }", - " }", - " }", - ] - - assert lines == expected_lines - - # Render the query block with an indentation of 2 - lines = render_query_block(data=query_data_no_filter, offset=2, indentation=2) - - expected_lines = [ - " device {", - " name {", - " value", - " }", - " description {", - " value", - " }", - " interfaces {", - " name {", - " value", - " }", - " }", - " }", - ] - - assert lines == expected_lines - - -def test_render_query_block_alias(query_data_alias) -> None: - lines = render_query_block(data=query_data_alias) - - expected_lines = [ - " device {", - " new_name: name {", - " value", - " }", - " description {", - " myvalue: value", - " }", - " myinterfaces: interfaces {", - " name {", - " value", - " }", - " }", - " }", - ] - - assert lines == expected_lines - - -def test_render_query_block_fragment(query_data_fragment) -> None: - lines = render_query_block(data=query_data_fragment) - - expected_lines = [ - " device {", - " name {", - " value", - " }", - " ...on Builtin {", - " description {", - " value", - " }", - " interfaces {", - " name {", - " value", - " }", - " }", - " }", - " }", - ] - - assert lines == expected_lines - - -def test_render_input_block(input_data_01) -> None: - lines = render_input_block(data=input_data_01) - - expected_lines = [ - " data: {", - " name: {", - " value: $name", - " }", - " some_number: {", - " value: 88", - " }", - " some_bool: {", - " value: true", - " }", - " some_list: {", - " value: [", - ' "value1",', - " 33,", - " ]", - " }", - " query: {", - ' value: "my_query"', - " }", - " }", - ] - assert lines == expected_lines - - # Render the input block with an indentation of 2 - lines = render_input_block(data=input_data_01, offset=2, indentation=2) - - expected_lines = [ - " data: {", - " name: {", - " value: $name", - " }", - " some_number: {", - " value: 88", - " }", - " some_bool: {", - " value: true", - " }", - " some_list: {", - " value: [", - ' "value1",', - " 33,", - " ]", - " }", - " query: {", - ' value: "my_query"', - " }", - " }", - ] - assert lines == expected_lines - - def test_query_rendering_no_vars(query_data_no_filter) -> None: query = Query(query=query_data_no_filter) diff --git a/tests/unit/sdk/graphql/test_renderer.py b/tests/unit/sdk/graphql/test_renderer.py new file mode 100644 index 00000000..7803a890 --- /dev/null +++ b/tests/unit/sdk/graphql/test_renderer.py @@ -0,0 +1,145 @@ +from infrahub_sdk.graphql.renderers import render_input_block, render_query_block + + +def test_render_query_block(query_data_no_filter) -> None: + lines = render_query_block(data=query_data_no_filter) + + expected_lines = [ + " device {", + " name {", + " value", + " }", + " description {", + " value", + " }", + " interfaces {", + " name {", + " value", + " }", + " }", + " }", + ] + + assert lines == expected_lines + + # Render the query block with an indentation of 2 + lines = render_query_block(data=query_data_no_filter, offset=2, indentation=2) + + expected_lines = [ + " device {", + " name {", + " value", + " }", + " description {", + " value", + " }", + " interfaces {", + " name {", + " value", + " }", + " }", + " }", + ] + + assert lines == expected_lines + + +def test_render_query_block_alias(query_data_alias) -> None: + lines = render_query_block(data=query_data_alias) + + expected_lines = [ + " device {", + " new_name: name {", + " value", + " }", + " description {", + " myvalue: value", + " }", + " myinterfaces: interfaces {", + " name {", + " value", + " }", + " }", + " }", + ] + + assert lines == expected_lines + + +def test_render_query_block_fragment(query_data_fragment) -> None: + lines = render_query_block(data=query_data_fragment) + + expected_lines = [ + " device {", + " name {", + " value", + " }", + " ...on Builtin {", + " description {", + " value", + " }", + " interfaces {", + " name {", + " value", + " }", + " }", + " }", + " }", + ] + + assert lines == expected_lines + + +def test_render_input_block(input_data_01) -> None: + lines = render_input_block(data=input_data_01) + + expected_lines = [ + " data: {", + " name: {", + " value: $name", + " }", + " some_number: {", + " value: 88", + " }", + " some_bool: {", + " value: true", + " }", + " some_list: {", + " value: [", + ' "value1",', + " 33,", + " ]", + " }", + " query: {", + ' value: "my_query"', + " }", + " }", + ] + assert lines == expected_lines + + # Render the input block with an indentation of 2 + lines = render_input_block(data=input_data_01, offset=2, indentation=2) + + expected_lines = [ + " data: {", + " name: {", + " value: $name", + " }", + " some_number: {", + " value: 88", + " }", + " some_bool: {", + " value: true", + " }", + " some_list: {", + " value: [", + ' "value1",', + " 33,", + " ]", + " }", + " query: {", + ' value: "my_query"', + " }", + " }", + ] + assert lines == expected_lines From d490fd80add165ad1dfae61f6c19ec3a28d17d46 Mon Sep 17 00:00:00 2001 From: Damien Garros Date: Mon, 13 Oct 2025 13:55:01 +0200 Subject: [PATCH 26/33] Add branch support to get_graphql_schema --- infrahub_sdk/schema/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infrahub_sdk/schema/__init__.py b/infrahub_sdk/schema/__init__.py index a2b54e12..4c2b9c79 100644 --- a/infrahub_sdk/schema/__init__.py +++ b/infrahub_sdk/schema/__init__.py @@ -726,7 +726,7 @@ def get_graphql_schema(self, branch: str | None = None) -> str: The GraphQL schema as a string. """ branch = branch or self.client.default_branch - url = f"{self.client.address}/schema.graphql" + url = f"{self.client.address}/schema.graphql?branch={branch}" response = self.client._get(url=url) From 0f5a1df5179ebd79464429b7eff0303b3c43c884 Mon Sep 17 00:00:00 2001 From: Damien Garros Date: Tue, 14 Oct 2025 05:56:44 +0200 Subject: [PATCH 27/33] Extend GeneratorDefinition with flags to control execution --- infrahub_sdk/ctl/generator.py | 4 ++++ infrahub_sdk/generator.py | 8 +++++++- infrahub_sdk/protocols.py | 14 ++++++++++++++ infrahub_sdk/schema/repository.py | 8 ++++++++ 4 files changed, 33 insertions(+), 1 deletion(-) diff --git a/infrahub_sdk/ctl/generator.py b/infrahub_sdk/ctl/generator.py index c0f60c52..75354ee1 100644 --- a/infrahub_sdk/ctl/generator.py +++ b/infrahub_sdk/ctl/generator.py @@ -64,6 +64,8 @@ async def run( branch=branch or "", params=variables_dict, convert_query_response=generator_config.convert_query_response, + execute_in_proposed_change=generator_config.execute_in_proposed_change, + execute_after_merge=generator_config.execute_after_merge, infrahub_node=InfrahubNode, ) await generator._init_client.schema.all(branch=generator.branch_name) @@ -93,6 +95,8 @@ async def run( branch=branch or "", params=params, convert_query_response=generator_config.convert_query_response, + execute_in_proposed_change=generator_config.execute_in_proposed_change, + execute_after_merge=generator_config.execute_after_merge, infrahub_node=InfrahubNode, ) data = execute_graphql_query( diff --git a/infrahub_sdk/generator.py b/infrahub_sdk/generator.py index 3c9d26d7..20b7dc88 100644 --- a/infrahub_sdk/generator.py +++ b/infrahub_sdk/generator.py @@ -26,6 +26,8 @@ def __init__( generator_instance: str = "", params: dict | None = None, convert_query_response: bool = False, + execute_in_proposed_change: bool = True, + execute_after_merge: bool = True, logger: logging.Logger | None = None, request_context: RequestContext | None = None, ) -> None: @@ -44,6 +46,8 @@ def __init__( self._client: InfrahubClient | None = None self.logger = logger if logger else logging.getLogger("infrahub.tasks") self.request_context = request_context + self.execute_in_proposed_change = execute_in_proposed_change + self.execute_after_merge = execute_after_merge @property def subscribers(self) -> list[str] | None: @@ -81,8 +85,10 @@ async def run(self, identifier: str, data: dict | None = None) -> None: unpacked = data.get("data") or data await self.process_nodes(data=unpacked) + group_type = "CoreGeneratorGroup" if self.execute_after_merge else "CoreGeneratorAwareGroup" + async with self._init_client.start_tracking( - identifier=identifier, params=self.params, delete_unused_nodes=True, group_type="CoreGeneratorGroup" + identifier=identifier, params=self.params, delete_unused_nodes=True, group_type=group_type ) as self.client: await self.generate(data=unpacked) diff --git a/infrahub_sdk/protocols.py b/infrahub_sdk/protocols.py index 6abf6a2b..b3752bed 100644 --- a/infrahub_sdk/protocols.py +++ b/infrahub_sdk/protocols.py @@ -131,6 +131,7 @@ class CoreGenericRepository(CoreNode): queries: RelationshipManager checks: RelationshipManager generators: RelationshipManager + groups_objects: RelationshipManager class CoreGroup(CoreNode): @@ -355,6 +356,10 @@ class CoreGeneratorAction(CoreAction): generator: RelatedNode +class CoreGeneratorAwareGroup(CoreGroup): + pass + + class CoreGeneratorCheck(CoreCheck): instance: String @@ -366,6 +371,8 @@ class CoreGeneratorDefinition(CoreTaskTarget): file_path: String class_name: String convert_query_response: BooleanOptional + execute_in_proposed_change: BooleanOptional + execute_after_merge: BooleanOptional query: RelatedNode repository: RelatedNode targets: RelatedNode @@ -681,6 +688,7 @@ class CoreGenericRepositorySync(CoreNodeSync): queries: RelationshipManagerSync checks: RelationshipManagerSync generators: RelationshipManagerSync + groups_objects: RelationshipManagerSync class CoreGroupSync(CoreNodeSync): @@ -905,6 +913,10 @@ class CoreGeneratorActionSync(CoreActionSync): generator: RelatedNodeSync +class CoreGeneratorAwareGroupSync(CoreGroupSync): + pass + + class CoreGeneratorCheckSync(CoreCheckSync): instance: String @@ -916,6 +928,8 @@ class CoreGeneratorDefinitionSync(CoreTaskTargetSync): file_path: String class_name: String convert_query_response: BooleanOptional + execute_in_proposed_change: BooleanOptional + execute_after_merge: BooleanOptional query: RelatedNodeSync repository: RelatedNodeSync targets: RelatedNodeSync diff --git a/infrahub_sdk/schema/repository.py b/infrahub_sdk/schema/repository.py index 832651c9..7a793d01 100644 --- a/infrahub_sdk/schema/repository.py +++ b/infrahub_sdk/schema/repository.py @@ -96,6 +96,14 @@ class InfrahubGeneratorDefinitionConfig(InfrahubRepositoryConfigElement): default=False, description="Decide if the generator should convert the result of the GraphQL query to SDK InfrahubNode objects.", ) + execute_in_proposed_change: bool = Field( + default=True, + description="Decide if the generator should execute in a proposed change.", + ) + execute_after_merge: bool = Field( + default=True, + description="Decide if the generator should execute after a merge.", + ) def load_class(self, import_root: str | None = None, relative_path: str | None = None) -> type[InfrahubGenerator]: module = import_module(module_path=self.file_path, import_root=import_root, relative_path=relative_path) From 7a7104cf5935c0c58a88b51c4d3e79649cdd6bf3 Mon Sep 17 00:00:00 2001 From: wvandeun Date: Mon, 20 Oct 2025 14:52:50 +0200 Subject: [PATCH 28/33] bump version to 1.15.0b1 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 2338d9b1..940d5ab6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "infrahub-sdk" -version = "1.15.0b0" +version = "1.15.0b1" description = "Python Client to interact with Infrahub" authors = ["OpsMill "] readme = "README.md" From 7b7612d8bceba1d82b4b7ec4e80a83a9a46a429a Mon Sep 17 00:00:00 2001 From: Patrick Ogenstad Date: Fri, 17 Oct 2025 10:05:50 +0200 Subject: [PATCH 29/33] Process schema deprecation warnings --- changelog/+f6791a3d.added.md | 1 + infrahub_sdk/ctl/schema.py | 29 ++++++++++++++++++++++------- infrahub_sdk/schema/__init__.py | 25 ++++++++++++++++++++++++- 3 files changed, 47 insertions(+), 8 deletions(-) create mode 100644 changelog/+f6791a3d.added.md diff --git a/changelog/+f6791a3d.added.md b/changelog/+f6791a3d.added.md new file mode 100644 index 00000000..4a78b2eb --- /dev/null +++ b/changelog/+f6791a3d.added.md @@ -0,0 +1 @@ +Added deprecation warnings when loading or checking schemas diff --git a/infrahub_sdk/ctl/schema.py b/infrahub_sdk/ctl/schema.py index cb876569..5a977b59 100644 --- a/infrahub_sdk/ctl/schema.py +++ b/infrahub_sdk/ctl/schema.py @@ -14,6 +14,7 @@ from ..ctl.client import initialize_client from ..ctl.utils import catch_exception, init_logging from ..queries import SCHEMA_HASH_SYNC_STATUS +from ..schema import SchemaWarning from ..yaml import SchemaFile from .parameters import CONFIG_PARAM from .utils import load_yamlfile_from_disk_and_exit @@ -152,6 +153,8 @@ async def load( console.print(f"[green] {len(schemas_data)} {schema_definition} processed in {loading_time:.3f} seconds.") + _display_schema_warnings(console=console, warnings=response.warnings) + if response.schema_updated and wait: waited = 0 continue_waiting = True @@ -187,12 +190,24 @@ async def check( success, response = await client.schema.check(schemas=[item.payload for item in schemas_data], branch=branch) - if not success: + if not success or not response: display_schema_load_errors(response=response or {}, schemas_data=schemas_data) + return + + for schema_file in schemas_data: + console.print(f"[green] schema '{schema_file.location}' is Valid!") + + warnings = response.pop("warnings", []) + schema_warnings = [SchemaWarning.model_validate(warning) for warning in warnings] + _display_schema_warnings(console=console, warnings=schema_warnings) + if response == {"diff": {"added": {}, "changed": {}, "removed": {}}}: + print("No diff") else: - for schema_file in schemas_data: - console.print(f"[green] schema '{schema_file.location}' is Valid!") - if response == {"diff": {"added": {}, "changed": {}, "removed": {}}}: - print("No diff") - else: - print(yaml.safe_dump(data=response, indent=4)) + print(yaml.safe_dump(data=response, indent=4)) + + +def _display_schema_warnings(console: Console, warnings: list[SchemaWarning]) -> None: + for warning in warnings: + console.print( + f"[yellow] {warning.type.value}: {warning.message} [{', '.join([kind.display for kind in warning.kinds])}]" + ) diff --git a/infrahub_sdk/schema/__init__.py b/infrahub_sdk/schema/__init__.py index 4c2b9c79..a89d7dc5 100644 --- a/infrahub_sdk/schema/__init__.py +++ b/infrahub_sdk/schema/__init__.py @@ -90,6 +90,26 @@ class EnumMutation(str, Enum): ] +class SchemaWarningType(Enum): + DEPRECATION = "deprecation" + + +class SchemaWarningKind(BaseModel): + kind: str = Field(..., description="The kind impacted by the warning") + field: str | None = Field(default=None, description="The attribute or relationship impacted by the warning") + + @property + def display(self) -> str: + suffix = f".{self.field}" if self.field else "" + return f"{self.kind}{suffix}" + + +class SchemaWarning(BaseModel): + type: SchemaWarningType = Field(..., description="The type of warning") + kinds: list[SchemaWarningKind] = Field(default_factory=list, description="The kinds impacted by the warning") + message: str = Field(..., description="The message that describes the warning") + + class InfrahubSchemaBase: client: InfrahubClient | InfrahubClientSync cache: dict[str, BranchSchema] @@ -169,7 +189,9 @@ def generate_payload_create( def _validate_load_schema_response(response: httpx.Response) -> SchemaLoadResponse: if response.status_code == httpx.codes.OK: status = response.json() - return SchemaLoadResponse(hash=status["hash"], previous_hash=status["previous_hash"]) + return SchemaLoadResponse( + hash=status["hash"], previous_hash=status["previous_hash"], warnings=status.get("warnings") or [] + ) if response.status_code in [ httpx.codes.BAD_REQUEST, @@ -802,6 +824,7 @@ class SchemaLoadResponse(BaseModel): hash: str = Field(default="", description="The new hash for the entire schema") previous_hash: str = Field(default="", description="The previous hash for the entire schema") errors: dict = Field(default_factory=dict, description="Errors reported by the server") + warnings: list[SchemaWarning] = Field(default_factory=list, description="Warnings reported by the server") @property def schema_updated(self) -> bool: From 5fb075815c93b337cd96223d6d9134010ad1f41a Mon Sep 17 00:00:00 2001 From: Babatunde Olusola Date: Wed, 29 Oct 2025 06:01:40 +0100 Subject: [PATCH 30/33] IHS-128: Replace `Sync` in protocol sync classes schema name (#586) * IHS-128: Replace `Sync` in protocol sync classes schema name Fixes https://github.com/opsmill/infrahub-sdk-python/issues/380 This PR replaces the `Sync` word in the protocol schema name so that the correct kind can be gotten from the cache. * add towncrier * refactor get_schema_name, add test * update test --- changelog/380.fixed.md | 1 + infrahub_sdk/schema/__init__.py | 11 ++++++++--- tests/unit/sdk/test_schema.py | 12 +++++++++++- 3 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 changelog/380.fixed.md diff --git a/changelog/380.fixed.md b/changelog/380.fixed.md new file mode 100644 index 00000000..9e764dfa --- /dev/null +++ b/changelog/380.fixed.md @@ -0,0 +1 @@ +Replaced the `Sync` word in the protocol schema name so that the correct kind can be gotten from the cache diff --git a/infrahub_sdk/schema/__init__.py b/infrahub_sdk/schema/__init__.py index 4c2b9c79..4c89ff52 100644 --- a/infrahub_sdk/schema/__init__.py +++ b/infrahub_sdk/schema/__init__.py @@ -1,6 +1,7 @@ from __future__ import annotations import asyncio +import inspect import json import warnings from collections.abc import MutableMapping @@ -185,12 +186,16 @@ def _validate_load_schema_response(response: httpx.Response) -> SchemaLoadRespon @staticmethod def _get_schema_name(schema: type[SchemaType | SchemaTypeSync] | str) -> str: - if hasattr(schema, "_is_runtime_protocol") and schema._is_runtime_protocol: # type: ignore[union-attr] - return schema.__name__ # type: ignore[union-attr] - if isinstance(schema, str): return schema + if hasattr(schema, "_is_runtime_protocol") and getattr(schema, "_is_runtime_protocol", None): + if inspect.iscoroutinefunction(schema.save): + return schema.__name__ + if schema.__name__[-4:] == "Sync": + return schema.__name__[:-4] + return schema.__name__ + raise ValueError("schema must be a protocol or a string") @staticmethod diff --git a/tests/unit/sdk/test_schema.py b/tests/unit/sdk/test_schema.py index 52f04fe7..4db4d37b 100644 --- a/tests/unit/sdk/test_schema.py +++ b/tests/unit/sdk/test_schema.py @@ -9,7 +9,8 @@ from infrahub_sdk import Config, InfrahubClient, InfrahubClientSync from infrahub_sdk.ctl.schema import display_schema_load_errors from infrahub_sdk.exceptions import SchemaNotFoundError, ValidationError -from infrahub_sdk.schema import BranchSchema, InfrahubSchema, InfrahubSchemaSync, NodeSchemaAPI +from infrahub_sdk.protocols import BuiltinIPAddress, BuiltinIPAddressSync, BuiltinTag, BuiltinTagSync +from infrahub_sdk.schema import BranchSchema, InfrahubSchema, InfrahubSchemaBase, InfrahubSchemaSync, NodeSchemaAPI from infrahub_sdk.schema.repository import ( InfrahubCheckDefinitionConfig, InfrahubJinja2TransformConfig, @@ -452,3 +453,12 @@ async def test_display_schema_load_errors_details_when_error_is_in_attribute_or_ Node: SecurityTailscaleSSHRule | Attribute: check_period (10080) | Extra inputs are not permitted (extra_forbidden) """ assert output == expected_console + + +def test_schema_base__get_schema_name__returns_correct_schema_name_for_protocols(): + assert InfrahubSchemaBase._get_schema_name(schema=BuiltinTagSync) == "BuiltinTag" + assert InfrahubSchemaBase._get_schema_name(schema=BuiltinTag) == "BuiltinTag" + assert InfrahubSchemaBase._get_schema_name(schema="BuiltinTag") == "BuiltinTag" + assert InfrahubSchemaBase._get_schema_name(schema=BuiltinIPAddressSync) == "BuiltinIPAddress" + assert InfrahubSchemaBase._get_schema_name(schema=BuiltinIPAddress) == "BuiltinIPAddress" + assert InfrahubSchemaBase._get_schema_name(schema="BuiltinIPAddress") == "BuiltinIPAddress" From 9f1a0f85589fbb976e3d1e237d7bddaa7b436177 Mon Sep 17 00:00:00 2001 From: Damien Garros Date: Mon, 3 Nov 2025 07:53:05 +0100 Subject: [PATCH 31/33] Replace strategy in object file with parameters section (#585) * Replace strategy in object file with parameters section * Implement code rabbit suggestions * implement logic directly in process_data * Patricks suggestion * Fix default parameter initialization for InfrahubObjectFileData * Refactor InfrahubObjectFileData to allow optional parameters initialization --------- Co-authored-by: Alex Gittings --- docs/docs/python-sdk/topics/object_file.mdx | 30 ++-- infrahub_sdk/spec/models.py | 7 + infrahub_sdk/spec/object.py | 139 +++++------------- infrahub_sdk/spec/processors/__init__.py | 0 .../spec/processors/data_processor.py | 10 ++ infrahub_sdk/spec/processors/factory.py | 34 +++++ .../spec/processors/range_expand_processor.py | 56 +++++++ tests/unit/sdk/conftest.py | 6 + tests/unit/sdk/spec/test_object.py | 82 +++-------- 9 files changed, 191 insertions(+), 173 deletions(-) create mode 100644 infrahub_sdk/spec/models.py create mode 100644 infrahub_sdk/spec/processors/__init__.py create mode 100644 infrahub_sdk/spec/processors/data_processor.py create mode 100644 infrahub_sdk/spec/processors/factory.py create mode 100644 infrahub_sdk/spec/processors/range_expand_processor.py diff --git a/docs/docs/python-sdk/topics/object_file.mdx b/docs/docs/python-sdk/topics/object_file.mdx index 8de01740..f3e426ae 100644 --- a/docs/docs/python-sdk/topics/object_file.mdx +++ b/docs/docs/python-sdk/topics/object_file.mdx @@ -60,23 +60,23 @@ apiVersion: infrahub.app/v1 kind: Object spec: kind: - strategy: # Optional, defaults to normal + parameters: + expand_range: # Optional, defaults to false data: - [...] ``` > Multiple documents in a single YAML file are also supported, each document will be loaded separately. Documents are separated by `---` -### Data Processing Strategies +### Data Processing Parameters -The `strategy` field controls how the data in the object file is processed before loading into Infrahub: +The `parameters` field controls how the data in the object file is processed before loading into Infrahub: -| Strategy | Description | Default | -|----------|-------------|---------| -| `normal` | No data manipulation is performed. Objects are loaded as-is. | Yes | -| `range_expand` | Range patterns (e.g., `[1-5]`) in string fields are expanded into multiple objects. | No | +| Parameter | Description | Default | +|-----------|-------------|---------| +| `expand_range` | When set to `true`, range patterns (e.g., `[1-5]`) in string fields are expanded into multiple objects. | `false` | -When `strategy` is not specified, it defaults to `normal`. +When `expand_range` is not specified, it defaults to `false`. ### Relationship of cardinality one @@ -210,7 +210,7 @@ Metadata support is planned for future releases. Currently, the Object file does ## Range Expansion in Object Files -The Infrahub Python SDK supports **range expansion** for string fields in object files when the `strategy` is set to `range_expand`. This feature allows you to specify a range pattern (e.g., `[1-5]`) in any string value, and the SDK will automatically expand it into multiple objects during validation and processing. +The Infrahub Python SDK supports **range expansion** for string fields in object files when the `parameters > expand_range` is set to `true`. This feature allows you to specify a range pattern (e.g., `[1-5]`) in any string value, and the SDK will automatically expand it into multiple objects during validation and processing. ```yaml --- @@ -218,7 +218,8 @@ apiVersion: infrahub.app/v1 kind: Object spec: kind: BuiltinLocation - strategy: range_expand # Enable range expansion + parameters: + expand_range: true # Enable range expansion data: - name: AMS[1-3] type: Country @@ -237,7 +238,8 @@ spec: ```yaml spec: kind: BuiltinLocation - strategy: range_expand + parameters: + expand_range: true data: - name: AMS[1-3] type: Country @@ -259,7 +261,8 @@ This will expand to: ```yaml spec: kind: BuiltinLocation - strategy: range_expand + parameters: + expand_range: true data: - name: AMS[1-3] description: Datacenter [A-C] @@ -287,7 +290,8 @@ If you use ranges of different lengths in multiple fields: ```yaml spec: kind: BuiltinLocation - strategy: range_expand + parameters: + expand_range: true data: - name: AMS[1-3] description: "Datacenter [10-15]" diff --git a/infrahub_sdk/spec/models.py b/infrahub_sdk/spec/models.py new file mode 100644 index 00000000..9020720b --- /dev/null +++ b/infrahub_sdk/spec/models.py @@ -0,0 +1,7 @@ +from __future__ import annotations + +from pydantic import BaseModel + + +class InfrahubObjectParameters(BaseModel): + expand_range: bool = False diff --git a/infrahub_sdk/spec/object.py b/infrahub_sdk/spec/object.py index 16992b1a..3bc738c3 100644 --- a/infrahub_sdk/spec/object.py +++ b/infrahub_sdk/spec/object.py @@ -1,17 +1,15 @@ from __future__ import annotations -import copy -import re -from abc import ABC, abstractmethod from enum import Enum -from typing import TYPE_CHECKING, Any, ClassVar +from typing import TYPE_CHECKING, Any from pydantic import BaseModel, Field from ..exceptions import ObjectValidationError, ValidationError from ..schema import GenericSchemaAPI, RelationshipKind, RelationshipSchema from ..yaml import InfrahubFile, InfrahubFileKind -from .range_expansion import MATCH_PATTERN, range_expansion +from .models import InfrahubObjectParameters +from .processors.factory import DataProcessorFactory if TYPE_CHECKING: from ..client import InfrahubClient @@ -46,11 +44,6 @@ class RelationshipDataFormat(str, Enum): MANY_REF = "many_ref_list" -class ObjectStrategy(str, Enum): - NORMAL = "normal" - RANGE_EXPAND = "range_expand" - - class RelationshipInfo(BaseModel): name: str rel_schema: RelationshipSchema @@ -173,97 +166,21 @@ async def get_relationship_info( return info -def expand_data_with_ranges(data: list[dict[str, Any]]) -> list[dict[str, Any]]: - """Expand any item in data with range pattern in any value. Supports multiple fields, requires equal expansion length.""" - range_pattern = re.compile(MATCH_PATTERN) - expanded = [] - for item in data: - # Find all fields to expand - expand_fields = {} - for key, value in item.items(): - if isinstance(value, str) and range_pattern.search(value): - try: - expand_fields[key] = range_expansion(value) - except Exception: - # If expansion fails, treat as no expansion - expand_fields[key] = [value] - if not expand_fields: - expanded.append(item) - continue - # Check all expanded lists have the same length - lengths = [len(v) for v in expand_fields.values()] - if len(set(lengths)) > 1: - raise ValidationError(f"Range expansion mismatch: fields expanded to different lengths: {lengths}") - n = lengths[0] - # Zip expanded values and produce new items - for i in range(n): - new_item = copy.deepcopy(item) - for key, values in expand_fields.items(): - new_item[key] = values[i] - expanded.append(new_item) - return expanded - - -class DataProcessor(ABC): - """Abstract base class for data processing strategies""" - - @abstractmethod - def process_data(self, data: list[dict[str, Any]]) -> list[dict[str, Any]]: - """Process the data according to the strategy""" - - -class SingleDataProcessor(DataProcessor): - """Process data without any expansion""" - - def process_data(self, data: list[dict[str, Any]]) -> list[dict[str, Any]]: - return data - - -class RangeExpandDataProcessor(DataProcessor): - """Process data with range expansion""" - - def process_data(self, data: list[dict[str, Any]]) -> list[dict[str, Any]]: - return expand_data_with_ranges(data) - - -class DataProcessorFactory: - """Factory to create appropriate data processor based on strategy""" - - _processors: ClassVar[dict[ObjectStrategy, type[DataProcessor]]] = { - ObjectStrategy.NORMAL: SingleDataProcessor, - ObjectStrategy.RANGE_EXPAND: RangeExpandDataProcessor, - } - - @classmethod - def get_processor(cls, strategy: ObjectStrategy) -> DataProcessor: - processor_class = cls._processors.get(strategy) - if not processor_class: - raise ValueError( - f"Unknown strategy: {strategy} - no processor found. Valid strategies are: {list(cls._processors.keys())}" - ) - return processor_class() - - @classmethod - def register_processor(cls, strategy: ObjectStrategy, processor_class: type[DataProcessor]) -> None: - """Register a new processor for a strategy - useful for future extensions""" - cls._processors[strategy] = processor_class - - class InfrahubObjectFileData(BaseModel): kind: str - strategy: ObjectStrategy = ObjectStrategy.NORMAL + parameters: InfrahubObjectParameters = Field(default_factory=InfrahubObjectParameters) data: list[dict[str, Any]] = Field(default_factory=list) - def _get_processed_data(self, data: list[dict[str, Any]]) -> list[dict[str, Any]]: + async def _get_processed_data(self, data: list[dict[str, Any]]) -> list[dict[str, Any]]: """Get data processed according to the strategy""" - processor = DataProcessorFactory.get_processor(self.strategy) - return processor.process_data(data) + + return await DataProcessorFactory.process_data(kind=self.kind, parameters=self.parameters, data=data) async def validate_format(self, client: InfrahubClient, branch: str | None = None) -> list[ObjectValidationError]: errors: list[ObjectValidationError] = [] schema = await client.schema.get(kind=self.kind, branch=branch) - processed_data = self._get_processed_data(data=self.data) + processed_data = await self._get_processed_data(data=self.data) self.data = processed_data for idx, item in enumerate(processed_data): @@ -275,14 +192,14 @@ async def validate_format(self, client: InfrahubClient, branch: str | None = Non data=item, branch=branch, default_schema_kind=self.kind, - strategy=self.strategy, # Pass strategy down + parameters=self.parameters, ) ) return errors async def process(self, client: InfrahubClient, branch: str | None = None) -> None: schema = await client.schema.get(kind=self.kind, branch=branch) - processed_data = self._get_processed_data(data=self.data) + processed_data = await self._get_processed_data(data=self.data) for idx, item in enumerate(processed_data): await self.create_node( @@ -304,8 +221,9 @@ async def validate_object( context: dict | None = None, branch: str | None = None, default_schema_kind: str | None = None, - strategy: ObjectStrategy = ObjectStrategy.NORMAL, + parameters: InfrahubObjectParameters | None = None, ) -> list[ObjectValidationError]: + parameters = parameters or InfrahubObjectParameters() errors: list[ObjectValidationError] = [] context = context.copy() if context else {} @@ -354,7 +272,7 @@ async def validate_object( context=context, branch=branch, default_schema_kind=default_schema_kind, - strategy=strategy, + parameters=parameters, ) ) @@ -370,8 +288,9 @@ async def validate_related_nodes( context: dict | None = None, branch: str | None = None, default_schema_kind: str | None = None, - strategy: ObjectStrategy = ObjectStrategy.NORMAL, + parameters: InfrahubObjectParameters | None = None, ) -> list[ObjectValidationError]: + parameters = parameters or InfrahubObjectParameters() context = context.copy() if context else {} errors: list[ObjectValidationError] = [] @@ -399,6 +318,7 @@ async def validate_related_nodes( context=context, branch=branch, default_schema_kind=default_schema_kind, + parameters=parameters, ) ) return errors @@ -412,11 +332,11 @@ async def validate_related_nodes( rel_info.find_matching_relationship(peer_schema=peer_schema) context.update(rel_info.get_context(value="placeholder")) - # Use strategy-aware data processing - processor = DataProcessorFactory.get_processor(strategy) - expanded_data = processor.process_data(data["data"]) + processed_data = await DataProcessorFactory.process_data( + kind=peer_kind, data=data["data"], parameters=parameters + ) - for idx, peer_data in enumerate(expanded_data): + for idx, peer_data in enumerate(processed_data): context["list_index"] = idx errors.extend( await cls.validate_object( @@ -427,7 +347,7 @@ async def validate_related_nodes( context=context, branch=branch, default_schema_kind=default_schema_kind, - strategy=strategy, + parameters=parameters, ) ) return errors @@ -452,6 +372,7 @@ async def validate_related_nodes( context=context, branch=branch, default_schema_kind=default_schema_kind, + parameters=parameters, ) ) return errors @@ -478,7 +399,9 @@ async def create_node( context: dict | None = None, branch: str | None = None, default_schema_kind: str | None = None, + parameters: InfrahubObjectParameters | None = None, ) -> InfrahubNode: + parameters = parameters or InfrahubObjectParameters() context = context.copy() if context else {} errors = await cls.validate_object( @@ -489,6 +412,7 @@ async def create_node( context=context, branch=branch, default_schema_kind=default_schema_kind, + parameters=parameters, ) if errors: messages = [str(error) for error in errors] @@ -534,6 +458,7 @@ async def create_node( data=value, branch=branch, default_schema_kind=default_schema_kind, + parameters=parameters, ) clean_data[key] = nodes[0] @@ -545,6 +470,7 @@ async def create_node( data=value, branch=branch, default_schema_kind=default_schema_kind, + parameters=parameters, ) clean_data[key] = nodes @@ -583,6 +509,7 @@ async def create_node( context=context, branch=branch, default_schema_kind=default_schema_kind, + parameters=parameters, ) return node @@ -598,7 +525,9 @@ async def create_related_nodes( context: dict | None = None, branch: str | None = None, default_schema_kind: str | None = None, + parameters: InfrahubObjectParameters | None = None, ) -> list[InfrahubNode]: + parameters = parameters or InfrahubObjectParameters() nodes: list[InfrahubNode] = [] context = context.copy() if context else {} @@ -618,6 +547,7 @@ async def create_related_nodes( context=context, branch=branch, default_schema_kind=default_schema_kind, + parameters=parameters, ) return [new_node] @@ -631,7 +561,10 @@ async def create_related_nodes( rel_info.find_matching_relationship(peer_schema=peer_schema) context.update(rel_info.get_context(value=parent_node.id)) - expanded_data = expand_data_with_ranges(data=data["data"]) + expanded_data = await DataProcessorFactory.process_data( + kind=peer_kind, data=data["data"], parameters=parameters + ) + for idx, peer_data in enumerate(expanded_data): context["list_index"] = idx if isinstance(peer_data, dict): @@ -643,6 +576,7 @@ async def create_related_nodes( context=context, branch=branch, default_schema_kind=default_schema_kind, + parameters=parameters, ) nodes.append(node) return nodes @@ -668,6 +602,7 @@ async def create_related_nodes( context=context, branch=branch, default_schema_kind=default_schema_kind, + parameters=parameters, ) nodes.append(node) diff --git a/infrahub_sdk/spec/processors/__init__.py b/infrahub_sdk/spec/processors/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/infrahub_sdk/spec/processors/data_processor.py b/infrahub_sdk/spec/processors/data_processor.py new file mode 100644 index 00000000..0b007fec --- /dev/null +++ b/infrahub_sdk/spec/processors/data_processor.py @@ -0,0 +1,10 @@ +from abc import ABC, abstractmethod +from typing import Any + + +class DataProcessor(ABC): + """Abstract base class for data processing strategies""" + + @abstractmethod + async def process_data(self, data: list[dict[str, Any]]) -> list[dict[str, Any]]: + """Process the data according to the strategy""" diff --git a/infrahub_sdk/spec/processors/factory.py b/infrahub_sdk/spec/processors/factory.py new file mode 100644 index 00000000..80f80efc --- /dev/null +++ b/infrahub_sdk/spec/processors/factory.py @@ -0,0 +1,34 @@ +from collections.abc import Sequence +from typing import Any + +from ..models import InfrahubObjectParameters +from .data_processor import DataProcessor +from .range_expand_processor import RangeExpandDataProcessor + +PROCESSOR_PER_KIND: dict[str, DataProcessor] = {} + + +class DataProcessorFactory: + """Factory to create appropriate data processor based on strategy""" + + @classmethod + def get_processors(cls, kind: str, parameters: InfrahubObjectParameters) -> Sequence[DataProcessor]: + processors: list[DataProcessor] = [] + if parameters.expand_range: + processors.append(RangeExpandDataProcessor()) + if kind in PROCESSOR_PER_KIND: + processors.append(PROCESSOR_PER_KIND[kind]) + + return processors + + @classmethod + async def process_data( + cls, + kind: str, + data: list[dict[str, Any]], + parameters: InfrahubObjectParameters, + ) -> list[dict[str, Any]]: + processors = cls.get_processors(kind=kind, parameters=parameters) + for processor in processors: + data = await processor.process_data(data=data) + return data diff --git a/infrahub_sdk/spec/processors/range_expand_processor.py b/infrahub_sdk/spec/processors/range_expand_processor.py new file mode 100644 index 00000000..53e159e4 --- /dev/null +++ b/infrahub_sdk/spec/processors/range_expand_processor.py @@ -0,0 +1,56 @@ +from __future__ import annotations + +import copy +import logging +import re +from typing import Any + +from ...exceptions import ValidationError +from ..range_expansion import MATCH_PATTERN, range_expansion +from .data_processor import DataProcessor + +log = logging.getLogger("infrahub_sdk") + + +class RangeExpandDataProcessor(DataProcessor): + """Process data with range expansion""" + + @classmethod + async def process_data( + cls, + data: list[dict[str, Any]], + ) -> list[dict[str, Any]]: + """Expand any item in data with range pattern in any value. Supports multiple fields, requires equal expansion length.""" + range_pattern = re.compile(MATCH_PATTERN) + expanded = [] + for item in data: + # Find all fields to expand + expand_fields = {} + for key, value in item.items(): + if isinstance(value, str) and range_pattern.search(value): + try: + expand_fields[key] = range_expansion(value) + except (ValueError, TypeError, KeyError): + # If expansion fails, treat as no expansion + log.debug( + f"Range expansion failed for value '{value}' in key '{key}'. Treating as no expansion." + ) + expand_fields[key] = [value] + if not expand_fields: + expanded.append(item) + continue + # Check all expanded lists have the same length + lengths = [len(v) for v in expand_fields.values()] + if len(set(lengths)) > 1: + raise ValidationError( + identifier="range_expansion", + message=f"Range expansion mismatch: fields expanded to different lengths: {lengths}", + ) + n = lengths[0] + # Zip expanded values and produce new items + for i in range(n): + new_item = copy.deepcopy(item) + for key, values in expand_fields.items(): + new_item[key] = values[i] + expanded.append(new_item) + return expanded diff --git a/tests/unit/sdk/conftest.py b/tests/unit/sdk/conftest.py index 0d249012..451a2adb 100644 --- a/tests/unit/sdk/conftest.py +++ b/tests/unit/sdk/conftest.py @@ -1878,6 +1878,12 @@ async def mock_schema_query_01(httpx_mock: HTTPXMock, schema_query_01_data: dict return httpx_mock +@pytest.fixture +async def client_with_schema_01(client: InfrahubClient, schema_query_01_data: dict) -> InfrahubClient: + client.schema.set_cache(schema=schema_query_01_data, branch="main") + return client + + @pytest.fixture async def mock_schema_query_02(httpx_mock: HTTPXMock, schema_query_02_data: dict) -> HTTPXMock: httpx_mock.add_response( diff --git a/tests/unit/sdk/spec/test_object.py b/tests/unit/sdk/spec/test_object.py index faf862b0..570f14c5 100644 --- a/tests/unit/sdk/spec/test_object.py +++ b/tests/unit/sdk/spec/test_object.py @@ -5,11 +5,9 @@ import pytest from infrahub_sdk.exceptions import ValidationError -from infrahub_sdk.spec.object import ObjectFile, ObjectStrategy, RelationshipDataFormat, get_relationship_info +from infrahub_sdk.spec.object import ObjectFile, RelationshipDataFormat, get_relationship_info if TYPE_CHECKING: - from pytest_httpx import HTTPXMock - from infrahub_sdk.client import InfrahubClient @@ -40,7 +38,7 @@ def location_bad_syntax02(root_location: dict) -> dict: data = [{"name": "Mexico", "notvalidattribute": "notvalidattribute", "type": "Country"}] location = root_location.copy() location["spec"]["data"] = data - location["spec"]["strategy"] = ObjectStrategy.RANGE_EXPAND + location["spec"]["parameters"] = {"expand_range": True} return location @@ -54,7 +52,7 @@ def location_expansion(root_location: dict) -> dict: ] location = root_location.copy() location["spec"]["data"] = data - location["spec"]["strategy"] = ObjectStrategy.RANGE_EXPAND + location["spec"]["parameters"] = {"expand_range": True} return location @@ -68,7 +66,7 @@ def no_location_expansion(root_location: dict) -> dict: ] location = root_location.copy() location["spec"]["data"] = data - location["spec"]["strategy"] = ObjectStrategy.NORMAL + location["spec"]["parameters"] = {"expand_range": False} return location @@ -83,7 +81,7 @@ def location_expansion_multiple_ranges(root_location: dict) -> dict: ] location = root_location.copy() location["spec"]["data"] = data - location["spec"]["strategy"] = ObjectStrategy.RANGE_EXPAND + location["spec"]["parameters"] = {"expand_range": True} return location @@ -98,11 +96,12 @@ def location_expansion_multiple_ranges_bad_syntax(root_location: dict) -> dict: ] location = root_location.copy() location["spec"]["data"] = data - location["spec"]["strategy"] = ObjectStrategy.RANGE_EXPAND + location["spec"]["parameters"] = {"expand_range": True} return location -async def test_validate_object(client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_mexico_01) -> None: +async def test_validate_object(client: InfrahubClient, schema_query_01_data: dict, location_mexico_01) -> None: + client.schema.set_cache(schema=schema_query_01_data, branch="main") obj = ObjectFile(location="some/path", content=location_mexico_01) await obj.validate_format(client=client) @@ -110,8 +109,9 @@ async def test_validate_object(client: InfrahubClient, mock_schema_query_01: HTT async def test_validate_object_bad_syntax01( - client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_bad_syntax01 + client: InfrahubClient, schema_query_01_data: dict, location_bad_syntax01 ) -> None: + client.schema.set_cache(schema=schema_query_01_data, branch="main") obj = ObjectFile(location="some/path", content=location_bad_syntax01) with pytest.raises(ValidationError) as exc: await obj.validate_format(client=client) @@ -119,21 +119,17 @@ async def test_validate_object_bad_syntax01( assert "name" in str(exc.value) -async def test_validate_object_bad_syntax02( - client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_bad_syntax02 -) -> None: +async def test_validate_object_bad_syntax02(client_with_schema_01: InfrahubClient, location_bad_syntax02) -> None: obj = ObjectFile(location="some/path", content=location_bad_syntax02) with pytest.raises(ValidationError) as exc: - await obj.validate_format(client=client) + await obj.validate_format(client=client_with_schema_01) assert "notvalidattribute" in str(exc.value) -async def test_validate_object_expansion( - client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_expansion -) -> None: +async def test_validate_object_expansion(client_with_schema_01: InfrahubClient, location_expansion) -> None: obj = ObjectFile(location="some/path", content=location_expansion) - await obj.validate_format(client=client) + await obj.validate_format(client=client_with_schema_01) assert obj.spec.kind == "BuiltinLocation" assert len(obj.spec.data) == 5 @@ -141,22 +137,20 @@ async def test_validate_object_expansion( assert obj.spec.data[4]["name"] == "AMS5" -async def test_validate_no_object_expansion( - client: InfrahubClient, mock_schema_query_01: HTTPXMock, no_location_expansion -) -> None: +async def test_validate_no_object_expansion(client_with_schema_01: InfrahubClient, no_location_expansion) -> None: obj = ObjectFile(location="some/path", content=no_location_expansion) - await obj.validate_format(client=client) + await obj.validate_format(client=client_with_schema_01) assert obj.spec.kind == "BuiltinLocation" - assert obj.spec.strategy == ObjectStrategy.NORMAL + assert not obj.spec.parameters.expand_range assert len(obj.spec.data) == 1 assert obj.spec.data[0]["name"] == "AMS[1-5]" async def test_validate_object_expansion_multiple_ranges( - client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_expansion_multiple_ranges + client_with_schema_01: InfrahubClient, location_expansion_multiple_ranges ) -> None: obj = ObjectFile(location="some/path", content=location_expansion_multiple_ranges) - await obj.validate_format(client=client) + await obj.validate_format(client=client_with_schema_01) assert obj.spec.kind == "BuiltinLocation" assert len(obj.spec.data) == 5 @@ -167,11 +161,11 @@ async def test_validate_object_expansion_multiple_ranges( async def test_validate_object_expansion_multiple_ranges_bad_syntax( - client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_expansion_multiple_ranges_bad_syntax + client_with_schema_01: InfrahubClient, location_expansion_multiple_ranges_bad_syntax ) -> None: obj = ObjectFile(location="some/path", content=location_expansion_multiple_ranges_bad_syntax) with pytest.raises(ValidationError) as exc: - await obj.validate_format(client=client) + await obj.validate_format(client=client_with_schema_01) assert "Range expansion mismatch" in str(exc.value) @@ -217,41 +211,13 @@ async def test_validate_object_expansion_multiple_ranges_bad_syntax( @pytest.mark.parametrize("data,is_valid,format", get_relationship_info_testdata) async def test_get_relationship_info_tags( - client: InfrahubClient, - mock_schema_query_01: HTTPXMock, + client_with_schema_01: InfrahubClient, data: dict | list, is_valid: bool, format: RelationshipDataFormat, ) -> None: - location_schema = await client.schema.get(kind="BuiltinLocation") + location_schema = await client_with_schema_01.schema.get(kind="BuiltinLocation") - rel_info = await get_relationship_info(client, location_schema, "tags", data) + rel_info = await get_relationship_info(client_with_schema_01, location_schema, "tags", data) assert rel_info.is_valid == is_valid assert rel_info.format == format - - -async def test_invalid_object_expansion_processor( - client: InfrahubClient, mock_schema_query_01: HTTPXMock, location_expansion -) -> None: - obj = ObjectFile(location="some/path", content=location_expansion) - - from infrahub_sdk.spec.object import DataProcessorFactory, ObjectStrategy # noqa: PLC0415 - - # Patch _processors to remove the invalid strategy - original_processors = DataProcessorFactory._processors.copy() - try: - DataProcessorFactory._processors[ObjectStrategy.RANGE_EXPAND] = None - with pytest.raises(ValueError) as exc: - await obj.validate_format(client=client) - assert "Unknown strategy" in str(exc.value) - finally: - DataProcessorFactory._processors = original_processors - - -async def test_invalid_object_expansion_strategy(client: InfrahubClient, location_expansion) -> None: - location_expansion["spec"]["strategy"] = "InvalidStrategy" - obj = ObjectFile(location="some/path", content=location_expansion) - - with pytest.raises(ValidationError) as exc: - await obj.validate_format(client=client) - assert "Input should be" in str(exc.value) From 9fb8d3c79995b5c2060d57b17bc92037c61ae8b8 Mon Sep 17 00:00:00 2001 From: Guillaume Mazoyer Date: Thu, 6 Nov 2025 16:39:33 +0100 Subject: [PATCH 32/33] Add `graph_version` and `status` to branch (#600) --- changelog/+branch-graph-version-status.added.md | 1 + infrahub_sdk/branch.py | 12 ++++++++++++ infrahub_sdk/ctl/branch.py | 3 +++ tests/unit/ctl/conftest.py | 4 ++++ tests/unit/sdk/conftest.py | 4 ++++ 5 files changed, 24 insertions(+) create mode 100644 changelog/+branch-graph-version-status.added.md diff --git a/changelog/+branch-graph-version-status.added.md b/changelog/+branch-graph-version-status.added.md new file mode 100644 index 00000000..7546285d --- /dev/null +++ b/changelog/+branch-graph-version-status.added.md @@ -0,0 +1 @@ +Add `graph_version` and `status` properties to `Branch` \ No newline at end of file diff --git a/infrahub_sdk/branch.py b/infrahub_sdk/branch.py index 2b1905ce..4f5e050f 100644 --- a/infrahub_sdk/branch.py +++ b/infrahub_sdk/branch.py @@ -1,6 +1,7 @@ from __future__ import annotations import warnings +from enum import Enum from typing import TYPE_CHECKING, Any, Literal, overload from urllib.parse import urlencode @@ -14,6 +15,13 @@ from .client import InfrahubClient, InfrahubClientSync +class BranchStatus(str, Enum): + OPEN = "OPEN" + NEED_REBASE = "NEED_REBASE" + NEED_UPGRADE_REBASE = "NEED_UPGRADE_REBASE" + DELETING = "DELETING" + + class BranchData(BaseModel): id: str name: str @@ -21,6 +29,8 @@ class BranchData(BaseModel): sync_with_git: bool is_default: bool has_schema_changes: bool + graph_version: int | None = None + status: BranchStatus = BranchStatus.OPEN origin_branch: str | None = None branched_from: str @@ -34,6 +44,8 @@ class BranchData(BaseModel): "is_default": None, "sync_with_git": None, "has_schema_changes": None, + "graph_version": None, + "status": None, } BRANCH_DATA_FILTER = {"@filters": {"name": "$branch_name"}} diff --git a/infrahub_sdk/ctl/branch.py b/infrahub_sdk/ctl/branch.py index b44be462..42d88384 100644 --- a/infrahub_sdk/ctl/branch.py +++ b/infrahub_sdk/ctl/branch.py @@ -46,6 +46,7 @@ async def list_branch(_: str = CONFIG_PARAM) -> None: table.add_column("Sync with Git") table.add_column("Has Schema Changes") table.add_column("Is Default") + table.add_column("Status") # identify the default branch and always print it first default_branch = [branch for branch in branches.values() if branch.is_default][0] @@ -57,6 +58,7 @@ async def list_branch(_: str = CONFIG_PARAM) -> None: "[green]True" if default_branch.sync_with_git else "[#FF7F50]False", "[green]True" if default_branch.has_schema_changes else "[#FF7F50]False", "[green]True" if default_branch.is_default else "[#FF7F50]False", + default_branch.status, ) for branch in branches.values(): @@ -71,6 +73,7 @@ async def list_branch(_: str = CONFIG_PARAM) -> None: "[green]True" if branch.sync_with_git else "[#FF7F50]False", "[green]True" if default_branch.has_schema_changes else "[#FF7F50]False", "[green]True" if branch.is_default else "[#FF7F50]False", + branch.status, ) console.print(table) diff --git a/tests/unit/ctl/conftest.py b/tests/unit/ctl/conftest.py index e63efec1..30ce70d7 100644 --- a/tests/unit/ctl/conftest.py +++ b/tests/unit/ctl/conftest.py @@ -36,6 +36,8 @@ async def mock_branches_list_query(httpx_mock: HTTPXMock) -> HTTPXMock: "origin_branch": "main", "branched_from": "2023-02-17T09:30:17.811719Z", "has_schema_changes": False, + "graph_version": 99, + "status": "OPEN", }, { "id": "7d9f817a-b958-4e76-8528-8afd0c689ada", @@ -45,6 +47,8 @@ async def mock_branches_list_query(httpx_mock: HTTPXMock) -> HTTPXMock: "origin_branch": "main", "branched_from": "2023-02-17T09:30:17.811719Z", "has_schema_changes": True, + "graph_version": None, + "status": "NEED_UPGRADE_REBASE", }, ] } diff --git a/tests/unit/sdk/conftest.py b/tests/unit/sdk/conftest.py index 451a2adb..efa4f845 100644 --- a/tests/unit/sdk/conftest.py +++ b/tests/unit/sdk/conftest.py @@ -1498,6 +1498,8 @@ async def mock_branches_list_query(httpx_mock: HTTPXMock) -> HTTPXMock: "origin_branch": "main", "branched_from": "2023-02-17T09:30:17.811719Z", "has_schema_changes": False, + "graph_version": 99, + "status": "OPEN", }, { "id": "7d9f817a-b958-4e76-8528-8afd0c689ada", @@ -1507,6 +1509,8 @@ async def mock_branches_list_query(httpx_mock: HTTPXMock) -> HTTPXMock: "origin_branch": "main", "branched_from": "2023-02-17T09:30:17.811719Z", "has_schema_changes": True, + "graph_version": None, + "status": "NEED_UPGRADE_REBASE", }, ] } From bb1acc17e77de34f5c99191f6c04b0ba79c9ee46 Mon Sep 17 00:00:00 2001 From: Fatih Acar Date: Mon, 10 Nov 2025 14:05:33 +0100 Subject: [PATCH 33/33] fix: update infrahub-testcontainers to 1.5.0b2 Signed-off-by: Fatih Acar --- poetry.lock | 150 ++++++++++++++++++++++--------------------------- pyproject.toml | 2 +- 2 files changed, 69 insertions(+), 83 deletions(-) diff --git a/poetry.lock b/poetry.lock index 5115d361..e1402209 100644 --- a/poetry.lock +++ b/poetry.lock @@ -11,6 +11,7 @@ files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, ] +markers = {dev = "python_version >= \"3.12\""} [[package]] name = "anyio" @@ -72,7 +73,7 @@ description = "Programmatic startup/shutdown of ASGI apps." optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "asgi-lifespan-2.1.0.tar.gz", hash = "sha256:5e2effaf0bfe39829cf2d64e7ecc47c7d86d676a6599f7afba378c31f5e3a308"}, {file = "asgi_lifespan-2.1.0-py3-none-any.whl", hash = "sha256:ed840706680e28428c01e14afb3875d7d76d3206f3d5b2f2294e059b5c23804f"}, @@ -115,19 +116,6 @@ six = ">=1.12.0" astroid = ["astroid (>=1,<2) ; python_version < \"3\"", "astroid (>=2,<4) ; python_version >= \"3\""] test = ["astroid (>=1,<2) ; python_version < \"3\"", "astroid (>=2,<4) ; python_version >= \"3\"", "pytest"] -[[package]] -name = "async-timeout" -version = "5.0.1" -description = "Timeout context manager for asyncio programs" -optional = false -python-versions = ">=3.8" -groups = ["dev"] -markers = "python_version == \"3.10\"" -files = [ - {file = "async_timeout-5.0.1-py3-none-any.whl", hash = "sha256:39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}, - {file = "async_timeout-5.0.1.tar.gz", hash = "sha256:d9321a7a3d5a6a5e187e824d2fa0793ce379a202935782d555d6e9d2735677d3"}, -] - [[package]] name = "attrs" version = "25.3.0" @@ -135,7 +123,7 @@ description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, @@ -221,7 +209,7 @@ description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "cachetools-6.2.0-py3-none-any.whl", hash = "sha256:1c76a8960c0041fcc21097e357f882197c79da0dbff766e7317890a65d7d8ba6"}, {file = "cachetools-6.2.0.tar.gz", hash = "sha256:38b328c0889450f05f5e120f56ab68c8abaf424e1275522b138ffc93253f7e32"}, @@ -374,7 +362,7 @@ description = "Pickler class to extend the standard pickle.Pickler functionality optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "cloudpickle-3.1.1-py3-none-any.whl", hash = "sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e"}, {file = "cloudpickle-3.1.1.tar.gz", hash = "sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64"}, @@ -391,7 +379,7 @@ files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -markers = {main = "extra == \"ctl\" or extra == \"all\" or sys_platform == \"win32\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\" or python_version >= \"3.10\""} +markers = {main = "extra == \"ctl\" or extra == \"all\" or sys_platform == \"win32\"", dev = "platform_system == \"Windows\" or sys_platform == \"win32\" or python_version >= \"3.12\""} [[package]] name = "coolname" @@ -400,7 +388,7 @@ description = "Random name and slug generator" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "coolname-2.2.0-py2.py3-none-any.whl", hash = "sha256:4d1563186cfaf71b394d5df4c744f8c41303b6846413645e31d31915cdeb13e8"}, {file = "coolname-2.2.0.tar.gz", hash = "sha256:6c5d5731759104479e7ca195a9b64f7900ac5bead40183c09323c7d0be9e75c7"}, @@ -531,7 +519,7 @@ description = "Date parsing library designed to parse dates from HTML pages" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "dateparser-1.2.2-py3-none-any.whl", hash = "sha256:5a5d7211a09013499867547023a2a0c91d5a27d15dd4dbcea676ea9fe66f2482"}, {file = "dateparser-1.2.2.tar.gz", hash = "sha256:986316f17cb8cdc23ea8ce563027c5ef12fc725b6fb1d137c14ca08777c5ecf7"}, @@ -579,7 +567,7 @@ description = "A Python library for the Docker Engine API." optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "docker-7.1.0-py3-none-any.whl", hash = "sha256:c96b93b7f0a746f9e77d325bcfb87422a3d8bd4f03136ae8a85b37f1898d5fc0"}, {file = "docker-7.1.0.tar.gz", hash = "sha256:ad8c70e6e3f8926cb8a92619b832b4ea5299e2831c14284663184e200546fa6c"}, @@ -727,7 +715,7 @@ files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] -markers = {main = "python_version < \"3.11\""} +markers = {main = "python_version < \"3.11\"", dev = "python_version < \"3.11\" or python_version >= \"3.12\""} [package.extras] test = ["pytest (>=6)"] @@ -769,7 +757,7 @@ description = "FastAPI framework, high performance, easy to learn, fast to code, optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565"}, {file = "fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143"}, @@ -809,7 +797,7 @@ description = "File-system specification" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "fsspec-2025.7.0-py3-none-any.whl", hash = "sha256:8b012e39f63c7d5f10474de957f3ab793b47b45ae7d39f2fb735f8bbe25c0e21"}, {file = "fsspec-2025.7.0.tar.gz", hash = "sha256:786120687ffa54b8283d942929540d8bc5ccfa820deb555a2b5d0ed2b737bf58"}, @@ -875,7 +863,7 @@ description = "Simple Python interface for Graphviz" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "graphviz-0.21-py3-none-any.whl", hash = "sha256:54f33de9f4f911d7e84e4191749cac8cc5653f815b06738c54db9a15ab8b1e42"}, {file = "graphviz-0.21.tar.gz", hash = "sha256:20743e7183be82aaaa8ad6c93f8893c923bd6658a04c32ee115edb3c8a835f78"}, @@ -893,7 +881,7 @@ description = "Signatures for entire Python programs. Extract the structure, the optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "griffe-1.13.0-py3-none-any.whl", hash = "sha256:470fde5b735625ac0a36296cd194617f039e9e83e301fcbd493e2b58382d0559"}, {file = "griffe-1.13.0.tar.gz", hash = "sha256:246ea436a5e78f7fbf5f24ca8a727bb4d2a4b442a2959052eea3d0bfe9a076e0"}, @@ -921,7 +909,7 @@ description = "Pure-Python HTTP/2 protocol implementation" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "h2-4.3.0-py3-none-any.whl", hash = "sha256:c438f029a25f7945c69e0ccf0fb951dc3f73a5f6412981daee861431b70e2bdd"}, {file = "h2-4.3.0.tar.gz", hash = "sha256:6c59efe4323fa18b47a632221a1888bd7fde6249819beda254aeca909f221bf1"}, @@ -938,7 +926,7 @@ description = "Pure-Python HPACK header encoding" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496"}, {file = "hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca"}, @@ -999,7 +987,7 @@ description = "Python humanize utilities" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "humanize-4.13.0-py3-none-any.whl", hash = "sha256:b810820b31891813b1673e8fec7f1ed3312061eab2f26e3fa192c393d11ed25f"}, {file = "humanize-4.13.0.tar.gz", hash = "sha256:78f79e68f76f0b04d711c4e55d32bebef5be387148862cb1ef83d2b58e7935a0"}, @@ -1015,7 +1003,7 @@ description = "Pure-Python HTTP/2 framing" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5"}, {file = "hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08"}, @@ -1058,6 +1046,7 @@ description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" groups = ["dev"] +markers = "python_version == \"3.9\" or python_version >= \"3.12\"" files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, @@ -1101,20 +1090,20 @@ type = ["pytest-mypy"] [[package]] name = "infrahub-testcontainers" -version = "1.4.1" +version = "1.5.0b2" description = "Testcontainers instance for Infrahub to easily build integration tests" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ - {file = "infrahub_testcontainers-1.4.1-py3-none-any.whl", hash = "sha256:2da7ec2999344ef95cbafde3bec3617abd826c2262a3c4f11d1b8490e7c7b778"}, - {file = "infrahub_testcontainers-1.4.1.tar.gz", hash = "sha256:01f25f2554e78797207513c28a68da0cb3fcdf3f249a66a6ac25afa7559fa0a8"}, + {file = "infrahub_testcontainers-1.5.0b2-py3-none-any.whl", hash = "sha256:0c1138cf7b1cf85d991258f291e7120b325b0fbed46968352c9561348fc152fb"}, + {file = "infrahub_testcontainers-1.5.0b2.tar.gz", hash = "sha256:000cf0136ac8f7d43d3e6d9090ae6a15814f847f4bdfd370e9bcb91f0042ea6e"}, ] [package.dependencies] httpx = ">=0.28.1,<0.29.0" -prefect-client = "3.4.13" +prefect-client = "3.4.23" psutil = "*" pydantic = ">=2.10.6,<3.0.0" pytest = "*" @@ -1265,7 +1254,7 @@ description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -1281,7 +1270,7 @@ description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -1294,7 +1283,7 @@ description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "jsonschema-4.25.1-py3-none-any.whl", hash = "sha256:3fba0169e345c7175110351d456342c364814cfcf3b964ba4587f22915230a63"}, {file = "jsonschema-4.25.1.tar.gz", hash = "sha256:e4a9655ce0da0c0b67a085847e00a3a51449e1157f4f75e9fb5aa545e122eb85"}, @@ -1317,7 +1306,7 @@ description = "The JSON Schema meta-schemas and vocabularies, exposed as a Regis optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "jsonschema_specifications-2025.4.1-py3-none-any.whl", hash = "sha256:4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af"}, {file = "jsonschema_specifications-2025.4.1.tar.gz", hash = "sha256:630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608"}, @@ -1593,7 +1582,7 @@ description = "OpenTelemetry Python API" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "opentelemetry_api-1.36.0-py3-none-any.whl", hash = "sha256:02f20bcacf666e1333b6b1f04e647dc1d5111f86b8e510238fcc56d7762cda8c"}, {file = "opentelemetry_api-1.36.0.tar.gz", hash = "sha256:9a72572b9c416d004d492cbc6e61962c0501eaf945ece9b5a0f56597d8348aa0"}, @@ -1610,7 +1599,7 @@ description = "Fast, correct Python JSON library supporting dataclasses, datetim optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "orjson-3.11.3-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:29cb1f1b008d936803e2da3d7cba726fc47232c45df531b29edf0b232dd737e7"}, {file = "orjson-3.11.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97dceed87ed9139884a55db8722428e27bd8452817fbf1869c58b49fecab1120"}, @@ -1745,7 +1734,7 @@ description = "Python datetimes made easy" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\" and python_version < \"3.13\"" +markers = "python_version == \"3.12\"" files = [ {file = "pendulum-3.1.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:aa545a59e6517cf43597455a6fb44daa4a6e08473d67a7ad34e4fa951efb9620"}, {file = "pendulum-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:299df2da6c490ede86bb8d58c65e33d7a2a42479d21475a54b467b03ccb88531"}, @@ -1925,15 +1914,15 @@ virtualenv = ">=20.10.0" [[package]] name = "prefect-client" -version = "3.4.13" +version = "3.4.23" description = "Workflow orchestration and management." optional = false python-versions = "<3.14,>=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ - {file = "prefect_client-3.4.13-py3-none-any.whl", hash = "sha256:24d0599c1c3135b8fd55c195312d1b6020d146762b2b046ea2902478f6402cd5"}, - {file = "prefect_client-3.4.13.tar.gz", hash = "sha256:96572081a14892d7d02667e9e4fa3a3634f5421ab6389bc8aa1e18f475b9e3f2"}, + {file = "prefect_client-3.4.23-py3-none-any.whl", hash = "sha256:6d3ac95ced68a3d5d461e13f90df35871ce90e58194b8a354f840c6a8e6c1fa1"}, + {file = "prefect_client-3.4.23.tar.gz", hash = "sha256:23d035c1e5a9df0c69c701c5f6ad3f8b80530c19a2383b4ca319a2397fe09ac4"}, ] [package.dependencies] @@ -1976,7 +1965,7 @@ toml = ">=0.10.0" typing-extensions = ">=4.10.0,<5.0.0" uvicorn = ">=0.14.0,<0.29.0 || >0.29.0" websockets = ">=13.0,<16.0" -whenever = {version = ">=0.7.3,<0.9.0", markers = "python_version >= \"3.13\""} +whenever = {version = ">=0.7.3,<0.10.0", markers = "python_version >= \"3.13\""} [package.extras] notifications = ["apprise (>=1.1.0,<2.0.0)"] @@ -1988,7 +1977,7 @@ description = "Python client for the Prometheus monitoring system." optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "prometheus_client-0.22.1-py3-none-any.whl", hash = "sha256:cca895342e308174341b2cbf99a56bef291fbc0ef7b9e5412a0f26d653ba7094"}, {file = "prometheus_client-0.22.1.tar.gz", hash = "sha256:190f1331e783cf21eb60bca559354e0a4d4378facecf78f5428c39b675d20d28"}, @@ -2020,7 +2009,7 @@ description = "Cross-platform lib for process and system monitoring in Python. optional = false python-versions = ">=3.6" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25"}, {file = "psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da"}, @@ -2133,6 +2122,7 @@ files = [ {file = "pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b"}, {file = "pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db"}, ] +markers = {dev = "python_version >= \"3.12\""} [package.dependencies] annotated-types = ">=0.6.0" @@ -2252,6 +2242,7 @@ files = [ {file = "pydantic_core-2.33.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2807668ba86cb38c6817ad9bc66215ab8584d1d304030ce4f0887336f28a5e27"}, {file = "pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc"}, ] +markers = {dev = "python_version >= \"3.12\""} [package.dependencies] typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" @@ -2263,7 +2254,7 @@ description = "Extra Pydantic types." optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "pydantic_extra_types-2.10.5-py3-none-any.whl", hash = "sha256:b60c4e23d573a69a4f1a16dd92888ecc0ef34fb0e655b4f305530377fa70e7a8"}, {file = "pydantic_extra_types-2.10.5.tar.gz", hash = "sha256:1dcfa2c0cf741a422f088e0dbb4690e7bfadaaf050da3d6f80d6c3cf58a2bad8"}, @@ -2292,6 +2283,7 @@ files = [ {file = "pydantic_settings-2.5.2-py3-none-any.whl", hash = "sha256:2c912e55fd5794a59bf8c832b9de832dcfdf4778d79ff79b708744eed499a907"}, {file = "pydantic_settings-2.5.2.tar.gz", hash = "sha256:f90b139682bee4d2065273d5185d71d37ea46cfe57e1b5ae184fc6a0b2484ca0"}, ] +markers = {dev = "python_version >= \"3.12\""} [package.dependencies] pydantic = ">=2.7.0" @@ -2455,7 +2447,7 @@ description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -2475,6 +2467,7 @@ files = [ {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, ] +markers = {dev = "python_version >= \"3.12\""} [package.extras] cli = ["click (>=5.0)"] @@ -2486,7 +2479,7 @@ description = "A Python slugify application that also handles Unicode" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856"}, {file = "python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}, @@ -2505,15 +2498,12 @@ description = "Proxy (SOCKS4, SOCKS5, HTTP CONNECT) client for Python" optional = false python-versions = ">=3.8.0" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "python_socks-2.7.2-py3-none-any.whl", hash = "sha256:d311aefbacc0ddfaa1fa1c32096c436d4fe75b899c24d78e677e1b0623c52c48"}, {file = "python_socks-2.7.2.tar.gz", hash = "sha256:4c845d4700352bc7e7382f302dfc6baf0af0de34d2a6d70ba356b2539d4dbb62"}, ] -[package.dependencies] -async-timeout = {version = ">=4.0", optional = true, markers = "python_version < \"3.11\" and extra == \"asyncio\""} - [package.extras] anyio = ["anyio (>=3.3.4,<5.0.0)"] asyncio = ["async-timeout (>=4.0) ; python_version < \"3.11\""] @@ -2527,7 +2517,7 @@ description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, @@ -2537,7 +2527,7 @@ files = [ name = "pywin32" version = "308" description = "Python for Window Extensions" -optional = false +optional = true python-versions = "*" groups = ["main", "dev"] files = [ @@ -2560,7 +2550,7 @@ files = [ {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, ] -markers = {main = "platform_python_implementation != \"PyPy\" and (extra == \"ctl\" or extra == \"all\") and platform_system == \"Windows\"", dev = "python_version >= \"3.10\" and sys_platform == \"win32\""} +markers = {main = "platform_python_implementation != \"PyPy\" and (extra == \"ctl\" or extra == \"all\") and platform_system == \"Windows\"", dev = "python_version >= \"3.12\" and sys_platform == \"win32\""} [[package]] name = "pyyaml" @@ -2649,7 +2639,7 @@ description = "JSON Referencing + Python" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, @@ -2667,7 +2657,7 @@ description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "regex-2025.7.34-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d856164d25e2b3b07b779bfed813eb4b6b6ce73c2fd818d46f47c1eb5cd79bd6"}, {file = "regex-2025.7.34-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d15a9da5fad793e35fb7be74eec450d968e05d2e294f3e0e77ab03fa7234a83"}, @@ -2787,7 +2777,7 @@ description = "A pure python RFC3339 validator" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, @@ -2823,7 +2813,7 @@ description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "rpds_py-0.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:68afeec26d42ab3b47e541b272166a0b4400313946871cba3ed3a4fc0cab1cef"}, {file = "rpds_py-0.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74e5b2f7bb6fa38b1b10546d27acbacf2a022a8b5543efb06cfebc72a59c85be"}, @@ -2989,7 +2979,7 @@ description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip pres optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "ruamel.yaml-0.18.15-py3-none-any.whl", hash = "sha256:148f6488d698b7a5eded5ea793a025308b25eca97208181b6a026037f391f701"}, {file = "ruamel.yaml-0.18.15.tar.gz", hash = "sha256:dbfca74b018c4c3fba0b9cc9ee33e53c371194a9000e694995e620490fd40700"}, @@ -3009,7 +2999,7 @@ description = "C version of reader, parser and emitter for ruamel.yaml derived f optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "platform_python_implementation == \"CPython\" and python_version >= \"3.10\"" +markers = "platform_python_implementation == \"CPython\" and python_version >= \"3.12\"" files = [ {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, @@ -3017,7 +3007,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f66efbc1caa63c088dead1c4170d148eabc9b80d95fb75b6c92ac0aad2437d76"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22353049ba4181685023b25b5b51a574bce33e7f51c759371a7422dcae5402a6"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:932205970b9f9991b34f55136be327501903f7c66830e9760a8ffb15b07f05cd"}, - {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a52d48f4e7bf9005e8f0a89209bf9a73f7190ddf0489eee5eb51377385f59f2a"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win32.whl", hash = "sha256:3eac5a91891ceb88138c113f9db04f3cebdae277f5d44eaa3651a4f573e6a5da"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win_amd64.whl", hash = "sha256:ab007f2f5a87bd08ab1499bdf96f3d5c6ad4dcfa364884cb4549aa0154b13a28"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6"}, @@ -3026,7 +3015,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2"}, - {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1492a6051dab8d912fc2adeef0e8c72216b24d57bd896ea607cb90bb0c4981d3"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632"}, @@ -3035,7 +3023,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680"}, - {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a"}, @@ -3044,7 +3031,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1"}, - {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f6f3eac23941b32afccc23081e1f50612bdbe4e982012ef4f5797986828cd01"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fc4b630cd3fa2cf7fce38afa91d7cfe844a9f75d7f0f36393fa98815e911d987"}, @@ -3053,7 +3039,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2f1c3765db32be59d18ab3953f43ab62a761327aafc1594a2a1fbe038b8b8a7"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d85252669dc32f98ebcd5d36768f5d4faeaeaa2d655ac0473be490ecdae3c285"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e143ada795c341b56de9418c58d028989093ee611aa27ffb9b7f609c00d813ed"}, - {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2c59aa6170b990d8d2719323e628aaf36f3bfbc1c26279c0eeeb24d05d2d11c7"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win32.whl", hash = "sha256:beffaed67936fbbeffd10966a4eb53c402fafd3d6833770516bf7314bc6ffa12"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win_amd64.whl", hash = "sha256:040ae85536960525ea62868b642bdb0c2cc6021c9f9d507810c0c604e66f5a7b"}, {file = "ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f"}, @@ -3151,7 +3136,7 @@ description = "The little ASGI library that shines." optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "starlette-0.47.3-py3-none-any.whl", hash = "sha256:89c0778ca62a76b826101e7c709e70680a1699ca7da6b44d38eb0a7e61fe4b51"}, {file = "starlette-0.47.3.tar.gz", hash = "sha256:6bc94f839cc176c4858894f1f8908f0ab79dfec1a6b8402f6da9be26ebea52e9"}, @@ -3171,7 +3156,7 @@ description = "Python library for throwaway instances of anything that can run i optional = false python-versions = "<4.0,>=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "testcontainers-4.8.2-py3-none-any.whl", hash = "sha256:9e19af077cd96e1957c13ee466f1f32905bc6c5bc1bc98643eb18be1a989bfb0"}, {file = "testcontainers-4.8.2.tar.gz", hash = "sha256:dd4a6a2ea09e3c3ecd39e180b6548105929d0bb78d665ce9919cb3f8c98f9853"}, @@ -3225,7 +3210,7 @@ description = "The most basic Text::Unidecode port" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, @@ -3235,14 +3220,14 @@ files = [ name = "toml" version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" -optional = false +optional = true python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" groups = ["main", "dev"] files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] -markers = {main = "extra == \"ctl\" or extra == \"all\"", dev = "python_version >= \"3.10\""} +markers = {main = "extra == \"ctl\" or extra == \"all\"", dev = "python_version >= \"3.12\""} [[package]] name = "tomli" @@ -3373,6 +3358,7 @@ files = [ {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}, {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"}, ] +markers = {dev = "python_version >= \"3.12\""} [package.dependencies] typing-extensions = ">=4.12.0" @@ -3388,7 +3374,7 @@ files = [ {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, ] -markers = {main = "sys_platform == \"win32\"", dev = "(platform_system == \"Windows\" or sys_platform == \"win32\" or python_version == \"3.12\" or python_version == \"3.11\" or python_version == \"3.10\") and python_version >= \"3.10\""} +markers = {main = "sys_platform == \"win32\"", dev = "python_version >= \"3.12\" and (platform_system == \"Windows\" or sys_platform == \"win32\" or python_version == \"3.12\")"} [[package]] name = "tzlocal" @@ -3397,7 +3383,7 @@ description = "tzinfo object for the local timezone" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "tzlocal-5.3.1-py3-none-any.whl", hash = "sha256:eb1a66c3ef5847adf7a834f1be0800581b683b5608e74f86ecbcef8ab91bb85d"}, {file = "tzlocal-5.3.1.tar.gz", hash = "sha256:cceffc7edecefea1f595541dbd6e990cb1ea3d19bf01b2809f362a03dd7921fd"}, @@ -3522,7 +3508,7 @@ description = "The lightning-fast ASGI server." optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "uvicorn-0.35.0-py3-none-any.whl", hash = "sha256:197535216b25ff9b785e29a0b79199f55222193d47f820816e7da751e9bc8d4a"}, {file = "uvicorn-0.35.0.tar.gz", hash = "sha256:bc662f087f7cf2ce11a1d7fd70b90c9f98ef2e2831556dd078d131b96cc94a01"}, @@ -3531,7 +3517,6 @@ files = [ [package.dependencies] click = ">=7.0" h11 = ">=0.8" -typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} [package.extras] standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] @@ -3577,7 +3562,7 @@ description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, @@ -3742,7 +3727,7 @@ description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version >= \"3.10\"" +markers = "python_version >= \"3.12\"" files = [ {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, @@ -3837,6 +3822,7 @@ description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" groups = ["dev"] +markers = "python_version == \"3.9\" or python_version >= \"3.12\"" files = [ {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, @@ -3858,4 +3844,4 @@ tests = ["Jinja2", "pytest", "pyyaml", "rich"] [metadata] lock-version = "2.1" python-versions = "^3.9, <3.14" -content-hash = "e46a650fcc8ef743c26c20c668b3256db096d06c20dbd17161d18d47f24e5a93" +content-hash = "62ddd6975004d3f3fde5eb25a937802773a8108bd0eadd84afeb3c505e8d4b9d" diff --git a/pyproject.toml b/pyproject.toml index 940d5ab6..6fbba324 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -66,7 +66,7 @@ pytest-xdist = "^3.3.1" types-python-slugify = "^8.0.0.3" invoke = "^2.2.0" towncrier = "^24.8.0" -infrahub-testcontainers = { version = "^1.4.0", python = ">=3.10" } +infrahub-testcontainers = { version = "1.5.0b2", python = ">=3.12" } astroid = "~3.1" [tool.poetry.extras]