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

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions sailpoint/configuration.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,11 @@ def __init__(self, configurationParams: ConfigurationParams = None) -> None:
self.experimental = False
self.suppress_experimental_warnings = False

# Optional consumer identifier for User-Agent suffix (e.g. "sailpoint-cli")
self.consumer_identifier = None
# Optional consumer version for User-Agent suffix (e.g. "1.2.3")
self.consumer_version = None

self.temp_folder_path = None
"""Temp file folder for downloading files
"""
Expand Down
7 changes: 6 additions & 1 deletion sdk-resources/resources/api_client.mustache
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,9 @@ import decimal
import json
import mimetypes
import os
import platform
import re
import sys
import tempfile
import xmltodict

Expand Down Expand Up @@ -95,7 +97,10 @@ class ApiClient:
self.default_headers[header_name] = header_value
self.cookie = cookie
# Set default User-Agent.
self.user_agent = '{{{httpUserAgent}}}{{^httpUserAgent}}OpenAPI-Generator/{{{packageVersion}}}/python{{/httpUserAgent}}'
self.user_agent = 'SailPoint-SDK-Python/{{{packageVersion}}}'
if configuration and getattr(configuration, 'consumer_identifier', None) and getattr(configuration, 'consumer_version', None):
self.user_agent = f'{self.user_agent} ({configuration.consumer_identifier}/{configuration.consumer_version})'
self.user_agent = f'{self.user_agent} ({sys.platform}; {platform.machine()}) Python/{sys.version.split()[0]} (openapi-generator/{{generatorVersion}})'
self.client_side_validation = configuration.client_side_validation

{{#asyncio}}
Expand Down