mirror of
https://github.com/thousandeyes/thousandeyes-sdk-python.git
synced 2026-02-04 02:05:30 +00:00
[GitHub Bot] Generated python SDK
This commit is contained in:
parent
06c43bb06e
commit
a9bad375e2
@ -12,7 +12,7 @@ This API provides the following operations to manage your organization:
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -29,6 +29,7 @@ from thousandeyes_sdk.administrative.models.expand_account_group_options import
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -25,6 +25,7 @@ from thousandeyes_sdk.administrative.models.permissions import Permissions
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.administrative.models.roles import Roles
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.administrative.models.audit_user_events import AuditUserEv
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -42,6 +43,76 @@ class UserEventsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-administrative"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-administrative"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_user_events_paginated(
|
||||||
|
self,
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
use_all_permitted_aids: Annotated[Optional[StrictBool], Field(description="Set to `true` to load data from all accounts the user has access to.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""List activity log events
|
||||||
|
|
||||||
|
Returns a list of activity log events in the current account group. If `useAllPermittedAids=true` query parameter is passed and the user has permission `View activity log for all users in account group` the logs returned include events across all the account groups they belong to. For more information about changing the account group context, see [Account Context](https://developer.thousandeyes.com/v7/#/accountcontext).
|
||||||
|
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param use_all_permitted_aids: Set to `true` to load data from all accounts the user has access to.
|
||||||
|
:type use_all_permitted_aids: bool
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_user_events,
|
||||||
|
lambda data: data.auditEvents if data and data.auditEvents else [],
|
||||||
|
aid = aid, use_all_permitted_aids = use_all_permitted_aids, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_user_events(
|
def get_user_events(
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.administrative.models.users import Users
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -5,7 +5,7 @@ Manage Cloud and Enterprise Agents available to your account in ThousandEyes.
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -25,6 +25,7 @@ from thousandeyes_sdk.agents.models.agent_proxies import AgentProxies
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.agents.models.notification_rule_detail import Notification
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -30,6 +30,7 @@ from thousandeyes_sdk.agents.models.cloud_enterprise_agents import CloudEnterpri
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -29,6 +29,7 @@ from thousandeyes_sdk.agents.models.cloud_enterprise_agents import CloudEnterpri
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.agents.models.agent_tests_assign_request import AgentTests
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -12,7 +12,7 @@ For more information about the alerts, see [Alerts](https://docs.thousandeyes.co
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.alerts.models.rules import Rules
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.alerts.models.expand_alert_test_options import ExpandAlert
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.alerts.models.alerts import Alerts
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -337,6 +338,79 @@ class AlertsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_alerts_paginated(
|
||||||
|
self,
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
max: Annotated[Optional[StrictInt], Field(description="(Optional) Maximum number of objects to return.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
state: Annotated[Optional[Any], Field(description="Optional parameter to match a specific alert state. If not specified, it defaults to `trigger`.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""List active alerts
|
||||||
|
|
||||||
|
Returns a list of active alerts. If no alerts are active within the specified time range, an empty response is returned. Note that time filters (`window`, `startDate`, or `endDate`) are only applied to cleared alerts.
|
||||||
|
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param max: (Optional) Maximum number of objects to return.
|
||||||
|
:type max: int
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param state: Optional parameter to match a specific alert state. If not specified, it defaults to `trigger`.
|
||||||
|
:type state: State
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_alerts,
|
||||||
|
lambda data: data.alerts if data and data.alerts else [],
|
||||||
|
aid = aid, window = window, start_date = start_date, end_date = end_date, max = max, cursor = cursor, state = state,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_alerts(
|
def get_alerts(
|
||||||
|
|||||||
@ -9,7 +9,7 @@ For more information about monitors, see [Inside-Out BGP Visibility](https://doc
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -25,6 +25,7 @@ from thousandeyes_sdk.bgp_monitors.models.monitors import Monitors
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -13,7 +13,7 @@ For more information about credentials, see [Working With Secure Credentials](ht
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.credentials.models.credentials import Credentials
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@ Manage ThousandEyes Dashboards.
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -30,6 +30,7 @@ from thousandeyes_sdk.dashboards.models.update_snapshot_expiration_date_api_requ
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -31,6 +31,7 @@ from thousandeyes_sdk.dashboards.models.dashboard_order import DashboardOrder
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.dashboards.models.api_context_filters_response import ApiC
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -9,7 +9,7 @@ To access Emulation API operations, the following permissions are required:
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -29,6 +29,7 @@ from thousandeyes_sdk.emulation.models.user_agents import UserAgents
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -5,7 +5,7 @@ For more information about Endpoint Agents, see [Endpoint Agents](https://docs.t
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -15,6 +15,7 @@ Name | Type | Description | Notes
|
|||||||
**kernel_version** | **str** | | [optional] [readonly]
|
**kernel_version** | **str** | | [optional] [readonly]
|
||||||
**manufacturer** | **str** | | [optional] [readonly]
|
**manufacturer** | **str** | | [optional] [readonly]
|
||||||
**model** | **str** | | [optional] [readonly]
|
**model** | **str** | | [optional] [readonly]
|
||||||
|
**serial_number** | **str** | | [optional] [readonly]
|
||||||
**last_seen** | **datetime** | The last time the agent checked-in. | [optional] [readonly]
|
**last_seen** | **datetime** | The last time the agent checked-in. | [optional] [readonly]
|
||||||
**status** | [**Status**](Status.md) | | [optional]
|
**status** | [**Status**](Status.md) | | [optional]
|
||||||
**deleted** | **bool** | | [optional] [readonly]
|
**deleted** | **bool** | | [optional] [readonly]
|
||||||
|
|||||||
@ -31,6 +31,7 @@ from thousandeyes_sdk.endpoint_agents.models.list_endpoint_agents_response impor
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -937,6 +938,76 @@ class EndpointAgentsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def filter_endpoint_agents_paginated(
|
||||||
|
self,
|
||||||
|
agent_search_request: Annotated[AgentSearchRequest, Field(description="The filter options for advanced search filtering for agents.")],
|
||||||
|
max: Annotated[Optional[StrictInt], Field(description="(Optional) Maximum number of objects to return.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
expand: Annotated[Optional[List[ExpandEndpointAgentOptions]], Field(description="This optional parameter allows you to control the expansion of test resources associated with the agent. By default, no expansion occurs when this query parameter is omitted. To expand the \"clients\" resource, include the query parameter `?expand=clients`. For multiple expansions, you have two options: * Separate the values with commas. For example, `?expandAgent=clients,tasks`. * Specify the parameter multiple times. For example, `?expandAgent=clients&expandAgent=tasks`. This parameter offers flexibility for users to customize the expansion of specific resources related to the agent. ")] = None,
|
||||||
|
include_deleted: Annotated[Optional[StrictBool], Field(description="When requesting entities, set to `true` if you want to see deleted entities.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Filter endpoint agents
|
||||||
|
|
||||||
|
Retrieves a list of endpoint agents within the specified account group that match the specified filters. If no agents meet the filter criteria, the API returns an empty array.
|
||||||
|
|
||||||
|
:param agent_search_request: The filter options for advanced search filtering for agents. (required)
|
||||||
|
:type agent_search_request: AgentSearchRequest
|
||||||
|
:param max: (Optional) Maximum number of objects to return.
|
||||||
|
:type max: int
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param expand: This optional parameter allows you to control the expansion of test resources associated with the agent. By default, no expansion occurs when this query parameter is omitted. To expand the \"clients\" resource, include the query parameter `?expand=clients`. For multiple expansions, you have two options: * Separate the values with commas. For example, `?expandAgent=clients,tasks`. * Specify the parameter multiple times. For example, `?expandAgent=clients&expandAgent=tasks`. This parameter offers flexibility for users to customize the expansion of specific resources related to the agent.
|
||||||
|
:type expand: List[ExpandEndpointAgentOptions]
|
||||||
|
:param include_deleted: When requesting entities, set to `true` if you want to see deleted entities.
|
||||||
|
:type include_deleted: bool
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.filter_endpoint_agents,
|
||||||
|
lambda data: data.agents if data and data.agents else [],
|
||||||
|
agent_search_request = agent_search_request, max = max, cursor = cursor, aid = aid, expand = expand, include_deleted = include_deleted,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def filter_endpoint_agents(
|
def filter_endpoint_agents(
|
||||||
@ -1636,6 +1707,82 @@ class EndpointAgentsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_endpoint_agents_paginated(
|
||||||
|
self,
|
||||||
|
max: Annotated[Optional[StrictInt], Field(description="(Optional) Maximum number of objects to return.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
expand: Annotated[Optional[List[ExpandEndpointAgentOptions]], Field(description="This optional parameter allows you to control the expansion of test resources associated with the agent. By default, no expansion occurs when this query parameter is omitted. To expand the \"clients\" resource, include the query parameter `?expand=clients`. For multiple expansions, you have two options: * Separate the values with commas. For example, `?expandAgent=clients,tasks`. * Specify the parameter multiple times. For example, `?expandAgent=clients&expandAgent=tasks`. This parameter offers flexibility for users to customize the expansion of specific resources related to the agent. ")] = None,
|
||||||
|
include_deleted: Annotated[Optional[StrictBool], Field(description="When requesting entities, set to `true` if you want to see deleted entities.")] = None,
|
||||||
|
use_all_permitted_aids: Annotated[Optional[StrictBool], Field(description="Set to `true` to load data from all accounts the user has access to.")] = None,
|
||||||
|
agent_name: Annotated[Optional[StrictStr], Field(description="Returns only agents with the specified name. This is an exact match only. ")] = None,
|
||||||
|
computer_name: Annotated[Optional[StrictStr], Field(description="Returns only agents with the specified computer name. This is an exact match only. ")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""List endpoint agents
|
||||||
|
|
||||||
|
Retrieves a list of endpoint agents in a given account group. If there are no agents in the specified account group, it returns an empty array.
|
||||||
|
|
||||||
|
:param max: (Optional) Maximum number of objects to return.
|
||||||
|
:type max: int
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param expand: This optional parameter allows you to control the expansion of test resources associated with the agent. By default, no expansion occurs when this query parameter is omitted. To expand the \"clients\" resource, include the query parameter `?expand=clients`. For multiple expansions, you have two options: * Separate the values with commas. For example, `?expandAgent=clients,tasks`. * Specify the parameter multiple times. For example, `?expandAgent=clients&expandAgent=tasks`. This parameter offers flexibility for users to customize the expansion of specific resources related to the agent.
|
||||||
|
:type expand: List[ExpandEndpointAgentOptions]
|
||||||
|
:param include_deleted: When requesting entities, set to `true` if you want to see deleted entities.
|
||||||
|
:type include_deleted: bool
|
||||||
|
:param use_all_permitted_aids: Set to `true` to load data from all accounts the user has access to.
|
||||||
|
:type use_all_permitted_aids: bool
|
||||||
|
:param agent_name: Returns only agents with the specified name. This is an exact match only.
|
||||||
|
:type agent_name: str
|
||||||
|
:param computer_name: Returns only agents with the specified computer name. This is an exact match only.
|
||||||
|
:type computer_name: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_endpoint_agents,
|
||||||
|
lambda data: data.agents if data and data.agents else [],
|
||||||
|
max = max, cursor = cursor, aid = aid, expand = expand, include_deleted = include_deleted, use_all_permitted_aids = use_all_permitted_aids, agent_name = agent_name, computer_name = computer_name,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_endpoint_agents(
|
def get_endpoint_agents(
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.endpoint_agents.models.bulk_agent_transfer_response import
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -45,6 +45,7 @@ class EndpointAgent(BaseModel):
|
|||||||
kernel_version: Optional[StrictStr] = Field(default=None, alias="kernelVersion")
|
kernel_version: Optional[StrictStr] = Field(default=None, alias="kernelVersion")
|
||||||
manufacturer: Optional[StrictStr] = None
|
manufacturer: Optional[StrictStr] = None
|
||||||
model: Optional[StrictStr] = None
|
model: Optional[StrictStr] = None
|
||||||
|
serial_number: Optional[StrictStr] = Field(default=None, alias="serialNumber")
|
||||||
last_seen: Optional[datetime] = Field(default=None, description="The last time the agent checked-in.", alias="lastSeen")
|
last_seen: Optional[datetime] = Field(default=None, description="The last time the agent checked-in.", alias="lastSeen")
|
||||||
status: Optional[Status] = None
|
status: Optional[Status] = None
|
||||||
deleted: Optional[StrictBool] = None
|
deleted: Optional[StrictBool] = None
|
||||||
@ -65,7 +66,7 @@ class EndpointAgent(BaseModel):
|
|||||||
tcp_driver_available: Optional[StrictBool] = Field(default=None, description="Status of TCP test support on the agent.", alias="tcpDriverAvailable")
|
tcp_driver_available: Optional[StrictBool] = Field(default=None, description="Status of TCP test support on the agent.", alias="tcpDriverAvailable")
|
||||||
npcap_version: Optional[StrictStr] = Field(default=None, description="For Windows agents, the version of the NPCAP driver that the agent has loaded.", alias="npcapVersion")
|
npcap_version: Optional[StrictStr] = Field(default=None, description="For Windows agents, the version of the NPCAP driver that the agent has loaded.", alias="npcapVersion")
|
||||||
links: Optional[SelfLinks] = Field(default=None, alias="_links")
|
links: Optional[SelfLinks] = Field(default=None, alias="_links")
|
||||||
__properties: ClassVar[List[str]] = ["id", "aid", "name", "computerName", "osVersion", "platform", "kernelVersion", "manufacturer", "model", "lastSeen", "status", "deleted", "version", "targetVersion", "createdAt", "numberOfClients", "publicIP", "location", "clients", "totalMemory", "agentType", "vpnProfiles", "externalMetadata", "networkInterfaceProfiles", "asnDetails", "licenseType", "tcpDriverAvailable", "npcapVersion", "_links"]
|
__properties: ClassVar[List[str]] = ["id", "aid", "name", "computerName", "osVersion", "platform", "kernelVersion", "manufacturer", "model", "serialNumber", "lastSeen", "status", "deleted", "version", "targetVersion", "createdAt", "numberOfClients", "publicIP", "location", "clients", "totalMemory", "agentType", "vpnProfiles", "externalMetadata", "networkInterfaceProfiles", "asnDetails", "licenseType", "tcpDriverAvailable", "npcapVersion", "_links"]
|
||||||
|
|
||||||
model_config = ConfigDict(
|
model_config = ConfigDict(
|
||||||
populate_by_name=True,
|
populate_by_name=True,
|
||||||
@ -118,6 +119,7 @@ class EndpointAgent(BaseModel):
|
|||||||
* OpenAPI `readOnly` fields are excluded.
|
* OpenAPI `readOnly` fields are excluded.
|
||||||
* OpenAPI `readOnly` fields are excluded.
|
* OpenAPI `readOnly` fields are excluded.
|
||||||
* OpenAPI `readOnly` fields are excluded.
|
* OpenAPI `readOnly` fields are excluded.
|
||||||
|
* OpenAPI `readOnly` fields are excluded.
|
||||||
"""
|
"""
|
||||||
excluded_fields: Set[str] = set([
|
excluded_fields: Set[str] = set([
|
||||||
"id",
|
"id",
|
||||||
@ -126,6 +128,7 @@ class EndpointAgent(BaseModel):
|
|||||||
"kernel_version",
|
"kernel_version",
|
||||||
"manufacturer",
|
"manufacturer",
|
||||||
"model",
|
"model",
|
||||||
|
"serial_number",
|
||||||
"last_seen",
|
"last_seen",
|
||||||
"deleted",
|
"deleted",
|
||||||
"version",
|
"version",
|
||||||
@ -205,6 +208,7 @@ class EndpointAgent(BaseModel):
|
|||||||
"kernelVersion": obj.get("kernelVersion"),
|
"kernelVersion": obj.get("kernelVersion"),
|
||||||
"manufacturer": obj.get("manufacturer"),
|
"manufacturer": obj.get("manufacturer"),
|
||||||
"model": obj.get("model"),
|
"model": obj.get("model"),
|
||||||
|
"serialNumber": obj.get("serialNumber"),
|
||||||
"lastSeen": obj.get("lastSeen"),
|
"lastSeen": obj.get("lastSeen"),
|
||||||
"status": obj.get("status"),
|
"status": obj.get("status"),
|
||||||
"deleted": obj.get("deleted"),
|
"deleted": obj.get("deleted"),
|
||||||
|
|||||||
@ -108,6 +108,7 @@ class TestEndpointAgentsApi(unittest.TestCase):
|
|||||||
"computerName" : "DESKJET-123",
|
"computerName" : "DESKJET-123",
|
||||||
"model" : "MacBookAir7,2",
|
"model" : "MacBookAir7,2",
|
||||||
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
||||||
|
"serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
|
||||||
"externalMetadata" : [ {
|
"externalMetadata" : [ {
|
||||||
"key" : "anyConnectDeviceId",
|
"key" : "anyConnectDeviceId",
|
||||||
"value" : "DF434343D"
|
"value" : "DF434343D"
|
||||||
@ -276,6 +277,7 @@ class TestEndpointAgentsApi(unittest.TestCase):
|
|||||||
"computerName" : "DESKJET-123",
|
"computerName" : "DESKJET-123",
|
||||||
"model" : "MacBookAir7,2",
|
"model" : "MacBookAir7,2",
|
||||||
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
||||||
|
"serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
|
||||||
"externalMetadata" : [ {
|
"externalMetadata" : [ {
|
||||||
"key" : "anyConnectDeviceId",
|
"key" : "anyConnectDeviceId",
|
||||||
"value" : "DF434343D"
|
"value" : "DF434343D"
|
||||||
@ -498,6 +500,7 @@ class TestEndpointAgentsApi(unittest.TestCase):
|
|||||||
"computerName" : "DESKJET-123",
|
"computerName" : "DESKJET-123",
|
||||||
"model" : "MacBookAir7,2",
|
"model" : "MacBookAir7,2",
|
||||||
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
||||||
|
"serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
|
||||||
"externalMetadata" : [ {
|
"externalMetadata" : [ {
|
||||||
"key" : "anyConnectDeviceId",
|
"key" : "anyConnectDeviceId",
|
||||||
"value" : "DF434343D"
|
"value" : "DF434343D"
|
||||||
@ -656,6 +659,7 @@ class TestEndpointAgentsApi(unittest.TestCase):
|
|||||||
"computerName" : "DESKJET-123",
|
"computerName" : "DESKJET-123",
|
||||||
"model" : "MacBookAir7,2",
|
"model" : "MacBookAir7,2",
|
||||||
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
||||||
|
"serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
|
||||||
"externalMetadata" : [ {
|
"externalMetadata" : [ {
|
||||||
"key" : "anyConnectDeviceId",
|
"key" : "anyConnectDeviceId",
|
||||||
"value" : "DF434343D"
|
"value" : "DF434343D"
|
||||||
@ -825,6 +829,7 @@ class TestEndpointAgentsApi(unittest.TestCase):
|
|||||||
"computerName" : "DESKJET-123",
|
"computerName" : "DESKJET-123",
|
||||||
"model" : "MacBookAir7,2",
|
"model" : "MacBookAir7,2",
|
||||||
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
||||||
|
"serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
|
||||||
"externalMetadata" : [ {
|
"externalMetadata" : [ {
|
||||||
"key" : "anyConnectDeviceId",
|
"key" : "anyConnectDeviceId",
|
||||||
"value" : "DF434343D"
|
"value" : "DF434343D"
|
||||||
@ -1017,6 +1022,7 @@ class TestEndpointAgentsApi(unittest.TestCase):
|
|||||||
"computerName" : "DESKJET-123",
|
"computerName" : "DESKJET-123",
|
||||||
"model" : "MacBookAir7,2",
|
"model" : "MacBookAir7,2",
|
||||||
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
||||||
|
"serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
|
||||||
"externalMetadata" : [ {
|
"externalMetadata" : [ {
|
||||||
"key" : "anyConnectDeviceId",
|
"key" : "anyConnectDeviceId",
|
||||||
"value" : "DF434343D"
|
"value" : "DF434343D"
|
||||||
@ -1175,6 +1181,7 @@ class TestEndpointAgentsApi(unittest.TestCase):
|
|||||||
"computerName" : "DESKJET-123",
|
"computerName" : "DESKJET-123",
|
||||||
"model" : "MacBookAir7,2",
|
"model" : "MacBookAir7,2",
|
||||||
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
||||||
|
"serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
|
||||||
"externalMetadata" : [ {
|
"externalMetadata" : [ {
|
||||||
"key" : "anyConnectDeviceId",
|
"key" : "anyConnectDeviceId",
|
||||||
"value" : "DF434343D"
|
"value" : "DF434343D"
|
||||||
@ -1377,6 +1384,7 @@ class TestEndpointAgentsApi(unittest.TestCase):
|
|||||||
"computerName" : "DESKJET-123",
|
"computerName" : "DESKJET-123",
|
||||||
"model" : "MacBookAir7,2",
|
"model" : "MacBookAir7,2",
|
||||||
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
"id" : "861b7557-cd57-4bbb-b648-00bddf88ef49",
|
||||||
|
"serialNumber" : "xaab2ba4-d40f-4e80-9363-7e4826556055",
|
||||||
"externalMetadata" : [ {
|
"externalMetadata" : [ {
|
||||||
"key" : "anyConnectDeviceId",
|
"key" : "anyConnectDeviceId",
|
||||||
"value" : "DF434343D"
|
"value" : "DF434343D"
|
||||||
|
|||||||
@ -13,7 +13,7 @@ The URLs for these API test data endpoints are provided within the test definiti
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.endpoint_instant_tests.models.endpoint_agent_to_server_tes
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.endpoint_instant_tests.models.endpoint_http_server_test im
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -25,6 +25,7 @@ from thousandeyes_sdk.endpoint_instant_tests.models.endpoint_run_scheduled_insta
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -4,7 +4,7 @@ Manage labels applied to endpoint agents using this API.
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -29,6 +29,7 @@ from thousandeyes_sdk.endpoint_labels.models.labels import Labels
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -948,6 +949,70 @@ class EndpointAgentLabelsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_endpoint_labels_paginated(
|
||||||
|
self,
|
||||||
|
max: Annotated[Optional[StrictInt], Field(description="(Optional) Maximum number of objects to return.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
expand: Annotated[Optional[List[ExpandLabelOptions]], Field(description="This parameter is optional and determines whether to include additional details in the response. To specify multiple expansions, you can either separate the values with commas or specify the parameter multiple times.")] = None,
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""List labels
|
||||||
|
|
||||||
|
Returns a list of labels.
|
||||||
|
|
||||||
|
:param max: (Optional) Maximum number of objects to return.
|
||||||
|
:type max: int
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param expand: This parameter is optional and determines whether to include additional details in the response. To specify multiple expansions, you can either separate the values with commas or specify the parameter multiple times.
|
||||||
|
:type expand: List[ExpandLabelOptions]
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_endpoint_labels,
|
||||||
|
lambda data: data.labels if data and data.labels else [],
|
||||||
|
max = max, cursor = cursor, expand = expand, aid = aid,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_endpoint_labels(
|
def get_endpoint_labels(
|
||||||
|
|||||||
@ -3,7 +3,7 @@ Retrieve results for scheduled and dynamic tests on endpoint agents.
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -29,6 +29,7 @@ from thousandeyes_sdk.endpoint_test_results.models.http_multi_endpoint_test_resu
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -45,6 +46,79 @@ class HTTPServerEndpointScheduledTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-endpoint-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-endpoint-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_http_server_scheduled_test_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
expand: Annotated[Optional[List[ExpandEndpointHttpServerOptions]], Field(description="This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as \"header,\" append `?expand=header` to the query.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Retrieve HTTP server scheduled test results
|
||||||
|
|
||||||
|
Returns component-level (DNS, Connect, Wait and Receive) timing for the load of an object over HTTP.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param expand: This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as \"header,\" append `?expand=header` to the query.
|
||||||
|
:type expand: List[ExpandEndpointHttpServerOptions]
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_http_server_scheduled_test_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor, expand = expand,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_http_server_scheduled_test_results(
|
def get_http_server_scheduled_test_results(
|
||||||
@ -446,6 +520,82 @@ class HTTPServerEndpointScheduledTestResultsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_multi_test_filtered_http_server_scheduled_test_results_paginated(
|
||||||
|
self,
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
use_all_permitted_aids: Annotated[Optional[StrictBool], Field(description="Set to `true` to load data from all accounts the user has access to.")] = None,
|
||||||
|
expand: Annotated[Optional[List[ExpandEndpointHttpServerOptions]], Field(description="This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as \"header,\" append `?expand=header` to the query.")] = None,
|
||||||
|
http_endpoint_tests_data_rounds_search: Annotated[Optional[HttpEndpointTestsDataRoundsSearch], Field(description="Test data search filters.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Filter HTTP server scheduled test results
|
||||||
|
|
||||||
|
Returns component-level (DNS, Connect, Wait and Receive) timing for the load of an object over HTTP.
|
||||||
|
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param use_all_permitted_aids: Set to `true` to load data from all accounts the user has access to.
|
||||||
|
:type use_all_permitted_aids: bool
|
||||||
|
:param expand: This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as \"header,\" append `?expand=header` to the query.
|
||||||
|
:type expand: List[ExpandEndpointHttpServerOptions]
|
||||||
|
:param http_endpoint_tests_data_rounds_search: Test data search filters.
|
||||||
|
:type http_endpoint_tests_data_rounds_search: HttpEndpointTestsDataRoundsSearch
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_multi_test_filtered_http_server_scheduled_test_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor, use_all_permitted_aids = use_all_permitted_aids, expand = expand, http_endpoint_tests_data_rounds_search = http_endpoint_tests_data_rounds_search,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_multi_test_filtered_http_server_scheduled_test_results(
|
def get_multi_test_filtered_http_server_scheduled_test_results(
|
||||||
@ -880,6 +1030,82 @@ class HTTPServerEndpointScheduledTestResultsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_single_test_filtered_http_server_scheduled_test_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
expand: Annotated[Optional[List[ExpandEndpointHttpServerOptions]], Field(description="This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as \"header,\" append `?expand=header` to the query.")] = None,
|
||||||
|
http_endpoint_tests_data_rounds_search: Annotated[Optional[HttpEndpointTestsDataRoundsSearch], Field(description="Test result search filters.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Filter HTTP server result for a scheduled test
|
||||||
|
|
||||||
|
Returns component-level timings for an object load over HTTP. These include DNS, connect, wait, and receive times for a single scheduled test.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param expand: This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as \"header,\" append `?expand=header` to the query.
|
||||||
|
:type expand: List[ExpandEndpointHttpServerOptions]
|
||||||
|
:param http_endpoint_tests_data_rounds_search: Test result search filters.
|
||||||
|
:type http_endpoint_tests_data_rounds_search: HttpEndpointTestsDataRoundsSearch
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_single_test_filtered_http_server_scheduled_test_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor, expand = expand, http_endpoint_tests_data_rounds_search = http_endpoint_tests_data_rounds_search,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_single_test_filtered_http_server_scheduled_test_results(
|
def get_single_test_filtered_http_server_scheduled_test_results(
|
||||||
|
|||||||
@ -30,6 +30,7 @@ from thousandeyes_sdk.endpoint_test_results.models.local_network_topology_result
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -46,6 +47,79 @@ class LocalNetworkEndpointTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-endpoint-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-endpoint-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def filter_local_networks_test_results_topologies_paginated(
|
||||||
|
self,
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
expand: Annotated[Optional[List[ExpandLocalNetworkTopologyOptions]], Field(description="This parameter is optional and determines whether to expand resources related to local network topologies. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as `systemMetricDetails`, append `?expand=system-metric-detail` to the query.")] = None,
|
||||||
|
endpoint_network_topology_result_request: Optional[EndpointNetworkTopologyResultRequest] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""List endpoint network topologies probes
|
||||||
|
|
||||||
|
Returns a list of all endpoint local network topologies probes. All results are provided, oldest to newest (according to a specified page index and size) unless an explicit start and end is provided with `startDate`, `endDate` or `window` optional parameters. ## Request body filters This endpoint supports complex filtering using the request body. It is important these filters remain unaltered when making use of pagination, otherwise the results will not be coherent with the original request. ### Multiple filter fields When multiple filter fields are provided, a logical `AND` is applied between the filters. ``` curl --location --request POST 'https://api.thousandeyes.com/v7/endpoint/test-results/local-networks/topologies/filter' --header 'Authorization: Bearer $token' --header 'Content-Type: application/json' --data-raw '{ \"searchFilters\": { \"platform\": [ \"mac\" ], \"domain\": [ \"thousandeyes.com\" ] }}' ``` ### Filter field with multiple values When a filter field contains multiple values, a logical `OR` is applied between the filter values. ``` curl --location --request POST 'https://api.thousandeyes.com/v7/endpoint/test-results/local-networks/topologies/filter' --header 'Authorization: Bearer $token' --header 'Content-Type: application/json' --data-raw '{ \"searchFilters\": { \"networkId\": [ \"660b34109d12\", \"660b34109d15\" ] }}' ``` ### Combination of request parameters and body filters ``` curl --location --request POST 'https://api.thousandeyes.com/v7/endpoint/test-results/local-networks/topologies/filter?window=12h' --header 'Authorization: Bearer $token' --header 'Content-Type: application/json' --data-raw '{ \"searchFilters\": { \"platform\": [ \"mac\" ], \"domain\": [ \"thousandeyes.com\" ], \"networkId\": [ \"660b34109d12\", \"660b34109d15\" ] }}' ``` ### Warning Note that a maximum of 12h worth of data can be retrieved at once. If you need more, you need to make multiple requests. Returns a `results` array of network topology probes. Network topology probes shown are from the latest round, or based on the time range specified.
|
||||||
|
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param expand: This parameter is optional and determines whether to expand resources related to local network topologies. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as `systemMetricDetails`, append `?expand=system-metric-detail` to the query.
|
||||||
|
:type expand: List[ExpandLocalNetworkTopologyOptions]
|
||||||
|
:param endpoint_network_topology_result_request:
|
||||||
|
:type endpoint_network_topology_result_request: EndpointNetworkTopologyResultRequest
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.filter_local_networks_test_results_topologies,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor, expand = expand, endpoint_network_topology_result_request = endpoint_network_topology_result_request,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def filter_local_networks_test_results_topologies(
|
def filter_local_networks_test_results_topologies(
|
||||||
|
|||||||
@ -30,6 +30,7 @@ from thousandeyes_sdk.endpoint_test_results.models.path_vis_dynamic_endpoint_tes
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -46,6 +47,82 @@ class NetworkDynamicEndpointTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-endpoint-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-endpoint-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def filter_dynamic_test_network_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
expand: Annotated[Optional[List[ExpandEndpointDynamicNetworkOptions]], Field(description="This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as \"user-profile,\" append `?expand=user-profile` to the query.")] = None,
|
||||||
|
dynamic_endpoint_tests_data_round_search: Annotated[Optional[DynamicEndpointTestsDataRoundSearch], Field(description="Tests data search filters.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Retrieve network dynamic test results
|
||||||
|
|
||||||
|
Returns network metrics (`loss`, `latency`, `jitter` and `bandwidth`) from each endpoint agent, for each `roundId` in the requested window. When Time Frame is provided the rounds specific to the time frame is returned and the order is not pre-defined unless a user specifies the sort order in filter. When no time frame is provided the latest rounds are returned.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param expand: This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as \"user-profile,\" append `?expand=user-profile` to the query.
|
||||||
|
:type expand: List[ExpandEndpointDynamicNetworkOptions]
|
||||||
|
:param dynamic_endpoint_tests_data_round_search: Tests data search filters.
|
||||||
|
:type dynamic_endpoint_tests_data_round_search: DynamicEndpointTestsDataRoundSearch
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.filter_dynamic_test_network_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor, expand = expand, dynamic_endpoint_tests_data_round_search = dynamic_endpoint_tests_data_round_search,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def filter_dynamic_test_network_results(
|
def filter_dynamic_test_network_results(
|
||||||
@ -805,6 +882,76 @@ class NetworkDynamicEndpointTestResultsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_dynamic_test_path_vis_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Retrieve path visualization network dynamic test results
|
||||||
|
|
||||||
|
Returns a summary of the path visualization data collected from each endpoint agent to the destination. In each path visualization attempt, one attempt is made to reach the destination. Each set of data is summarized, based on response time, number of hops, and response time to the target. A time frame must be specified, or the most recent round within last 2 hours will be returned.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_dynamic_test_path_vis_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_dynamic_test_path_vis_results(
|
def get_dynamic_test_path_vis_results(
|
||||||
|
|||||||
@ -32,6 +32,7 @@ from thousandeyes_sdk.endpoint_test_results.models.path_vis_endpoint_test_result
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -48,6 +49,82 @@ class NetworkEndpointScheduledTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-endpoint-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-endpoint-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def filter_scheduled_test_network_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
expand: Annotated[Optional[List[ExpandEndpointNetworkOptions]], Field(description="This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as \"user-profile,\" append `?expand=user-profile` to the query.")] = None,
|
||||||
|
endpoint_tests_data_rounds_search: Annotated[Optional[EndpointTestsDataRoundsSearch], Field(description="Tests data search filters.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Retrieve network scheduled test results
|
||||||
|
|
||||||
|
Returns network metrics (loss, latency, and jitter) from each endpoint agent, for each roundId within the specified time window, as determined by search filters. If a time frame is provided, the rounds relevant to that time frame are returned, and the order is not predefined unless the user specifies a sort order in the filter. When no time frame is provided, the latest rounds are returned.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param expand: This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as \"user-profile,\" append `?expand=user-profile` to the query.
|
||||||
|
:type expand: List[ExpandEndpointNetworkOptions]
|
||||||
|
:param endpoint_tests_data_rounds_search: Tests data search filters.
|
||||||
|
:type endpoint_tests_data_rounds_search: EndpointTestsDataRoundsSearch
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.filter_scheduled_test_network_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor, expand = expand, endpoint_tests_data_rounds_search = endpoint_tests_data_rounds_search,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def filter_scheduled_test_network_results(
|
def filter_scheduled_test_network_results(
|
||||||
@ -477,6 +554,85 @@ class NetworkEndpointScheduledTestResultsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def filter_scheduled_tests_network_results_paginated(
|
||||||
|
self,
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
max: Annotated[Optional[StrictInt], Field(description="(Optional) Maximum number of objects to return.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
use_all_permitted_aids: Annotated[Optional[StrictBool], Field(description="Set to `true` to load data from all accounts the user has access to.")] = None,
|
||||||
|
expand: Annotated[Optional[List[ExpandEndpointNetworkOptions]], Field(description="This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as \"user-profile,\" append `?expand=user-profile` to the query.")] = None,
|
||||||
|
multi_test_id_endpoint_tests_data_rounds_search: Annotated[Optional[MultiTestIdEndpointTestsDataRoundsSearch], Field(description="Test data search filters.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Retrieve network scheduled test results from multiple tests
|
||||||
|
|
||||||
|
Returns network metrics, including loss, latency, and jitter, for multiple test IDs obtained from each endpoint agent. It allows you to specify a time window using search filters to retrieve metrics for specific round IDs within that time frame. The default order of results is unspecified unless you include a sorting preference in the filter. When no time frame is provided, the API returns metrics for the most recent rounds. Access to all accounts associated with the specified test IDs is required to use this endpoint.
|
||||||
|
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param max: (Optional) Maximum number of objects to return.
|
||||||
|
:type max: int
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param use_all_permitted_aids: Set to `true` to load data from all accounts the user has access to.
|
||||||
|
:type use_all_permitted_aids: bool
|
||||||
|
:param expand: This parameter is optional and determines whether to expand resources related to test results. By default, no expansion occurs when this query parameter is omitted. To expand a specific resource, such as \"user-profile,\" append `?expand=user-profile` to the query.
|
||||||
|
:type expand: List[ExpandEndpointNetworkOptions]
|
||||||
|
:param multi_test_id_endpoint_tests_data_rounds_search: Test data search filters.
|
||||||
|
:type multi_test_id_endpoint_tests_data_rounds_search: MultiTestIdEndpointTestsDataRoundsSearch
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.filter_scheduled_tests_network_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
aid = aid, window = window, start_date = start_date, end_date = end_date, max = max, cursor = cursor, use_all_permitted_aids = use_all_permitted_aids, expand = expand, multi_test_id_endpoint_tests_data_rounds_search = multi_test_id_endpoint_tests_data_rounds_search,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def filter_scheduled_tests_network_results(
|
def filter_scheduled_tests_network_results(
|
||||||
@ -1252,6 +1408,76 @@ class NetworkEndpointScheduledTestResultsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_scheduled_test_path_vis_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Retrieve path visualization network scheduled test results
|
||||||
|
|
||||||
|
Returns a summary of the path visualization data collected from each endpoint agent to the destination. In each path visualization attempt, one attempt is made to reach the destination. Each set of data is summarized, based on response time, number of hops, and response time to the target. A time frame must be specified, or the most recent round within last 2 hours is returned.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_scheduled_test_path_vis_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_scheduled_test_path_vis_results(
|
def get_scheduled_test_path_vis_results(
|
||||||
|
|||||||
@ -32,6 +32,7 @@ from thousandeyes_sdk.endpoint_test_results.models.real_user_endpoint_test_resul
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -48,6 +49,76 @@ class RealUserEndpointTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-endpoint-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-endpoint-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def filter_real_user_tests_network_results_paginated(
|
||||||
|
self,
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
real_user_endpoint_test_results_request: Optional[RealUserEndpointTestResultsRequest] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""List endpoint real user tests networks
|
||||||
|
|
||||||
|
Returns a list of all endpoint real user tests. Sessions from the last round are provided unless an explicit start and end is provided with `startDate`, `endDate` or `window` optional parameters. ## Request body filters This endpoint supports complex filtering using the request body. It is important these filters remain unaltered when making use of pagination, otherwise the results will not be coherent with the original request. ### Multiple filter fields When multiple filter fields are provided, a logical `AND` is applied between the filters. ``` curl --location --request POST 'https://api.thousandeyes.com/v7/endpoint/test-results/real-user-tests/networks/filter' --header 'Authorization: Bearer $token' --header 'Content-Type: application/json' --data-raw '{ \"searchFilters\": { \"platform\": [ \"mac\" ], \"domain\": [ \"thousandeyes.com\" ] }}' ``` ### Filter field with multiple values When a filter field contains multiple values, a logical `OR` is applied between the filter values. ``` curl --location --request POST 'https://api.thousandeyes.com/v7/endpoint/test-results/real-user-tests/networks/filter' --header 'Authorization: Bearer $token' --header 'Content-Type: application/json' --data-raw '{ \"searchFilters\": { \"networkId\": [ \"660b34109d12\", \"660b34109d15\" ] }}' ``` ### Combination of request parameters and body filters ``` curl --location --request POST 'https://api.thousandeyes.com/v7/endpoint/test-results/real-user-tests/networks/filter?window=1w' --header 'Authorization: Bearer $token' --header 'Content-Type: application/json' --data-raw '{ \"searchFilters\": { \"platform\": [ \"mac\" ], \"domain\": [ \"thousandeyes.com\" ], \"networkId\": [ \"660b34109d12\", \"660b34109d15\" ] }}' ``` Returns a `results` array of endpoint real user tests. Network sessions shown are from the latest round, or based on the time range specified.
|
||||||
|
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param real_user_endpoint_test_results_request:
|
||||||
|
:type real_user_endpoint_test_results_request: RealUserEndpointTestResultsRequest
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.filter_real_user_tests_network_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor, real_user_endpoint_test_results_request = real_user_endpoint_test_results_request,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def filter_real_user_tests_network_results(
|
def filter_real_user_tests_network_results(
|
||||||
@ -447,6 +518,76 @@ class RealUserEndpointTestResultsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def filter_real_user_tests_results_paginated(
|
||||||
|
self,
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
real_user_endpoint_test_results_request: Optional[RealUserEndpointTestResultsRequest] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""List endpoint real user tests
|
||||||
|
|
||||||
|
Returns a list of all endpoint real user tests. All results are provided, oldest to newest (according to a specified page index and size) unless an explicit start and end is provided with `startDate`, `endDate` or `window` optional parameters. ## Request body filters This endpoint supports complex filtering using the request body. It is important these filters remain unaltered when making use of pagination, otherwise the results will not be coherent with the original request. ### Multiple filter fields When multiple filter fields are provided, a logical `AND` is applied between the filters. ``` curl --location --request POST 'https://api.thousandeyes.com/v7/endpoint/test-results/real-user-tests/filter' --header 'Authorization: Bearer $token' --header 'Content-Type: application/json' --data-raw '{ \"searchFilters\": { \"platform\": [ \"mac\" ], \"domain\": [ \"thousandeyes.com\" ] }}' ``` ### Filter field with multiple values When a filter field contains multiple values, a logical `OR` is applied between the filter values. ``` curl --location --request POST 'https://api.thousandeyes.com/v7/endpoint/test-results/real-user-tests/filter' --header 'Authorization: Bearer $token' --header 'Content-Type: application/json' --data-raw '{ \"searchFilters\": { \"networkId\": [ \"660b34109d12\", \"660b34109d15\" ] } }' ``` ### Combination of request parameters and body filters ``` curl --location --request POST 'https://api.thousandeyes.com/v7/endpoint/test-results/real-user-tests/filter?window=1w' --header 'Authorization: Bearer $token' --header 'Content-Type: application/json' --data-raw '{ \"searchFilters\": { \"platform\": [ \"mac\" ], \"domain\": [ \"thousandeyes.com\" ], \"networkId\": [ \"660b34109d12\", \"660b34109d15\" ] } }' ``` Returns a `results` array of endpoint real user tests. Either the latest results, or based on the time range and body filters specified.
|
||||||
|
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param real_user_endpoint_test_results_request:
|
||||||
|
:type real_user_endpoint_test_results_request: RealUserEndpointTestResultsRequest
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.filter_real_user_tests_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor, real_user_endpoint_test_results_request = real_user_endpoint_test_results_request,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def filter_real_user_tests_results(
|
def filter_real_user_tests_results(
|
||||||
@ -846,6 +987,76 @@ class RealUserEndpointTestResultsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def filter_real_user_tests_visited_pages_results_paginated(
|
||||||
|
self,
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
real_user_endpoint_test_result_request_filter: Optional[RealUserEndpointTestResultRequestFilter] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""List endpoint real user tests visited pages
|
||||||
|
|
||||||
|
Returns a list of all endpoint real user tests visited pages. Sessions from the last round are provided unless an explicit start and end is provided with `startDate`, `endDate` or `window` optional parameters. ## Request body filters This endpoint supports complex filtering using the request body. It is important these filters remain unaltered when making use of pagination, otherwise the results will not be coherent with the original request. ### Multiple filter fields When multiple filter fields are provided, a logical `AND` is applied between the filters. ``` curl --location --request POST 'https://api.thousandeyes.com/v7/endpoint/test-results/real-user-tests/pages/filter' --header 'Authorization: Bearer $token' --header 'Content-Type: application/json' --data-raw '{ \"searchFilters\": { \"platform\": [ \"mac\" ], \"domain\": [ \"thousandeyes.com\" ] }}' ``` ### Filter field with multiple values When a filter field contains multiple values, a logical `OR` is applied between the filter values. ``` curl --location --request POST 'https://api.thousandeyes.com/v7/endpoint/test-results/real-user-tests/pages/filter' --header 'Authorization: Bearer $token' --header 'Content-Type: application/json' --data-raw '{ \"searchFilters\": { \"networkId\": [ \"660b34109d12\", \"660b34109d15\" ] }}' ``` ### Combination of request parameters and body filters ``` curl --location --request POST 'https://api.thousandeyes.com/v7/endpoint/test-results/real-user-tests/pages/filter?window=1w' --header 'Authorization: Bearer $token' --header 'Content-Type: application/json' --data-raw '{ \"searchFilters\": { \"platform\": [ \"mac\" ], \"domain\": [ \"thousandeyes.com\" ], \"networkId\": [ \"660b34109d12\", \"660b34109d15\" ] }}' ``` Returns a `results` array of user loaded pages in an endpoint real user test. Pages shown are from the latest round, or based on the time range specified.
|
||||||
|
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param real_user_endpoint_test_result_request_filter:
|
||||||
|
:type real_user_endpoint_test_result_request_filter: RealUserEndpointTestResultRequestFilter
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.filter_real_user_tests_visited_pages_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor, real_user_endpoint_test_result_request_filter = real_user_endpoint_test_result_request_filter,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def filter_real_user_tests_visited_pages_results(
|
def filter_real_user_tests_visited_pages_results(
|
||||||
|
|||||||
@ -5,7 +5,7 @@ Manage endpoint agent dynamic and scheduled tests using the Endpoint Tests API.
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.endpoint_tests.models.endpoint_dynamic_test_update import
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.endpoint_tests.models.endpoint_network_test_update import
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -25,6 +25,7 @@ from thousandeyes_sdk.endpoint_tests.models.endpoint_tests import EndpointTests
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.endpoint_tests.models.endpoint_http_test_update import End
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -12,7 +12,7 @@ With the Events API, you can perform the following tasks on the ThousandEyes pla
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.event_detection.models.events import Events
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -340,6 +341,76 @@ class EventsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_events_paginated(
|
||||||
|
self,
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
max: Annotated[Optional[StrictInt], Field(description="(Optional) Maximum number of objects to return.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""List events
|
||||||
|
|
||||||
|
Retrieves a list of events within the specified time window. If no events are active during the specified time range, an empty response is returned. **Note**: You must provide either a time window using the `window` parameter or specify `startDate` and `endDate`.
|
||||||
|
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param max: (Optional) Maximum number of objects to return.
|
||||||
|
:type max: int
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_events,
|
||||||
|
lambda data: data.events if data and data.events else [],
|
||||||
|
aid = aid, window = window, start_date = start_date, end_date = end_date, max = max, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_events(
|
def get_events(
|
||||||
|
|||||||
@ -6,7 +6,7 @@ The response does not include the immediate test results. Use the Test Results e
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.instant_tests.models.expand_instant_test_options import Ex
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.instant_tests.models.expand_instant_test_options import Ex
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.instant_tests.models.expand_instant_test_options import Ex
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.instant_tests.models.expand_instant_test_options import Ex
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.instant_tests.models.expand_instant_test_options import Ex
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.instant_tests.models.expand_instant_test_options import Ex
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.instant_tests.models.ftp_server_instant_test_response impo
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.instant_tests.models.page_load_instant_test_response impor
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.instant_tests.models.http_server_instant_test_response imp
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -24,6 +24,7 @@ from typing_extensions import Annotated
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.instant_tests.models.sip_server_instant_test_response impo
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.instant_tests.models.voice_instant_test_response import Vo
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.instant_tests.models.web_transaction_instant_test_response
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -14,7 +14,7 @@ For more information about Internet Insights, see the [Internet Insights](https:
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.internet_insights.models.api_catalog_provider_response imp
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.internet_insights.models.api_outages_response import ApiOu
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@ Creates a new test snapshot in ThousandEyes.
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.snapshots.models.snapshot_response import SnapshotResponse
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -15,7 +15,7 @@ For more information about ThousandEyes for OpenTelemetry, see the [product docu
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -29,6 +29,7 @@ from thousandeyes_sdk.streaming.models.stream_type import StreamType
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -16,7 +16,7 @@ Things to note with the ThousandEyes Tags API:
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.tags.models.tag_assignment import TagAssignment
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -29,6 +29,7 @@ from thousandeyes_sdk.tags.models.tags import Tags
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@ Get test result metrics for Network and Application Synthetics tests.
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.test_results.models.api_test_results import ApiTestResults
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -373,6 +374,76 @@ class APITestResultsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_api_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get API test results
|
||||||
|
|
||||||
|
Returns test results for API. If no window, start time, or end time is specified, data for the most recent round is returned. If a window or start time is specified, the results might include a round that started just before the specified start time.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_api_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_api_results(
|
def get_test_api_results(
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.test_results.models.dns_server_test_results import DnsServ
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -42,6 +43,79 @@ class DNSServerTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_dns_server_result_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
server_id: Annotated[StrictStr, Field(description="DNS server ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get DNS server test results by server
|
||||||
|
|
||||||
|
Returns mappings for a DNS record and resolution time to the specified server, measured from the requesting agent's point of view. This is similar to dig @server.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param server_id: DNS server ID (required)
|
||||||
|
:type server_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_dns_server_result,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, server_id = server_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_dns_server_result(
|
def get_test_dns_server_result(
|
||||||
@ -443,6 +517,76 @@ class DNSServerTestResultsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_dns_servers_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get DNS server test results
|
||||||
|
|
||||||
|
Returns the mappings for a DNS record, along with the resolution time to each authoritative server, measured from the agent's point of view. Similar to dig @server.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_dns_servers_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_dns_servers_results(
|
def get_test_dns_servers_results(
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.test_results.models.dns_trace_test_results import DnsTrace
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -42,6 +43,76 @@ class DNSTraceTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_dns_trace_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get DNS trace test results
|
||||||
|
|
||||||
|
Returns a DNS record from the requesting agent's point of view. This is similar to dig +trace.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_dns_trace_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_dns_trace_results(
|
def get_test_dns_trace_results(
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.test_results.models.dnssec_test_results import DnssecTestR
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -42,6 +43,76 @@ class DNSSECTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_dns_sec_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get DNSSEC test results
|
||||||
|
|
||||||
|
Returns the keychain validity for a record on a domain secured using DNSSEC extensions.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_dns_sec_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_dns_sec_results(
|
def get_test_dns_sec_results(
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.test_results.models.bgp_test_route_information_results imp
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -43,6 +44,76 @@ class NetworkBGPTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_bgp_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get BGP test results
|
||||||
|
|
||||||
|
Returns a list of BGP monitors actively monitoring the destination's target prefix. This list includes information about the prefix, its associated AS Number, and provides details regarding reachability, path updates, and any changes in the path for the target network.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_bgp_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_bgp_results(
|
def get_test_bgp_results(
|
||||||
|
|||||||
@ -30,6 +30,7 @@ from thousandeyes_sdk.test_results.models.test_direction import TestDirection
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -46,6 +47,79 @@ class NetworkTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_network_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
direction: Annotated[Optional[TestDirection], Field(description="Choose the direction for the metrics you want: [`from-target`, `to-target`, `bidirectional`]. This applies when you're doing bidirectional Agent-to-Agent tests. For bidirectional data, you'll get combined results; otherwise, you'll get data for one direction. If you try to get unidirectional test data with an incorrect direction parameter, it will trigger an error response.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get network test results
|
||||||
|
|
||||||
|
Returns network test results for every agent and round. If no window, start time, or end time is specified, data for the most recent round is returned. If a window or start time is specified, the results might include a round that started just before the specified start time.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param direction: Choose the direction for the metrics you want: [`from-target`, `to-target`, `bidirectional`]. This applies when you're doing bidirectional Agent-to-Agent tests. For bidirectional data, you'll get combined results; otherwise, you'll get data for one direction. If you try to get unidirectional test data with an incorrect direction parameter, it will trigger an error response.
|
||||||
|
:type direction: TestDirection
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_network_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor, direction = direction,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_network_results(
|
def get_test_network_results(
|
||||||
@ -796,6 +870,79 @@ class NetworkTestResultsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_path_vis_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
direction: Annotated[Optional[PathVisDirection], Field(description="Choose the direction for the metrics you want: [`from-target`, `to-target`]. This applies when you're doing bidirectional Agent-to-Agent tests. Omitting the parameter will default the results to both `from-target` and `to-target` values (bidirectional); otherwise, you'll get data for one direction. If you try to get unidirectional test data with an incorrect direction parameter, it will trigger an error response.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get path visualization network test results
|
||||||
|
|
||||||
|
Returns a summary of the path trace data collected during path visualization for a given time range. With each attempt, three tries are made to reach the destination. The entire path is displayed in order. If you do not specify a window or a start and end date, data is displayed for the most recent testing round. Bidirectional agent-to-agent tests also support the `direction` parameter. For example, if agents A, B, and C are testing agent D bidirectionally, and you want results from the route from agent A to agent D, you can use the query `direction=to-target`. For results from agent D to agent A, you can use `direction=from-target`. To get both results for both routes, query without the direction parameter. The source will always be agent A and the destination will be agent D, but the direction field will indicate which trace direction you want test results from.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param direction: Choose the direction for the metrics you want: [`from-target`, `to-target`]. This applies when you're doing bidirectional Agent-to-Agent tests. Omitting the parameter will default the results to both `from-target` and `to-target` values (bidirectional); otherwise, you'll get data for one direction. If you try to get unidirectional test data with an incorrect direction parameter, it will trigger an error response.
|
||||||
|
:type direction: PathVisDirection
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_path_vis_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor, direction = direction,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_path_vis_results(
|
def get_test_path_vis_results(
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.test_results.models.rtp_stream_test_results import RtpStre
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -42,6 +43,76 @@ class VoiceRTPServerTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_rtp_server_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Retrieve RTP server test metrics
|
||||||
|
|
||||||
|
Returns Voice RTP server test results. If no window, start time, or end time is specified, data for the most recent round is returned. If a window or start time is specified, the results might include a round that started just before the specified start time.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_rtp_server_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_rtp_server_results(
|
def get_test_rtp_server_results(
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.test_results.models.sip_server_test_results import SipServ
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -42,6 +43,76 @@ class VoiceSIPServerTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_sip_server_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get SIP server test results
|
||||||
|
|
||||||
|
Returns Voice SIP server test results. If no window, start time, or end time is specified, data for the most recent round is returned. If a window or start time is specified, the results might include a round that started just before the specified start time.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_sip_server_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_sip_server_results(
|
def get_test_sip_server_results(
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.test_results.models.ftp_server_test_results import FtpServ
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -42,6 +43,76 @@ class WebFTPServerTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_ftp_server_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get FTP server test results
|
||||||
|
|
||||||
|
Returns test results for FTP server requests. If no window, start time, or end time is specified, data for the most recent round is returned. If a window or start time is specified, the results might include a round that started just before the specified start time.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_ftp_server_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_ftp_server_results(
|
def get_test_ftp_server_results(
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.test_results.models.http_test_results import HttpTestResul
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -43,6 +44,79 @@ class WebHTTPServerTestResultsApi:
|
|||||||
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
api_client.user_agent = "ThousandEyesSDK-Python/{0}".format(version("thousandeyes-sdk-test-results"))
|
||||||
self.api_client = api_client
|
self.api_client = api_client
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_http_server_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
expand: Annotated[Optional[List[Expand]], Field(description="This parameter lets you decide if you want to see more details about test results. By default, no extra information is shown unless you use the query parameter. For instance, if you want more info about the \"header,\" add ?expand=header to the query.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get HTTP server test results
|
||||||
|
|
||||||
|
Returns results for requests made over HTTP. Components include DNS, Connect, Wait, Receive, and Fetch.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param expand: This parameter lets you decide if you want to see more details about test results. By default, no extra information is shown unless you use the query parameter. For instance, if you want more info about the \"header,\" add ?expand=header to the query.
|
||||||
|
:type expand: List[Expand]
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_http_server_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor, expand = expand,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_http_server_results(
|
def get_test_http_server_results(
|
||||||
|
|||||||
@ -27,6 +27,7 @@ from thousandeyes_sdk.test_results.models.page_load_test_results import PageLoad
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -373,6 +374,76 @@ class WebPageLoadTestResultsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_page_load_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get page load server test results
|
||||||
|
|
||||||
|
Returns results for page load server tests with a focus on page load times and DOM for a web page.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_page_load_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_page_load_results(
|
def get_test_page_load_results(
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.test_results.models.web_transaction_test_results import We
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
from thousandeyes_sdk.core.pagination_iterable import PaginationIterable
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
@ -719,6 +720,76 @@ class WebTransactionsTestResultsApi:
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@validate_call
|
||||||
|
def get_test_web_transaction_results_paginated(
|
||||||
|
self,
|
||||||
|
test_id: Annotated[StrictStr, Field(description="Test ID")],
|
||||||
|
aid: Annotated[Optional[StrictStr], Field(description="A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.")] = None,
|
||||||
|
window: Annotated[Optional[Annotated[str, Field(strict=True)]], Field(description="A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.")] = None,
|
||||||
|
start_date: Annotated[Optional[datetime], Field(description="Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
end_date: Annotated[Optional[datetime], Field(description="Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.")] = None,
|
||||||
|
cursor: Annotated[Optional[StrictStr], Field(description="(Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.")] = None,
|
||||||
|
_request_timeout: Union[
|
||||||
|
None,
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Tuple[
|
||||||
|
Annotated[StrictFloat, Field(gt=0)],
|
||||||
|
Annotated[StrictFloat, Field(gt=0)]
|
||||||
|
]
|
||||||
|
] = None,
|
||||||
|
_request_auth: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_content_type: Optional[StrictStr] = None,
|
||||||
|
_headers: Optional[Dict[StrictStr, Any]] = None,
|
||||||
|
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
|
||||||
|
) -> PaginationIterable:
|
||||||
|
"""Get web transactions test results
|
||||||
|
|
||||||
|
Returns test results for web transactions. If no window, start time, or end time is specified, data for the most recent round is returned. If a window or start time is specified, the results might include a round that started just before the specified start time.
|
||||||
|
|
||||||
|
:param test_id: Test ID (required)
|
||||||
|
:type test_id: str
|
||||||
|
:param aid: A unique identifier associated with your account group. You can retrieve your `AccountGroupId` from the `/account-groups` endpoint. Note that you must be assigned to the target account group. Specifying this parameter without being assigned to the target account group will result in an error response.
|
||||||
|
:type aid: str
|
||||||
|
:param window: A dynamic time interval up to the current time of the request. Specify the interval as a number followed by an optional type: `s` for seconds (default if no type is specified), `m` for minutes, `h` for hours, `d` for days, and `w` for weeks. For a precise date range, use `startDate` and `endDate`.
|
||||||
|
:type window: str
|
||||||
|
:param start_date: Use with the `endDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type start_date: datetime
|
||||||
|
:param end_date: Defaults to current time the request is made. Use with the `startDate` parameter. Include the complete time (hours, minutes, and seconds) in UTC time zone, following the ISO 8601 date-time format. See the example for reference. Please note that this parameter can't be used with `window`.
|
||||||
|
:type end_date: datetime
|
||||||
|
:param cursor: (Optional) Opaque cursor used for pagination. Clients should use `next` value from `_links` instead of this parameter.
|
||||||
|
:type cursor: str
|
||||||
|
:param _request_timeout: timeout setting for this request. If one
|
||||||
|
number provided, it will be total request
|
||||||
|
timeout. It can also be a pair (tuple) of
|
||||||
|
(connection, read) timeouts.
|
||||||
|
:type _request_timeout: int, tuple(int, int), optional
|
||||||
|
:param _request_auth: set to override the auth_settings for an a single
|
||||||
|
request; this effectively ignores the
|
||||||
|
authentication in the spec for a single request.
|
||||||
|
:type _request_auth: dict, optional
|
||||||
|
:param _content_type: force content-type for the request.
|
||||||
|
:type _content_type: str, Optional
|
||||||
|
:param _headers: set to override the headers for a single
|
||||||
|
request; this effectively ignores the headers
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _headers: dict, optional
|
||||||
|
:param _host_index: set to override the host_index for a single
|
||||||
|
request; this effectively ignores the host_index
|
||||||
|
in the spec for a single request.
|
||||||
|
:type _host_index: int, optional
|
||||||
|
:return: Returns the result object.
|
||||||
|
""" # noqa: E501
|
||||||
|
return PaginationIterable(
|
||||||
|
self.get_test_web_transaction_results,
|
||||||
|
lambda data: data.results if data and data.results else [],
|
||||||
|
test_id = test_id, aid = aid, window = window, start_date = start_date, end_date = end_date, cursor = cursor,
|
||||||
|
_request_timeout=_request_timeout,
|
||||||
|
_request_auth=_request_auth,
|
||||||
|
_content_type=_content_type,
|
||||||
|
_headers=_headers,
|
||||||
|
_host_index=_host_index
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@validate_call
|
@validate_call
|
||||||
def get_test_web_transaction_results(
|
def get_test_web_transaction_results(
|
||||||
|
|||||||
@ -4,7 +4,7 @@ This API allows you to list, create, edit, and delete Network and Application Sy
|
|||||||
|
|
||||||
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 7.0.73
|
- API version: 7.0.74
|
||||||
- Generator version: 7.6.0
|
- Generator version: 7.6.0
|
||||||
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
- Build package: com.thousandeyes.api.codegen.ThousandeyesPythonGenerator
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.tests.models.expand_test_options import ExpandTestOptions
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.tests.models.expand_test_options import ExpandTestOptions
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.tests.models.expand_test_options import ExpandTestOptions
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -29,6 +29,7 @@ from thousandeyes_sdk.tests.models.update_bgp_test_request import UpdateBgpTestR
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.tests.models.expand_test_options import ExpandTestOptions
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.tests.models.expand_test_options import ExpandTestOptions
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.tests.models.expand_test_options import ExpandTestOptions
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.tests.models.ftp_server_tests import FtpServerTests
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.tests.models.http_server_tests import HttpServerTests
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -28,6 +28,7 @@ from thousandeyes_sdk.tests.models.page_load_tests import PageLoadTests
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -26,6 +26,7 @@ from thousandeyes_sdk.tests.models.interface_groups import InterfaceGroups
|
|||||||
|
|
||||||
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
from thousandeyes_sdk.core.api_client import ApiClient, RequestSerialized
|
||||||
from thousandeyes_sdk.core.api_response import ApiResponse
|
from thousandeyes_sdk.core.api_response import ApiResponse
|
||||||
|
|
||||||
from thousandeyes_sdk.core.rest import RESTResponseType
|
from thousandeyes_sdk.core.rest import RESTResponseType
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user