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

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4,776 changes: 1,938 additions & 2,838 deletions okta/__init__.py

Large diffs are not rendered by default.

262 changes: 145 additions & 117 deletions okta/api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,121 +8,149 @@

# flake8: noqa

# import apis into api package
from okta.api.agent_pools_api import AgentPoolsApi
from okta.api.api_service_integrations_api import ApiServiceIntegrationsApi
from okta.api.api_token_api import ApiTokenApi
from okta.api.application_api import ApplicationApi
from okta.api.application_connections_api import ApplicationConnectionsApi
from okta.api.application_cross_app_access_connections_api import ApplicationCrossAppAccessConnectionsApi
from okta.api.application_features_api import ApplicationFeaturesApi
from okta.api.application_grants_api import ApplicationGrantsApi
from okta.api.application_groups_api import ApplicationGroupsApi
from okta.api.application_logos_api import ApplicationLogosApi
from okta.api.application_policies_api import ApplicationPoliciesApi
from okta.api.application_sso_api import ApplicationSSOApi
from okta.api.application_sso_credential_key_api import ApplicationSSOCredentialKeyApi
from okta.api.application_sso_federated_claims_api import ApplicationSSOFederatedClaimsApi
from okta.api.application_sso_public_keys_api import ApplicationSSOPublicKeysApi
from okta.api.application_tokens_api import ApplicationTokensApi
from okta.api.application_users_api import ApplicationUsersApi
from okta.api.associated_domain_customizations_api import AssociatedDomainCustomizationsApi
from okta.api.attack_protection_api import AttackProtectionApi
from okta.api.authenticator_api import AuthenticatorApi
from okta.api.authorization_server_api import AuthorizationServerApi
from okta.api.authorization_server_assoc_api import AuthorizationServerAssocApi
from okta.api.authorization_server_claims_api import AuthorizationServerClaimsApi
from okta.api.authorization_server_clients_api import AuthorizationServerClientsApi
from okta.api.authorization_server_keys_api import AuthorizationServerKeysApi
from okta.api.authorization_server_policies_api import AuthorizationServerPoliciesApi
from okta.api.authorization_server_rules_api import AuthorizationServerRulesApi
from okta.api.authorization_server_scopes_api import AuthorizationServerScopesApi
from okta.api.behavior_api import BehaviorApi
from okta.api.brands_api import BrandsApi
from okta.api.captcha_api import CAPTCHAApi
from okta.api.custom_domain_api import CustomDomainApi
from okta.api.custom_pages_api import CustomPagesApi
from okta.api.custom_templates_api import CustomTemplatesApi
from okta.api.device_api import DeviceApi
from okta.api.device_assurance_api import DeviceAssuranceApi
from okta.api.device_integrations_api import DeviceIntegrationsApi
from okta.api.device_posture_check_api import DevicePostureCheckApi
from okta.api.directories_integration_api import DirectoriesIntegrationApi
from okta.api.email_customization_api import EmailCustomizationApi
from okta.api.email_domain_api import EmailDomainApi
from okta.api.email_server_api import EmailServerApi
from okta.api.event_hook_api import EventHookApi
from okta.api.feature_api import FeatureApi
from okta.api.governance_bundle_api import GovernanceBundleApi
from okta.api.group_api import GroupApi
from okta.api.group_owner_api import GroupOwnerApi
from okta.api.group_push_mapping_api import GroupPushMappingApi
from okta.api.group_rule_api import GroupRuleApi
from okta.api.hook_key_api import HookKeyApi
from okta.api.identity_provider_api import IdentityProviderApi
from okta.api.identity_provider_keys_api import IdentityProviderKeysApi
from okta.api.identity_provider_signing_keys_api import IdentityProviderSigningKeysApi
from okta.api.identity_provider_users_api import IdentityProviderUsersApi
from okta.api.identity_source_api import IdentitySourceApi
from okta.api.inline_hook_api import InlineHookApi
from okta.api.linked_object_api import LinkedObjectApi
from okta.api.log_stream_api import LogStreamApi
from okta.api.network_zone_api import NetworkZoneApi
from okta.api.o_auth2_resource_server_credentials_keys_api import OAuth2ResourceServerCredentialsKeysApi
from okta.api.okta_application_settings_api import OktaApplicationSettingsApi
from okta.api.okta_personal_settings_api import OktaPersonalSettingsApi
from okta.api.org_creator_api import OrgCreatorApi
from okta.api.org_setting_admin_api import OrgSettingAdminApi
from okta.api.org_setting_communication_api import OrgSettingCommunicationApi
from okta.api.org_setting_contact_api import OrgSettingContactApi
from okta.api.org_setting_customization_api import OrgSettingCustomizationApi
from okta.api.org_setting_general_api import OrgSettingGeneralApi
from okta.api.org_setting_metadata_api import OrgSettingMetadataApi
from okta.api.org_setting_support_api import OrgSettingSupportApi
from okta.api.policy_api import PolicyApi
from okta.api.principal_rate_limit_api import PrincipalRateLimitApi
from okta.api.profile_mapping_api import ProfileMappingApi
from okta.api.push_provider_api import PushProviderApi
from okta.api.rate_limit_settings_api import RateLimitSettingsApi
from okta.api.realm_api import RealmApi
from okta.api.realm_assignment_api import RealmAssignmentApi
from okta.api.role_assignment_a_user_api import RoleAssignmentAUserApi
from okta.api.role_assignment_b_group_api import RoleAssignmentBGroupApi
from okta.api.role_assignment_client_api import RoleAssignmentClientApi
from okta.api.role_b_target_admin_api import RoleBTargetAdminApi
from okta.api.role_b_target_b_group_api import RoleBTargetBGroupApi
from okta.api.role_b_target_client_api import RoleBTargetClientApi
from okta.api.role_c_resource_set_api import RoleCResourceSetApi
from okta.api.role_c_resource_set_resource_api import RoleCResourceSetResourceApi
from okta.api.role_d_resource_set_binding_api import RoleDResourceSetBindingApi
from okta.api.role_d_resource_set_binding_member_api import RoleDResourceSetBindingMemberApi
from okta.api.role_e_custom_api import RoleECustomApi
from okta.api.role_e_custom_permission_api import RoleECustomPermissionApi
from okta.api.ssf_receiver_api import SSFReceiverApi
from okta.api.ssf_security_event_token_api import SSFSecurityEventTokenApi
from okta.api.ssf_transmitter_api import SSFTransmitterApi
from okta.api.schema_api import SchemaApi
from okta.api.service_account_api import ServiceAccountApi
from okta.api.session_api import SessionApi
from okta.api.subscription_api import SubscriptionApi
from okta.api.system_log_api import SystemLogApi
from okta.api.template_api import TemplateApi
from okta.api.themes_api import ThemesApi
from okta.api.threat_insight_api import ThreatInsightApi
from okta.api.trusted_origin_api import TrustedOriginApi
from okta.api.ui_schema_api import UISchemaApi
from okta.api.user_api import UserApi
from okta.api.user_authenticator_enrollments_api import UserAuthenticatorEnrollmentsApi
from okta.api.user_classification_api import UserClassificationApi
from okta.api.user_cred_api import UserCredApi
from okta.api.user_factor_api import UserFactorApi
from okta.api.user_grant_api import UserGrantApi
from okta.api.user_lifecycle_api import UserLifecycleApi
from okta.api.user_linked_object_api import UserLinkedObjectApi
from okta.api.user_o_auth_api import UserOAuthApi
from okta.api.user_resources_api import UserResourcesApi
from okta.api.user_risk_api import UserRiskApi
from okta.api.user_sessions_api import UserSessionsApi
from okta.api.user_type_api import UserTypeApi
from okta.api.web_authn_preregistration_api import WebAuthnPreregistrationApi
import importlib as _importlib
import threading as _threading

# Lock for thread-safe lazy imports
_import_lock = _threading.Lock()

# Lazy import mapping for API classes
_LAZY_IMPORT_MAP = {
"AgentPoolsApi": "okta.api.agent_pools_api",
"ApiServiceIntegrationsApi": "okta.api.api_service_integrations_api",
"ApiTokenApi": "okta.api.api_token_api",
"ApplicationApi": "okta.api.application_api",
"ApplicationConnectionsApi": "okta.api.application_connections_api",
"ApplicationCrossAppAccessConnectionsApi": "okta.api.application_cross_app_access_connections_api",
"ApplicationFeaturesApi": "okta.api.application_features_api",
"ApplicationGrantsApi": "okta.api.application_grants_api",
"ApplicationGroupsApi": "okta.api.application_groups_api",
"ApplicationLogosApi": "okta.api.application_logos_api",
"ApplicationPoliciesApi": "okta.api.application_policies_api",
"ApplicationSSOApi": "okta.api.application_sso_api",
"ApplicationSSOCredentialKeyApi": "okta.api.application_sso_credential_key_api",
"ApplicationSSOFederatedClaimsApi": "okta.api.application_sso_federated_claims_api",
"ApplicationSSOPublicKeysApi": "okta.api.application_sso_public_keys_api",
"ApplicationTokensApi": "okta.api.application_tokens_api",
"ApplicationUsersApi": "okta.api.application_users_api",
"AssociatedDomainCustomizationsApi": "okta.api.associated_domain_customizations_api",
"AttackProtectionApi": "okta.api.attack_protection_api",
"AuthenticatorApi": "okta.api.authenticator_api",
"AuthorizationServerApi": "okta.api.authorization_server_api",
"AuthorizationServerAssocApi": "okta.api.authorization_server_assoc_api",
"AuthorizationServerClaimsApi": "okta.api.authorization_server_claims_api",
"AuthorizationServerClientsApi": "okta.api.authorization_server_clients_api",
"AuthorizationServerKeysApi": "okta.api.authorization_server_keys_api",
"AuthorizationServerPoliciesApi": "okta.api.authorization_server_policies_api",
"AuthorizationServerRulesApi": "okta.api.authorization_server_rules_api",
"AuthorizationServerScopesApi": "okta.api.authorization_server_scopes_api",
"BehaviorApi": "okta.api.behavior_api",
"BrandsApi": "okta.api.brands_api",
"CAPTCHAApi": "okta.api.captcha_api",
"CustomDomainApi": "okta.api.custom_domain_api",
"CustomPagesApi": "okta.api.custom_pages_api",
"CustomTemplatesApi": "okta.api.custom_templates_api",
"DeviceApi": "okta.api.device_api",
"DeviceAssuranceApi": "okta.api.device_assurance_api",
"DeviceIntegrationsApi": "okta.api.device_integrations_api",
"DevicePostureCheckApi": "okta.api.device_posture_check_api",
"DirectoriesIntegrationApi": "okta.api.directories_integration_api",
"EmailCustomizationApi": "okta.api.email_customization_api",
"EmailDomainApi": "okta.api.email_domain_api",
"EmailServerApi": "okta.api.email_server_api",
"EventHookApi": "okta.api.event_hook_api",
"FeatureApi": "okta.api.feature_api",
"GovernanceBundleApi": "okta.api.governance_bundle_api",
"GroupApi": "okta.api.group_api",
"GroupOwnerApi": "okta.api.group_owner_api",
"GroupPushMappingApi": "okta.api.group_push_mapping_api",
"GroupRuleApi": "okta.api.group_rule_api",
"HookKeyApi": "okta.api.hook_key_api",
"IdentityProviderApi": "okta.api.identity_provider_api",
"IdentityProviderKeysApi": "okta.api.identity_provider_keys_api",
"IdentityProviderSigningKeysApi": "okta.api.identity_provider_signing_keys_api",
"IdentityProviderUsersApi": "okta.api.identity_provider_users_api",
"IdentitySourceApi": "okta.api.identity_source_api",
"InlineHookApi": "okta.api.inline_hook_api",
"LinkedObjectApi": "okta.api.linked_object_api",
"LogStreamApi": "okta.api.log_stream_api",
"NetworkZoneApi": "okta.api.network_zone_api",
"OAuth2ResourceServerCredentialsKeysApi": "okta.api.o_auth2_resource_server_credentials_keys_api",
"OktaApplicationSettingsApi": "okta.api.okta_application_settings_api",
"OktaPersonalSettingsApi": "okta.api.okta_personal_settings_api",
"OrgCreatorApi": "okta.api.org_creator_api",
"OrgSettingAdminApi": "okta.api.org_setting_admin_api",
"OrgSettingCommunicationApi": "okta.api.org_setting_communication_api",
"OrgSettingContactApi": "okta.api.org_setting_contact_api",
"OrgSettingCustomizationApi": "okta.api.org_setting_customization_api",
"OrgSettingGeneralApi": "okta.api.org_setting_general_api",
"OrgSettingMetadataApi": "okta.api.org_setting_metadata_api",
"OrgSettingSupportApi": "okta.api.org_setting_support_api",
"PolicyApi": "okta.api.policy_api",
"PrincipalRateLimitApi": "okta.api.principal_rate_limit_api",
"ProfileMappingApi": "okta.api.profile_mapping_api",
"PushProviderApi": "okta.api.push_provider_api",
"RateLimitSettingsApi": "okta.api.rate_limit_settings_api",
"RealmApi": "okta.api.realm_api",
"RealmAssignmentApi": "okta.api.realm_assignment_api",
"RoleAssignmentAUserApi": "okta.api.role_assignment_a_user_api",
"RoleAssignmentBGroupApi": "okta.api.role_assignment_b_group_api",
"RoleAssignmentClientApi": "okta.api.role_assignment_client_api",
"RoleBTargetAdminApi": "okta.api.role_b_target_admin_api",
"RoleBTargetBGroupApi": "okta.api.role_b_target_b_group_api",
"RoleBTargetClientApi": "okta.api.role_b_target_client_api",
"RoleCResourceSetApi": "okta.api.role_c_resource_set_api",
"RoleCResourceSetResourceApi": "okta.api.role_c_resource_set_resource_api",
"RoleDResourceSetBindingApi": "okta.api.role_d_resource_set_binding_api",
"RoleDResourceSetBindingMemberApi": "okta.api.role_d_resource_set_binding_member_api",
"RoleECustomApi": "okta.api.role_e_custom_api",
"RoleECustomPermissionApi": "okta.api.role_e_custom_permission_api",
"SSFReceiverApi": "okta.api.ssf_receiver_api",
"SSFSecurityEventTokenApi": "okta.api.ssf_security_event_token_api",
"SSFTransmitterApi": "okta.api.ssf_transmitter_api",
"SchemaApi": "okta.api.schema_api",
"ServiceAccountApi": "okta.api.service_account_api",
"SessionApi": "okta.api.session_api",
"SubscriptionApi": "okta.api.subscription_api",
"SystemLogApi": "okta.api.system_log_api",
"TemplateApi": "okta.api.template_api",
"ThemesApi": "okta.api.themes_api",
"ThreatInsightApi": "okta.api.threat_insight_api",
"TrustedOriginApi": "okta.api.trusted_origin_api",
"UISchemaApi": "okta.api.ui_schema_api",
"UserApi": "okta.api.user_api",
"UserAuthenticatorEnrollmentsApi": "okta.api.user_authenticator_enrollments_api",
"UserClassificationApi": "okta.api.user_classification_api",
"UserCredApi": "okta.api.user_cred_api",
"UserFactorApi": "okta.api.user_factor_api",
"UserGrantApi": "okta.api.user_grant_api",
"UserLifecycleApi": "okta.api.user_lifecycle_api",
"UserLinkedObjectApi": "okta.api.user_linked_object_api",
"UserOAuthApi": "okta.api.user_o_auth_api",
"UserResourcesApi": "okta.api.user_resources_api",
"UserRiskApi": "okta.api.user_risk_api",
"UserSessionsApi": "okta.api.user_sessions_api",
"UserTypeApi": "okta.api.user_type_api",
"WebAuthnPreregistrationApi": "okta.api.web_authn_preregistration_api",

}

def __getattr__(name):
"""Lazy load API classes on first access to improve import performance."""
if name in _LAZY_IMPORT_MAP:
# Use lock to ensure thread-safe importing and caching
with _import_lock:
# Check again after acquiring lock (double-checked locking pattern)
if name in globals():
return globals()[name]

module = _importlib.import_module(_LAZY_IMPORT_MAP[name])
attr = getattr(module, name)
# Cache in globals for subsequent access
globals()[name] = attr
return attr
raise AttributeError(f"module {__name__!r} has no attribute {name!r}")

def __dir__():
"""Support for dir() to show available lazy-loaded attributes."""
return list(_LAZY_IMPORT_MAP.keys()) + list(globals().keys())
Loading