From 1f794f88a576be616863fe8d7f0da7d4f195e40b Mon Sep 17 00:00:00 2001 From: Jay Sharma <42339291+Jayssgss@users.noreply.github.com> Date: Tue, 3 Feb 2026 13:26:50 +0530 Subject: [PATCH 1/4] Updating Tag_Filter --- instana_client/models/__init__.py | 545 +++++++++++++++++- instana_client/models/tag_filter.py | 34 +- .../models/tag_filter_all_of_value.py | 195 +++++++ pyproject.toml | 2 +- 4 files changed, 755 insertions(+), 21 deletions(-) create mode 100644 instana_client/models/tag_filter_all_of_value.py diff --git a/instana_client/models/__init__.py b/instana_client/models/__init__.py index ba7e4d3..4f362cd 100644 --- a/instana_client/models/__init__.py +++ b/instana_client/models/__init__.py @@ -1,6 +1,5 @@ # coding: utf-8 -# flake8: noqa """ Instana REST API documentation @@ -14,7 +13,539 @@ """ # noqa: E501 -# import models into model package +if __import__("typing").TYPE_CHECKING: + # import models into model package + from instana_client.models.abstract_integration import AbstractIntegration + from instana_client.models.abstract_rule import AbstractRule + from instana_client.models.access_log_entry import AccessLogEntry + from instana_client.models.access_log_response import AccessLogResponse + from instana_client.models.access_rule import AccessRule + from instana_client.models.action import Action + from instana_client.models.action_configuration import ActionConfiguration + from instana_client.models.action_instance import ActionInstance + from instana_client.models.action_instance_metadata_entry import ActionInstanceMetadataEntry + from instana_client.models.action_instance_parameter import ActionInstanceParameter + from instana_client.models.action_instance_request import ActionInstanceRequest + from instana_client.models.action_instance_request_parameters import ActionInstanceRequestParameters + from instana_client.models.action_match import ActionMatch + from instana_client.models.action_search_space import ActionSearchSpace + from instana_client.models.adaptive_baseline import AdaptiveBaseline + from instana_client.models.adaptive_threshold_rule import AdaptiveThresholdRule + from instana_client.models.addition import Addition + from instana_client.models.adjusted_timeframe import AdjustedTimeframe + from instana_client.models.agent_configuration_update import AgentConfigurationUpdate + from instana_client.models.alerting_configuration import AlertingConfiguration + from instana_client.models.alerting_configuration_with_last_updated import AlertingConfigurationWithLastUpdated + from instana_client.models.alerting_time_window import AlertingTimeWindow + from instana_client.models.apdex_configuration import ApdexConfiguration + from instana_client.models.apdex_configuration_input import ApdexConfigurationInput + from instana_client.models.apdex_entity import ApdexEntity + from instana_client.models.apdex_report import ApdexReport + from instana_client.models.api_create_group import ApiCreateGroup + from instana_client.models.api_create_role import ApiCreateRole + from instana_client.models.api_group import ApiGroup + from instana_client.models.api_member import ApiMember + from instana_client.models.api_permission_set import ApiPermissionSet + from instana_client.models.api_restricted_application_filter import ApiRestrictedApplicationFilter + from instana_client.models.api_role import ApiRole + from instana_client.models.api_tag import ApiTag + from instana_client.models.api_team import ApiTeam + from instana_client.models.api_team_info import ApiTeamInfo + from instana_client.models.api_team_member import ApiTeamMember + from instana_client.models.api_team_role import ApiTeamRole + from instana_client.models.api_team_scope import ApiTeamScope + from instana_client.models.api_token import ApiToken + from instana_client.models.app_data_metric_configuration import AppDataMetricConfiguration + from instana_client.models.application import Application + from instana_client.models.application_alert_config import ApplicationAlertConfig + from instana_client.models.application_alert_config_with_metadata import ApplicationAlertConfigWithMetadata + from instana_client.models.application_alert_rule import ApplicationAlertRule + from instana_client.models.application_apdex_entity import ApplicationApdexEntity + from instana_client.models.application_config import ApplicationConfig + from instana_client.models.application_event_result import ApplicationEventResult + from instana_client.models.application_item import ApplicationItem + from instana_client.models.application_metric_result import ApplicationMetricResult + from instana_client.models.application_node import ApplicationNode + from instana_client.models.application_result import ApplicationResult + from instana_client.models.application_scope import ApplicationScope + from instana_client.models.application_scope_with_metadata import ApplicationScopeWithMetadata + from instana_client.models.application_sli_entity import ApplicationSliEntity + from instana_client.models.application_slo_entity import ApplicationSloEntity + from instana_client.models.application_time_threshold import ApplicationTimeThreshold + from instana_client.models.arithmetic_configuration import ArithmeticConfiguration + from instana_client.models.arithmetic_operand import ArithmeticOperand + from instana_client.models.arithmetic_operation import ArithmeticOperation + from instana_client.models.audit_log_entry import AuditLogEntry + from instana_client.models.audit_log_ui_response import AuditLogUiResponse + from instana_client.models.author import Author + from instana_client.models.availability_blueprint_indicator import AvailabilityBlueprintIndicator + from instana_client.models.availability_sli_entity import AvailabilitySliEntity + from instana_client.models.available_metrics import AvailableMetrics + from instana_client.models.available_plugins import AvailablePlugins + from instana_client.models.backend_trace_reference import BackendTraceReference + from instana_client.models.bidirectional_ms_teams_app_integration import BidirectionalMsTeamsAppIntegration + from instana_client.models.bidirectional_slack_app_integration import BidirectionalSlackAppIntegration + from instana_client.models.binary_operator_dto import BinaryOperatorDTO + from instana_client.models.browser_script_configuration import BrowserScriptConfiguration + from instana_client.models.browser_script_configuration_update import BrowserScriptConfigurationUpdate + from instana_client.models.built_in_event_specification import BuiltInEventSpecification + from instana_client.models.built_in_event_specification_with_last_updated import BuiltInEventSpecificationWithLastUpdated + from instana_client.models.business_activity import BusinessActivity + from instana_client.models.business_perspective_config import BusinessPerspectiveConfig + from instana_client.models.call_groups_item import CallGroupsItem + from instana_client.models.call_groups_result import CallGroupsResult + from instana_client.models.call_relation import CallRelation + from instana_client.models.change_summary import ChangeSummary + from instana_client.models.cloudfoundry_physical_context import CloudfoundryPhysicalContext + from instana_client.models.condition import Condition + from instana_client.models.config_version import ConfigVersion + from instana_client.models.correction import Correction + from instana_client.models.correction_configuration import CorrectionConfiguration + from instana_client.models.correction_scheduling import CorrectionScheduling + from instana_client.models.correction_window import CorrectionWindow + from instana_client.models.crash_mobile_app_alert_rule import CrashMobileAppAlertRule + from instana_client.models.create_website_request_inner import CreateWebsiteRequestInner + from instana_client.models.cursor_paginated_business_activity_item import CursorPaginatedBusinessActivityItem + from instana_client.models.cursor_pagination import CursorPagination + from instana_client.models.custom_blueprint_indicator import CustomBlueprintIndicator + from instana_client.models.custom_dashboard import CustomDashboard + from instana_client.models.custom_dashboard_preview import CustomDashboardPreview + from instana_client.models.custom_dashboard_with_user_specific_information import CustomDashboardWithUserSpecificInformation + from instana_client.models.custom_dependency import CustomDependency + from instana_client.models.custom_email_subject_prefix import CustomEmailSubjectPrefix + from instana_client.models.custom_entity_model import CustomEntityModel + from instana_client.models.custom_entity_with_metadata import CustomEntityWithMetadata + from instana_client.models.custom_event_mobile_app_alert_rule import CustomEventMobileAppAlertRule + from instana_client.models.custom_event_specification import CustomEventSpecification + from instana_client.models.custom_event_specification_with_last_updated import CustomEventSpecificationWithLastUpdated + from instana_client.models.custom_event_website_alert_rule import CustomEventWebsiteAlertRule + from instana_client.models.custom_metric import CustomMetric + from instana_client.models.custom_payload_configuration import CustomPayloadConfiguration + from instana_client.models.custom_payload_field import CustomPayloadField + from instana_client.models.custom_payload_with_last_updated import CustomPayloadWithLastUpdated + from instana_client.models.custom_payload_with_version import CustomPayloadWithVersion + from instana_client.models.dns_configuration import DNSConfiguration + from instana_client.models.dns_configuration_update import DNSConfigurationUpdate + from instana_client.models.dns_filter_query_time import DNSFilterQueryTime + from instana_client.models.dns_filter_target_value import DNSFilterTargetValue + from instana_client.models.dashboard_api_token import DashboardApiToken + from instana_client.models.database_integration import DatabaseIntegration + from instana_client.models.deprecated_tag_filter import DeprecatedTagFilter + from instana_client.models.division import Division + from instana_client.models.duration import Duration + from instana_client.models.dynamic_field import DynamicField + from instana_client.models.dynamic_field_value import DynamicFieldValue + from instana_client.models.dynamic_parameter import DynamicParameter + from instana_client.models.edit_user import EditUser + from instana_client.models.email_integration import EmailIntegration + from instana_client.models.empty_configuration import EmptyConfiguration + from instana_client.models.endpoint import Endpoint + from instana_client.models.endpoint_config import EndpointConfig + from instana_client.models.endpoint_event_result import EndpointEventResult + from instana_client.models.endpoint_item import EndpointItem + from instana_client.models.endpoint_metric_result import EndpointMetricResult + from instana_client.models.endpoint_node import EndpointNode + from instana_client.models.endpoint_result import EndpointResult + from instana_client.models.endpoint_simple import EndpointSimple + from instana_client.models.entity_count_rule import EntityCountRule + from instana_client.models.entity_count_verification_rule import EntityCountVerificationRule + from instana_client.models.entity_health_info import EntityHealthInfo + from instana_client.models.entity_id import EntityId + from instana_client.models.entity_verification_rule import EntityVerificationRule + from instana_client.models.error_budget_alert_rule import ErrorBudgetAlertRule + from instana_client.models.errors_application_alert_rule import ErrorsApplicationAlertRule + from instana_client.models.event import Event + from instana_client.models.event_filtering_configuration import EventFilteringConfiguration + from instana_client.models.event_result import EventResult + from instana_client.models.event_specification_info import EventSpecificationInfo + from instana_client.models.extended_service import ExtendedService + from instana_client.models.failure_synthetic_alert_rule import FailureSyntheticAlertRule + from instana_client.models.fixed_http_path_segment_matching_rule import FixedHttpPathSegmentMatchingRule + from instana_client.models.fixed_time_window import FixedTimeWindow + from instana_client.models.generic_infra_alert_rule import GenericInfraAlertRule + from instana_client.models.geo_location_configuration import GeoLocationConfiguration + from instana_client.models.geo_mapping_rule import GeoMappingRule + from instana_client.models.geo_subdivision import GeoSubdivision + from instana_client.models.get_activities import GetActivities + from instana_client.models.get_application_metrics import GetApplicationMetrics + from instana_client.models.get_applications import GetApplications + from instana_client.models.get_available_metrics_query import GetAvailableMetricsQuery + from instana_client.models.get_available_plugins_query import GetAvailablePluginsQuery + from instana_client.models.get_call_groups import GetCallGroups + from instana_client.models.get_combined_metrics import GetCombinedMetrics + from instana_client.models.get_dynamic_parameter_values import GetDynamicParameterValues + from instana_client.models.get_endpoints import GetEndpoints + from instana_client.models.get_infrastructure_groups_query import GetInfrastructureGroupsQuery + from instana_client.models.get_infrastructure_query import GetInfrastructureQuery + from instana_client.models.get_metrics_result import GetMetricsResult + from instana_client.models.get_mobile_app_beacon_groups import GetMobileAppBeaconGroups + from instana_client.models.get_mobile_app_beacons import GetMobileAppBeacons + from instana_client.models.get_mobile_app_metrics import GetMobileAppMetrics + from instana_client.models.get_mobile_app_metrics_v2 import GetMobileAppMetricsV2 + from instana_client.models.get_payload_keys_result import GetPayloadKeysResult + from instana_client.models.get_services import GetServices + from instana_client.models.get_snapshots_query import GetSnapshotsQuery + from instana_client.models.get_test_result import GetTestResult + from instana_client.models.get_test_result_analytic import GetTestResultAnalytic + from instana_client.models.get_test_result_base import GetTestResultBase + from instana_client.models.get_test_result_list import GetTestResultList + from instana_client.models.get_test_summary_result import GetTestSummaryResult + from instana_client.models.get_trace_download_result_item import GetTraceDownloadResultItem + from instana_client.models.get_trace_groups import GetTraceGroups + from instana_client.models.get_traces import GetTraces + from instana_client.models.get_website_beacon_groups import GetWebsiteBeaconGroups + from instana_client.models.get_website_beacons import GetWebsiteBeacons + from instana_client.models.get_website_metrics import GetWebsiteMetrics + from instana_client.models.get_website_metrics_v2 import GetWebsiteMetricsV2 + from instana_client.models.global_application_alert_config_with_metadata import GlobalApplicationAlertConfigWithMetadata + from instana_client.models.global_applications_alert_config import GlobalApplicationsAlertConfig + from instana_client.models.google_chat_integration import GoogleChatIntegration + from instana_client.models.graph_edge import GraphEdge + from instana_client.models.graph_node import GraphNode + from instana_client.models.group import Group + from instana_client.models.group_by_tag import GroupByTag + from instana_client.models.group_mapping import GroupMapping + from instana_client.models.group_mapping_overview import GroupMappingOverview + from instana_client.models.health_state import HealthState + from instana_client.models.historic_baseline import HistoricBaseline + from instana_client.models.host_availability_rule import HostAvailabilityRule + from instana_client.models.http_action_configuration import HttpActionConfiguration + from instana_client.models.http_action_configuration_update import HttpActionConfigurationUpdate + from instana_client.models.http_endpoint_config import HttpEndpointConfig + from instana_client.models.http_endpoint_rule import HttpEndpointRule + from instana_client.models.http_path_segment_matching_rule import HttpPathSegmentMatchingRule + from instana_client.models.http_script_configuration import HttpScriptConfiguration + from instana_client.models.http_script_configuration_update import HttpScriptConfigurationUpdate + from instana_client.models.hyper_param import HyperParam + from instana_client.models.identity_provider_patch import IdentityProviderPatch + from instana_client.models.impacted_beacon_info import ImpactedBeaconInfo + from instana_client.models.infra_alert_config import InfraAlertConfig + from instana_client.models.infra_alert_config_with_metadata import InfraAlertConfigWithMetadata + from instana_client.models.infra_alert_rule import InfraAlertRule + from instana_client.models.infra_event_result import InfraEventResult + from instana_client.models.infra_metric_configuration import InfraMetricConfiguration + from instana_client.models.infra_slo_entity import InfraSloEntity + from instana_client.models.infra_time_threshold import InfraTimeThreshold + from instana_client.models.infrastructure_entities_result import InfrastructureEntitiesResult + from instana_client.models.infrastructure_group import InfrastructureGroup + from instana_client.models.infrastructure_groups_result import InfrastructureGroupsResult + from instana_client.models.infrastructure_item import InfrastructureItem + from instana_client.models.infrastructure_metric_result import InfrastructureMetricResult + from instana_client.models.instana_version_info import InstanaVersionInfo + from instana_client.models.integration_overview import IntegrationOverview + from instana_client.models.invitation import Invitation + from instana_client.models.invitation_response import InvitationResponse + from instana_client.models.invitation_result import InvitationResult + from instana_client.models.ip_masking_configuration import IpMaskingConfiguration + from instana_client.models.js_stack_trace_line import JsStackTraceLine + from instana_client.models.kubernetes_physical_context import KubernetesPhysicalContext + from instana_client.models.llm_egress_gateway import LLMEgressGateway + from instana_client.models.latency_blueprint_indicator import LatencyBlueprintIndicator + from instana_client.models.llm_model_price import LlmModelPrice + from instana_client.models.llm_model_price_metadata import LlmModelPriceMetadata + from instana_client.models.location_status import LocationStatus + from instana_client.models.log_alert_config import LogAlertConfig + from instana_client.models.log_alert_config_with_metadata import LogAlertConfigWithMetadata + from instana_client.models.log_alert_rule import LogAlertRule + from instana_client.models.log_count_alert_rule import LogCountAlertRule + from instana_client.models.log_entry_actor import LogEntryActor + from instana_client.models.log_event_result import LogEventResult + from instana_client.models.log_time_threshold import LogTimeThreshold + from instana_client.models.log_volume_group import LogVolumeGroup + from instana_client.models.log_volume_usage_item import LogVolumeUsageItem + from instana_client.models.log_volume_usage_result import LogVolumeUsageResult + from instana_client.models.logs_application_alert_rule import LogsApplicationAlertRule + from instana_client.models.maintenance_config import MaintenanceConfig + from instana_client.models.maintenance_config_scheduling import MaintenanceConfigScheduling + from instana_client.models.maintenance_config_v2 import MaintenanceConfigV2 + from instana_client.models.maintenance_config_v2_with_state_and_occurrence import MaintenanceConfigV2WithStateAndOccurrence + from instana_client.models.maintenance_config_with_last_updated import MaintenanceConfigWithLastUpdated + from instana_client.models.maintenance_window import MaintenanceWindow + from instana_client.models.manual_alerting_channel_configuration import ManualAlertingChannelConfiguration + from instana_client.models.manual_close_info import ManualCloseInfo + from instana_client.models.manual_service_config import ManualServiceConfig + from instana_client.models.match_all_http_path_segment_matching_rule import MatchAllHttpPathSegmentMatchingRule + from instana_client.models.match_expression_dto import MatchExpressionDTO + from instana_client.models.meta_data import MetaData + from instana_client.models.metric_api_result import MetricAPIResult + from instana_client.models.metric_config import MetricConfig + from instana_client.models.metric_configuration import MetricConfiguration + from instana_client.models.metric_description import MetricDescription + from instana_client.models.metric_instance import MetricInstance + from instana_client.models.metric_item import MetricItem + from instana_client.models.metric_metadata import MetricMetadata + from instana_client.models.metric_pattern import MetricPattern + from instana_client.models.metric_query import MetricQuery + from instana_client.models.metrics_result import MetricsResult + from instana_client.models.metrics_result_item import MetricsResultItem + from instana_client.models.metrics_test_result_item import MetricsTestResultItem + from instana_client.models.mobile_app import MobileApp + from instana_client.models.mobile_app_alert_config import MobileAppAlertConfig + from instana_client.models.mobile_app_alert_rule import MobileAppAlertRule + from instana_client.models.mobile_app_beacon_groups_item import MobileAppBeaconGroupsItem + from instana_client.models.mobile_app_beacon_groups_result import MobileAppBeaconGroupsResult + from instana_client.models.mobile_app_beacon_result import MobileAppBeaconResult + from instana_client.models.mobile_app_beacon_tag_group import MobileAppBeaconTagGroup + from instana_client.models.mobile_app_beacons_item import MobileAppBeaconsItem + from instana_client.models.mobile_app_event_result import MobileAppEventResult + from instana_client.models.mobile_app_metric_result import MobileAppMetricResult + from instana_client.models.mobile_app_monitoring_beacon import MobileAppMonitoringBeacon + from instana_client.models.mobile_app_monitoring_metric_description import MobileAppMonitoringMetricDescription + from instana_client.models.mobile_app_monitoring_metrics_configuration import MobileAppMonitoringMetricsConfiguration + from instana_client.models.mobile_app_time_threshold import MobileAppTimeThreshold + from instana_client.models.model_field import ModelField + from instana_client.models.monitored_entities_stats import MonitoredEntitiesStats + from instana_client.models.monitoring_state import MonitoringState + from instana_client.models.multiple_scripts_configuration import MultipleScriptsConfiguration + from instana_client.models.multiplication import Multiplication + from instana_client.models.nested_operation import NestedOperation + from instana_client.models.new_application_config import NewApplicationConfig + from instana_client.models.new_business_perspective_config import NewBusinessPerspectiveConfig + from instana_client.models.new_manual_service_config import NewManualServiceConfig + from instana_client.models.o_auth_config import OAuthConfig + from instana_client.models.o_auth_integration import OAuthIntegration + from instana_client.models.o_auth_token import OAuthToken + from instana_client.models.occurrence import Occurrence + from instana_client.models.office365_integration import Office365Integration + from instana_client.models.one_time_maintenance_window import OneTimeMaintenanceWindow + from instana_client.models.opsgenie_integration import OpsgenieIntegration + from instana_client.models.order import Order + from instana_client.models.pagerduty_integration import PagerdutyIntegration + from instana_client.models.paginated_result import PaginatedResult + from instana_client.models.pagination import Pagination + from instana_client.models.parameter import Parameter + from instana_client.models.parameter_value import ParameterValue + from instana_client.models.path_parameter_http_path_segment_matching_rule import PathParameterHttpPathSegmentMatchingRule + from instana_client.models.physical_context import PhysicalContext + from instana_client.models.plugin_result import PluginResult + from instana_client.models.policy import Policy + from instana_client.models.policy_runnable import PolicyRunnable + from instana_client.models.policy_scheduling import PolicyScheduling + from instana_client.models.post_mobile_app_source_map_config_request import PostMobileAppSourceMapConfigRequest + from instana_client.models.post_snapshots_result import PostSnapshotsResult + from instana_client.models.problem import Problem + from instana_client.models.prometheus_webhook_integration import PrometheusWebhookIntegration + from instana_client.models.recurrent_maintenance_window import RecurrentMaintenanceWindow + from instana_client.models.release import Release + from instana_client.models.release_scope import ReleaseScope + from instana_client.models.release_with_metadata import ReleaseWithMetadata + from instana_client.models.retention_period import RetentionPeriod + from instana_client.models.rolling_time_window import RollingTimeWindow + from instana_client.models.rule_input import RuleInput + from instana_client.models.rule_with_threshold_application_alert_rule import RuleWithThresholdApplicationAlertRule + from instana_client.models.rule_with_threshold_infra_alert_rule import RuleWithThresholdInfraAlertRule + from instana_client.models.rule_with_threshold_log_alert_rule import RuleWithThresholdLogAlertRule + from instana_client.models.rule_with_threshold_mobile_app_alert_rule import RuleWithThresholdMobileAppAlertRule + from instana_client.models.rule_with_threshold_website_alert_rule import RuleWithThresholdWebsiteAlertRule + from instana_client.models.run_configuration import RunConfiguration + from instana_client.models.slo_config_with_rbac_tag import SLOConfigWithRBACTag + from instana_client.models.ssl_certificate_configuration import SSLCertificateConfiguration + from instana_client.models.ssl_certificate_configuration_update import SSLCertificateConfigurationUpdate + from instana_client.models.ssl_certificate_validation import SSLCertificateValidation + from instana_client.models.salesforce_integration import SalesforceIntegration + from instana_client.models.saturation_blueprint_indicator import SaturationBlueprintIndicator + from instana_client.models.scope_binding import ScopeBinding + from instana_client.models.search_field_result import SearchFieldResult + from instana_client.models.service import Service + from instana_client.models.service_config import ServiceConfig + from instana_client.models.service_event_result import ServiceEventResult + from instana_client.models.service_item import ServiceItem + from instana_client.models.service_level_indicator import ServiceLevelIndicator + from instana_client.models.service_level_objective_alert_rule import ServiceLevelObjectiveAlertRule + from instana_client.models.service_levels_alert_config import ServiceLevelsAlertConfig + from instana_client.models.service_levels_alert_rule import ServiceLevelsAlertRule + from instana_client.models.service_levels_burn_rate_config import ServiceLevelsBurnRateConfig + from instana_client.models.service_levels_burn_rate_time_windows import ServiceLevelsBurnRateTimeWindows + from instana_client.models.service_levels_static_threshold_config import ServiceLevelsStaticThresholdConfig + from instana_client.models.service_levels_time_threshold import ServiceLevelsTimeThreshold + from instana_client.models.service_levelse_alert_config_with_metadata import ServiceLevelseAlertConfigWithMetadata + from instana_client.models.service_map import ServiceMap + from instana_client.models.service_map_connection import ServiceMapConnection + from instana_client.models.service_matching_rule import ServiceMatchingRule + from instana_client.models.service_metric_result import ServiceMetricResult + from instana_client.models.service_node import ServiceNode + from instana_client.models.service_now_enhanced_integration import ServiceNowEnhancedIntegration + from instana_client.models.service_now_integration import ServiceNowIntegration + from instana_client.models.service_result import ServiceResult + from instana_client.models.service_scope import ServiceScope + from instana_client.models.service_scope_with_metadata import ServiceScopeWithMetadata + from instana_client.models.service_scoped_to import ServiceScopedTo + from instana_client.models.service_scoped_to_with_metadata import ServiceScopedToWithMetadata + from instana_client.models.service_simple import ServiceSimple + from instana_client.models.session_settings import SessionSettings + from instana_client.models.simple_metric_configuration import SimpleMetricConfiguration + from instana_client.models.single_value import SingleValue + from instana_client.models.slack_integration import SlackIntegration + from instana_client.models.sli_configuration import SliConfiguration + from instana_client.models.sli_configuration_with_last_updated import SliConfigurationWithLastUpdated + from instana_client.models.sli_entity import SliEntity + from instana_client.models.sli_report import SliReport + from instana_client.models.slo_entity import SloEntity + from instana_client.models.slo_report import SloReport + from instana_client.models.slowness_application_alert_rule import SlownessApplicationAlertRule + from instana_client.models.slowness_mobile_app_alert_rule import SlownessMobileAppAlertRule + from instana_client.models.slowness_website_alert_rule import SlownessWebsiteAlertRule + from instana_client.models.snapshot_item import SnapshotItem + from instana_client.models.snapshot_preview import SnapshotPreview + from instana_client.models.snapshot_result import SnapshotResult + from instana_client.models.software_user import SoftwareUser + from instana_client.models.software_version import SoftwareVersion + from instana_client.models.source_map_file_blob import SourceMapFileBlob + from instana_client.models.source_map_file_meta import SourceMapFileMeta + from instana_client.models.source_map_upload_config import SourceMapUploadConfig + from instana_client.models.source_map_upload_configs import SourceMapUploadConfigs + from instana_client.models.span_excerpt import SpanExcerpt + from instana_client.models.span_relation import SpanRelation + from instana_client.models.specific_js_errors_website_alert_rule import SpecificJsErrorsWebsiteAlertRule + from instana_client.models.splunk_integration import SplunkIntegration + from instana_client.models.stack_trace_item import StackTraceItem + from instana_client.models.stack_trace_line import StackTraceLine + from instana_client.models.static_baseline_threshold_rule import StaticBaselineThresholdRule + from instana_client.models.static_string_field import StaticStringField + from instana_client.models.static_threshold import StaticThreshold + from instana_client.models.static_threshold_rule import StaticThresholdRule + from instana_client.models.status_code_application_alert_rule import StatusCodeApplicationAlertRule + from instana_client.models.status_code_mobile_app_alert_rule import StatusCodeMobileAppAlertRule + from instana_client.models.status_code_website_alert_rule import StatusCodeWebsiteAlertRule + from instana_client.models.subtraction import Subtraction + from instana_client.models.synthetic_alert_config import SyntheticAlertConfig + from instana_client.models.synthetic_alert_config_with_metadata import SyntheticAlertConfigWithMetadata + from instana_client.models.synthetic_alert_rule import SyntheticAlertRule + from instana_client.models.synthetic_bulk_response import SyntheticBulkResponse + from instana_client.models.synthetic_call_config import SyntheticCallConfig + from instana_client.models.synthetic_call_rule import SyntheticCallRule + from instana_client.models.synthetic_call_with_defaults_config import SyntheticCallWithDefaultsConfig + from instana_client.models.synthetic_configuration import SyntheticConfiguration + from instana_client.models.synthetic_configuration_update import SyntheticConfigurationUpdate + from instana_client.models.synthetic_credential import SyntheticCredential + from instana_client.models.synthetic_datacenter import SyntheticDatacenter + from instana_client.models.synthetic_datacenter_configuration import SyntheticDatacenterConfiguration + from instana_client.models.synthetic_geo_point import SyntheticGeoPoint + from instana_client.models.synthetic_location import SyntheticLocation + from instana_client.models.synthetic_location_configuration import SyntheticLocationConfiguration + from instana_client.models.synthetic_metric_configuration import SyntheticMetricConfiguration + from instana_client.models.synthetic_metric_tag_group import SyntheticMetricTagGroup + from instana_client.models.synthetic_playback_capabilities import SyntheticPlaybackCapabilities + from instana_client.models.synthetic_resource_update_list_dns_filter_target_value_list_dns_filter_target_value import SyntheticResourceUpdateListDNSFilterTargetValueListDNSFilterTargetValue + from instana_client.models.synthetic_resource_update_list_ssl_certificate_validation_list_ssl_certificate_validation import SyntheticResourceUpdateListSSLCertificateValidationListSSLCertificateValidation + from instana_client.models.synthetic_resource_update_list_string_list_string import SyntheticResourceUpdateListStringListString + from instana_client.models.synthetic_resource_update_map_string_string_list_string import SyntheticResourceUpdateMapStringStringListString + from instana_client.models.synthetic_slo_entity import SyntheticSloEntity + from instana_client.models.synthetic_test import SyntheticTest + from instana_client.models.synthetic_test_cicd import SyntheticTestCICD + from instana_client.models.synthetic_test_cicd_customization import SyntheticTestCICDCustomization + from instana_client.models.synthetic_test_cicd_item import SyntheticTestCICDItem + from instana_client.models.synthetic_test_cicd_response import SyntheticTestCICDResponse + from instana_client.models.synthetic_test_deep_update import SyntheticTestDeepUpdate + from instana_client.models.synthetic_test_shallow_update import SyntheticTestShallowUpdate + from instana_client.models.synthetic_test_update import SyntheticTestUpdate + from instana_client.models.synthetic_time_threshold import SyntheticTimeThreshold + from instana_client.models.synthetic_type_configuration import SyntheticTypeConfiguration + from instana_client.models.synthetic_type_configuration_update import SyntheticTypeConfigurationUpdate + from instana_client.models.synthetics_event_result import SyntheticsEventResult + from instana_client.models.system_rule import SystemRule + from instana_client.models.system_rule_label import SystemRuleLabel + from instana_client.models.tag import Tag + from instana_client.models.tag_catalog import TagCatalog + from instana_client.models.tag_filter import TagFilter + from instana_client.models.tag_filter_all_of_value import TagFilterAllOfValue + from instana_client.models.tag_filter_expression import TagFilterExpression + from instana_client.models.tag_filter_expression_element import TagFilterExpressionElement + from instana_client.models.tag_matcher_dto import TagMatcherDTO + from instana_client.models.tag_tree_level import TagTreeLevel + from instana_client.models.tag_tree_node import TagTreeNode + from instana_client.models.tag_tree_tag import TagTreeTag + from instana_client.models.test_common_properties import TestCommonProperties + from instana_client.models.test_last_error import TestLastError + from instana_client.models.test_result import TestResult + from instana_client.models.test_result_common_properties import TestResultCommonProperties + from instana_client.models.test_result_detail_data import TestResultDetailData + from instana_client.models.test_result_item import TestResultItem + from instana_client.models.test_result_list_item import TestResultListItem + from instana_client.models.test_result_list_result import TestResultListResult + from instana_client.models.test_result_metadata import TestResultMetadata + from instana_client.models.test_result_subtransaction import TestResultSubtransaction + from instana_client.models.threshold import Threshold + from instana_client.models.threshold_config_rule import ThresholdConfigRule + from instana_client.models.threshold_rule import ThresholdRule + from instana_client.models.throughput_application_alert_rule import ThroughputApplicationAlertRule + from instana_client.models.throughput_mobile_app_alert_rule import ThroughputMobileAppAlertRule + from instana_client.models.throughput_website_alert_rule import ThroughputWebsiteAlertRule + from instana_client.models.time_frame import TimeFrame + from instana_client.models.time_window import TimeWindow + from instana_client.models.topology import Topology + from instana_client.models.trace import Trace + from instana_client.models.trace_activity_tree_node_details import TraceActivityTreeNodeDetails + from instana_client.models.trace_download_result import TraceDownloadResult + from instana_client.models.trace_groups_item import TraceGroupsItem + from instana_client.models.trace_groups_result import TraceGroupsResult + from instana_client.models.trace_impact_application_time_threshold import TraceImpactApplicationTimeThreshold + from instana_client.models.trace_item import TraceItem + from instana_client.models.trace_result import TraceResult + from instana_client.models.traffic_blueprint_indicator import TrafficBlueprintIndicator + from instana_client.models.trigger import Trigger + from instana_client.models.type_configuration import TypeConfiguration + from instana_client.models.unsupported_http_path_segment_matching_rule import UnsupportedHttpPathSegmentMatchingRule + from instana_client.models.updated_business_perspective_config import UpdatedBusinessPerspectiveConfig + from instana_client.models.usage_result import UsageResult + from instana_client.models.usage_result_items import UsageResultItems + from instana_client.models.user_basic_result import UserBasicResult + from instana_client.models.user_impact_mobile_app_time_threshold import UserImpactMobileAppTimeThreshold + from instana_client.models.user_impact_website_time_threshold import UserImpactWebsiteTimeThreshold + from instana_client.models.user_result import UserResult + from instana_client.models.users_result import UsersResult + from instana_client.models.validated_alerting_channel_input_info import ValidatedAlertingChannelInputInfo + from instana_client.models.validated_alerting_configuration import ValidatedAlertingConfiguration + from instana_client.models.validated_maintenance_config_v2_with_state_and_occurrence import ValidatedMaintenanceConfigV2WithStateAndOccurrence + from instana_client.models.validated_maintenance_config_with_status import ValidatedMaintenanceConfigWithStatus + from instana_client.models.victor_ops_integration import VictorOpsIntegration + from instana_client.models.violations_in_period_application_time_threshold import ViolationsInPeriodApplicationTimeThreshold + from instana_client.models.violations_in_period_mobile_app_time_threshold import ViolationsInPeriodMobileAppTimeThreshold + from instana_client.models.violations_in_period_website_time_threshold import ViolationsInPeriodWebsiteTimeThreshold + from instana_client.models.violations_in_sequence_application_time_threshold import ViolationsInSequenceApplicationTimeThreshold + from instana_client.models.violations_in_sequence_infra_time_threshold import ViolationsInSequenceInfraTimeThreshold + from instana_client.models.violations_in_sequence_log_time_threshold import ViolationsInSequenceLogTimeThreshold + from instana_client.models.violations_in_sequence_mobile_app_time_threshold import ViolationsInSequenceMobileAppTimeThreshold + from instana_client.models.violations_in_sequence_synthetic_time_threshold import ViolationsInSequenceSyntheticTimeThreshold + from instana_client.models.violations_in_sequence_website_time_threshold import ViolationsInSequenceWebsiteTimeThreshold + from instana_client.models.watson_ai_ops_webhook_integration import WatsonAIOpsWebhookIntegration + from instana_client.models.webex_teams_webhook_integration import WebexTeamsWebhookIntegration + from instana_client.models.webhook_integration import WebhookIntegration + from instana_client.models.webpage_action_configuration import WebpageActionConfiguration + from instana_client.models.webpage_action_configuration_update import WebpageActionConfigurationUpdate + from instana_client.models.webpage_script_configuration import WebpageScriptConfiguration + from instana_client.models.webpage_script_configuration_update import WebpageScriptConfigurationUpdate + from instana_client.models.website import Website + from instana_client.models.website_alert_config import WebsiteAlertConfig + from instana_client.models.website_alert_config_with_metadata import WebsiteAlertConfigWithMetadata + from instana_client.models.website_alert_rule import WebsiteAlertRule + from instana_client.models.website_apdex_entity import WebsiteApdexEntity + from instana_client.models.website_beacon_groups_item import WebsiteBeaconGroupsItem + from instana_client.models.website_beacon_groups_result import WebsiteBeaconGroupsResult + from instana_client.models.website_beacon_result import WebsiteBeaconResult + from instana_client.models.website_beacon_tag_group import WebsiteBeaconTagGroup + from instana_client.models.website_beacons_item import WebsiteBeaconsItem + from instana_client.models.website_event_based_sli_entity import WebsiteEventBasedSliEntity + from instana_client.models.website_event_result import WebsiteEventResult + from instana_client.models.website_metric_result import WebsiteMetricResult + from instana_client.models.website_monitoring_beacon import WebsiteMonitoringBeacon + from instana_client.models.website_monitoring_metric_description import WebsiteMonitoringMetricDescription + from instana_client.models.website_monitoring_metrics_configuration import WebsiteMonitoringMetricsConfiguration + from instana_client.models.website_slo_entity import WebsiteSloEntity + from instana_client.models.website_time_based_sli_entity import WebsiteTimeBasedSliEntity + from instana_client.models.website_time_threshold import WebsiteTimeThreshold + from instana_client.models.widget import Widget + from instana_client.models.with_metadata import WithMetadata + from instana_client.models.with_resolved_name import WithResolvedName + from instana_client.models.z_chat_ops_integration import ZChatOpsIntegration + +else: + from lazy_imports import LazyModule, as_package, load + + load( + LazyModule( + *as_package(__file__), + """# import models into model package from instana_client.models.abstract_integration import AbstractIntegration from instana_client.models.abstract_rule import AbstractRule from instana_client.models.access_log_entry import AccessLogEntry @@ -107,7 +638,6 @@ from instana_client.models.create_website_request_inner import CreateWebsiteRequestInner from instana_client.models.cursor_paginated_business_activity_item import CursorPaginatedBusinessActivityItem from instana_client.models.cursor_pagination import CursorPagination -from instana_client.models.cursor_pagination_infra_explore_cursor import CursorPaginationInfraExploreCursor from instana_client.models.custom_blueprint_indicator import CustomBlueprintIndicator from instana_client.models.custom_dashboard import CustomDashboard from instana_client.models.custom_dashboard_preview import CustomDashboardPreview @@ -242,6 +772,8 @@ from instana_client.models.kubernetes_physical_context import KubernetesPhysicalContext from instana_client.models.llm_egress_gateway import LLMEgressGateway from instana_client.models.latency_blueprint_indicator import LatencyBlueprintIndicator +from instana_client.models.llm_model_price import LlmModelPrice +from instana_client.models.llm_model_price_metadata import LlmModelPriceMetadata from instana_client.models.location_status import LocationStatus from instana_client.models.log_alert_config import LogAlertConfig from instana_client.models.log_alert_config_with_metadata import LogAlertConfigWithMetadata @@ -447,6 +979,7 @@ from instana_client.models.tag import Tag from instana_client.models.tag_catalog import TagCatalog from instana_client.models.tag_filter import TagFilter +from instana_client.models.tag_filter_all_of_value import TagFilterAllOfValue from instana_client.models.tag_filter_expression import TagFilterExpression from instana_client.models.tag_filter_expression_element import TagFilterExpressionElement from instana_client.models.tag_matcher_dto import TagMatcherDTO @@ -536,3 +1069,9 @@ from instana_client.models.with_metadata import WithMetadata from instana_client.models.with_resolved_name import WithResolvedName from instana_client.models.z_chat_ops_integration import ZChatOpsIntegration + +""", + name=__name__, + doc=__doc__, + ) + ) diff --git a/instana_client/models/tag_filter.py b/instana_client/models/tag_filter.py index 5019868..07a944c 100644 --- a/instana_client/models/tag_filter.py +++ b/instana_client/models/tag_filter.py @@ -10,7 +10,7 @@ Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. -""" # noqa: E501 +""" # noqa: E501 from __future__ import annotations @@ -18,9 +18,10 @@ import re # noqa: F401 import json -from pydantic import ConfigDict, Field, StrictStr, field_validator +from pydantic import ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union from typing_extensions import Annotated +from instana_client.models.tag_filter_all_of_value import TagFilterAllOfValue from instana_client.models.tag_filter_expression_element import TagFilterExpressionElement from typing import Optional, Set from typing_extensions import Self @@ -29,15 +30,16 @@ class TagFilter(TagFilterExpressionElement): """ TagFilter """ # noqa: E501 + boolean_value: Optional[StrictBool] = Field(default=None, description="Boolean value for the tag filter.", alias="booleanValue") entity: StrictStr = Field(description="SOURCE or DESTINATION tag in case of a call tag. For Infrastructure, always set to NOT_APPLICABLE.") + float_value: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, description="Float value for the tag filter.", alias="floatValue") key: Optional[Annotated[str, Field(min_length=0, strict=True, max_length=512)]] = Field(default=None, description="Tag key in case of a key/value tag.") name: Annotated[str, Field(min_length=0, strict=True, max_length=128)] = Field(description="Name of the tag.") + number_value: Optional[StrictInt] = Field(default=None, description="Number value for the tag filter.", alias="numberValue") operator: StrictStr - value: Optional[Union[str, int, float, bool, Dict[str, Any]]] = Field(default=None, description="Tag value to filter on. Can be a string, number, boolean, or dictionary.") - string_value: Optional[str] = Field(default=None, alias="stringValue", description="String value for the tag filter.") - number_value: Optional[float] = Field(default=None, alias="numberValue", description="Number value for the tag filter.") - boolean_value: Optional[bool] = Field(default=None, alias="booleanValue", description="Boolean value for the tag filter.") - __properties: ClassVar[List[str]] = ["type", "entity", "key", "name", "operator", "value", "stringValue", "numberValue", "booleanValue"] + string_value: Optional[StrictStr] = Field(default=None, description="String value for the tag filter.", alias="stringValue") + value: Optional[TagFilterAllOfValue] = None + __properties: ClassVar[List[str]] = ["type", "booleanValue", "entity", "floatValue", "key", "name", "numberValue", "operator", "stringValue", "value"] @field_validator('entity') def entity_validate_enum(cls, value): @@ -92,13 +94,9 @@ def to_dict(self) -> Dict[str, Any]: exclude=excluded_fields, exclude_none=True, ) - # Ensure the new fields are included with their aliases - if self.string_value is not None: - _dict['stringValue'] = self.string_value - if self.number_value is not None: - _dict['numberValue'] = self.number_value - if self.boolean_value is not None: - _dict['booleanValue'] = self.boolean_value + # override the default output from pydantic by calling `to_dict()` of value + if self.value: + _dict['value'] = self.value.to_dict() return _dict @classmethod @@ -112,14 +110,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: _obj = cls.model_validate({ "type": obj.get("type"), + "booleanValue": obj.get("booleanValue"), "entity": obj.get("entity"), + "floatValue": obj.get("floatValue"), "key": obj.get("key"), "name": obj.get("name"), + "numberValue": obj.get("numberValue"), "operator": obj.get("operator"), - "value": obj.get("value"), "stringValue": obj.get("stringValue"), - "numberValue": obj.get("numberValue"), - "booleanValue": obj.get("booleanValue") + "value": TagFilterAllOfValue.from_dict(obj["value"]) if obj.get("value") is not None else None }) return _obj + diff --git a/instana_client/models/tag_filter_all_of_value.py b/instana_client/models/tag_filter_all_of_value.py new file mode 100644 index 0000000..09c9bda --- /dev/null +++ b/instana_client/models/tag_filter_all_of_value.py @@ -0,0 +1,195 @@ +# coding: utf-8 + +""" + Instana REST API documentation + + Documentation for INSTANA REST API + + The version of the OpenAPI document: 1.309.1268 + Contact: support@instana.com + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" # noqa: E501 + + +from __future__ import annotations +import json +import pprint +from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, ValidationError, field_validator +from typing import Any, Dict, List, Optional, Union +from pydantic import StrictStr, Field +from typing import Union, List, Set, Optional, Dict +from typing_extensions import Literal, Self + +TAGFILTERALLOFVALUE_ONE_OF_SCHEMAS = ["bool", "float", "int", "object", "str"] + +class TagFilterAllOfValue(BaseModel): + """ + Tag value to filter on. Can be a string, number, boolean, or dictionary. + """ + # data type: str + oneof_schema_1_validator: Optional[StrictStr] = None + # data type: int + oneof_schema_2_validator: Optional[StrictInt] = None + # data type: float + oneof_schema_3_validator: Optional[Union[StrictFloat, StrictInt]] = None + # data type: bool + oneof_schema_4_validator: Optional[StrictBool] = None + # data type: object + oneof_schema_5_validator: Optional[Dict[str, Any]] = None + actual_instance: Optional[Union[bool, float, int, object, str]] = None + one_of_schemas: Set[str] = { "bool", "float", "int", "object", "str" } + + model_config = ConfigDict( + validate_assignment=True, + protected_namespaces=(), + ) + + + def __init__(self, *args, **kwargs) -> None: + if args: + if len(args) > 1: + raise ValueError("If a position argument is used, only 1 is allowed to set `actual_instance`") + if kwargs: + raise ValueError("If a position argument is used, keyword arguments cannot be used.") + super().__init__(actual_instance=args[0]) + else: + super().__init__(**kwargs) + + @field_validator('actual_instance') + def actual_instance_must_validate_oneof(cls, v): + instance = TagFilterAllOfValue.model_construct() + error_messages = [] + match = 0 + # validate data type: str + try: + instance.oneof_schema_1_validator = v + match += 1 + except (ValidationError, ValueError) as e: + error_messages.append(str(e)) + # validate data type: int + try: + instance.oneof_schema_2_validator = v + match += 1 + except (ValidationError, ValueError) as e: + error_messages.append(str(e)) + # validate data type: float + try: + instance.oneof_schema_3_validator = v + match += 1 + except (ValidationError, ValueError) as e: + error_messages.append(str(e)) + # validate data type: bool + try: + instance.oneof_schema_4_validator = v + match += 1 + except (ValidationError, ValueError) as e: + error_messages.append(str(e)) + # validate data type: object + try: + instance.oneof_schema_5_validator = v + match += 1 + except (ValidationError, ValueError) as e: + error_messages.append(str(e)) + if match > 1: + # more than 1 match + raise ValueError("Multiple matches found when setting `actual_instance` in TagFilterAllOfValue with oneOf schemas: bool, float, int, object, str. Details: " + ", ".join(error_messages)) + elif match == 0: + # no match + raise ValueError("No match found when setting `actual_instance` in TagFilterAllOfValue with oneOf schemas: bool, float, int, object, str. Details: " + ", ".join(error_messages)) + else: + return v + + @classmethod + def from_dict(cls, obj: Union[str, Dict[str, Any]]) -> Self: + return cls.from_json(json.dumps(obj)) + + @classmethod + def from_json(cls, json_str: str) -> Self: + """Returns the object represented by the json string""" + instance = cls.model_construct() + error_messages = [] + match = 0 + + # deserialize data into str + try: + # validation + instance.oneof_schema_1_validator = json.loads(json_str) + # assign value to actual_instance + instance.actual_instance = instance.oneof_schema_1_validator + match += 1 + except (ValidationError, ValueError) as e: + error_messages.append(str(e)) + # deserialize data into int + try: + # validation + instance.oneof_schema_2_validator = json.loads(json_str) + # assign value to actual_instance + instance.actual_instance = instance.oneof_schema_2_validator + match += 1 + except (ValidationError, ValueError) as e: + error_messages.append(str(e)) + # deserialize data into float + try: + # validation + instance.oneof_schema_3_validator = json.loads(json_str) + # assign value to actual_instance + instance.actual_instance = instance.oneof_schema_3_validator + match += 1 + except (ValidationError, ValueError) as e: + error_messages.append(str(e)) + # deserialize data into bool + try: + # validation + instance.oneof_schema_4_validator = json.loads(json_str) + # assign value to actual_instance + instance.actual_instance = instance.oneof_schema_4_validator + match += 1 + except (ValidationError, ValueError) as e: + error_messages.append(str(e)) + # deserialize data into object + try: + # validation + instance.oneof_schema_5_validator = json.loads(json_str) + # assign value to actual_instance + instance.actual_instance = instance.oneof_schema_5_validator + match += 1 + except (ValidationError, ValueError) as e: + error_messages.append(str(e)) + + if match > 1: + # more than 1 match + raise ValueError("Multiple matches found when deserializing the JSON string into TagFilterAllOfValue with oneOf schemas: bool, float, int, object, str. Details: " + ", ".join(error_messages)) + elif match == 0: + # no match + raise ValueError("No match found when deserializing the JSON string into TagFilterAllOfValue with oneOf schemas: bool, float, int, object, str. Details: " + ", ".join(error_messages)) + else: + return instance + + def to_json(self) -> str: + """Returns the JSON representation of the actual instance""" + if self.actual_instance is None: + return "null" + + if hasattr(self.actual_instance, "to_json") and callable(self.actual_instance.to_json): + return self.actual_instance.to_json() + else: + return json.dumps(self.actual_instance) + + def to_dict(self) -> Optional[Union[Dict[str, Any], bool, float, int, object, str]]: + """Returns the dict representation of the actual instance""" + if self.actual_instance is None: + return None + + if hasattr(self.actual_instance, "to_dict") and callable(self.actual_instance.to_dict): + return self.actual_instance.to_dict() + else: + # primitive type + return self.actual_instance + + def to_str(self) -> str: + """Returns the string representation of the actual instance""" + return pprint.pformat(self.model_dump()) + + diff --git a/pyproject.toml b/pyproject.toml index 8c2d37f..8e983c6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "instana_client" -version = "1.0.2" +version = "1.0.3" description = "Instana REST API documentation" authors = [ {name = "© Instana",email = "support@instana.com"}, From 9b3e5b64226a69d478a3d6077e33986e8941b5d8 Mon Sep 17 00:00:00 2001 From: Jay Sharma <42339291+Jayssgss@users.noreply.github.com> Date: Tue, 3 Feb 2026 13:58:44 +0530 Subject: [PATCH 2/4] Fix CI Build issue --- sanity_test.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sanity_test.sh b/sanity_test.sh index 44684f7..b110331 100755 --- a/sanity_test.sh +++ b/sanity_test.sh @@ -75,8 +75,10 @@ REQUIRED_PACKAGES=("setuptools" "pydantic" "python-dateutil" "urllib3") for package in "${REQUIRED_PACKAGES[@]}"; do if ! python3 -c "import $package" 2>/dev/null; then print_warning "$package not found, installing..." - python3 -m pip install --break-system-packages "$package" >/dev/null 2>&1 - if [ $? -eq 0 ]; then + # Try with --break-system-packages first (for Homebrew Python), fall back to regular install + if python3 -m pip install --break-system-packages "$package" >/dev/null 2>&1; then + print_success "$package installed successfully" + elif python3 -m pip install "$package" >/dev/null 2>&1; then print_success "$package installed successfully" else print_error "Failed to install $package" From 4ad5a1dfe4a0f51f6ce4f82b8fd0abc6b600a3bd Mon Sep 17 00:00:00 2001 From: Jay Sharma <42339291+Jayssgss@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:05:46 +0530 Subject: [PATCH 3/4] Update all mentions of version 1.0.2 to 1.0.3 to avoid sanity testing failure --- instana_client/__init__.py | 2 +- instana_client/configuration.py | 2 +- sanity_test.sh | 9 +++++++-- setup.py | 2 +- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/instana_client/__init__.py b/instana_client/__init__.py index 333ea14..a921fb1 100644 --- a/instana_client/__init__.py +++ b/instana_client/__init__.py @@ -15,7 +15,7 @@ """ # noqa: E501 -__version__ = "1.0.2" +__version__ = "1.0.3" # import apis into sdk package from instana_client.api.ai_management_api import AIManagementApi diff --git a/instana_client/configuration.py b/instana_client/configuration.py index 9d4ddfa..cbe1798 100644 --- a/instana_client/configuration.py +++ b/instana_client/configuration.py @@ -532,7 +532,7 @@ def to_debug_report(self) -> str: "OS: {env}\n"\ "Python Version: {pyversion}\n"\ "Version of the API: 1.309.1268\n"\ - "SDK Package Version: 1.0.2".\ + "SDK Package Version: 1.0.3".\ format(env=sys.platform, pyversion=sys.version) def get_host_settings(self) -> List[HostSetting]: diff --git a/sanity_test.sh b/sanity_test.sh index b110331..074e4c6 100755 --- a/sanity_test.sh +++ b/sanity_test.sh @@ -116,7 +116,10 @@ fi # Test 3: Install package print_status "Testing package installation..." -if python3 setup.py install --user >/dev/null 2>&1; then +# Use pip install instead of setup.py install (modern approach) +if python3 -m pip install --break-system-packages -e . >/dev/null 2>&1; then + print_success "Package installs successfully" +elif python3 -m pip install -e . >/dev/null 2>&1; then print_success "Package installs successfully" else print_error "Package installation failed" @@ -132,10 +135,12 @@ echo "------------------------------------------------------" # Test 4: Basic import print_status "Testing basic package import..." -if python3 -c "import instana_client; print('Basic import: SUCCESS')" 2>/dev/null; then +if python3 -c "import instana_client; print('Basic import: SUCCESS')" 2>&1; then print_success "Basic package import works" else print_error "Basic package import failed" + print_error "Attempting to show import error details..." + python3 -c "import instana_client" 2>&1 || true exit 1 fi diff --git a/setup.py b/setup.py index e224749..7c84fdf 100644 --- a/setup.py +++ b/setup.py @@ -22,7 +22,7 @@ # prerequisite: setuptools # http://pypi.python.org/pypi/setuptools NAME = "instana-client" -VERSION = "1.0.2" +VERSION = "1.0.3" PYTHON_REQUIRES = ">= 3.9" REQUIRES = [ "urllib3 >= 2.1.0, < 3.0.0", From 6b2a47449e52277aed93c9bc70927420ee3960d7 Mon Sep 17 00:00:00 2001 From: Jay Sharma <42339291+Jayssgss@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:12:51 +0530 Subject: [PATCH 4/4] Removed unused imports and lazy loading --- instana_client/models/__init__.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/instana_client/models/__init__.py b/instana_client/models/__init__.py index 4f362cd..48cd310 100644 --- a/instana_client/models/__init__.py +++ b/instana_client/models/__init__.py @@ -13,7 +13,9 @@ """ # noqa: E501 -if __import__("typing").TYPE_CHECKING: +# Disable lazy loading to avoid dependency on lazy_imports package +# Always use direct imports for better compatibility +if True: # Changed from: if __import__("typing").TYPE_CHECKING: # import models into model package from instana_client.models.abstract_integration import AbstractIntegration from instana_client.models.abstract_rule import AbstractRule @@ -241,8 +243,8 @@ from instana_client.models.kubernetes_physical_context import KubernetesPhysicalContext from instana_client.models.llm_egress_gateway import LLMEgressGateway from instana_client.models.latency_blueprint_indicator import LatencyBlueprintIndicator - from instana_client.models.llm_model_price import LlmModelPrice - from instana_client.models.llm_model_price_metadata import LlmModelPriceMetadata + # from instana_client.models.llm_model_price import LlmModelPrice + # from instana_client.models.llm_model_price_metadata import LlmModelPriceMetadata from instana_client.models.location_status import LocationStatus from instana_client.models.log_alert_config import LogAlertConfig from instana_client.models.log_alert_config_with_metadata import LogAlertConfigWithMetadata