Skip to content

Commit 16760ae

Browse files
committed
15.35.0
1 parent c16062b commit 16760ae

File tree

6 files changed

+69
-56
lines changed

6 files changed

+69
-56
lines changed

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
setup(
2424
name='strongdm',
2525
packages=['strongdm'],
26-
version='15.33.0',
26+
version='15.35.0',
2727
license='apache-2.0',
2828
description='strongDM SDK for the Python programming language.',
2929
long_description=long_description,
@@ -32,7 +32,7 @@
3232
author_email='[email protected]',
3333
url='https://github.com/strongdm/strongdm-sdk-python',
3434
download_url=
35-
'https://github.com/strongdm/strongdm-sdk-python/archive/v15.33.0.tar.gz',
35+
'https://github.com/strongdm/strongdm-sdk-python/archive/v15.35.0.tar.gz',
3636
keywords=[
3737
'strongDM', 'sdm', 'api', 'automation', 'security', 'audit',
3838
'database', 'server', 'ssh', 'rdp'

strongdm.egg-info/PKG-INFO

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
Metadata-Version: 2.1
22
Name: strongdm
3-
Version: 15.33.0
3+
Version: 15.35.0
44
Summary: strongDM SDK for the Python programming language.
55
Home-page: https://github.com/strongdm/strongdm-sdk-python
66
Author: strongDM Team
77
Author-email: [email protected]
88
License: apache-2.0
9-
Download-URL: https://github.com/strongdm/strongdm-sdk-python/archive/v15.33.0.tar.gz
9+
Download-URL: https://github.com/strongdm/strongdm-sdk-python/archive/v15.35.0.tar.gz
1010
Keywords: strongDM,sdm,api,automation,security,audit,database,server,ssh,rdp
1111
Platform: UNKNOWN
1212
Classifier: Development Status :: 4 - Beta

strongdm/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
DEFAULT_RETRY_FACTOR = 1.6
3535
DEFAULT_RETRY_JITTER = 0.2
3636
API_VERSION = '2025-04-14'
37-
USER_AGENT = 'strongdm-sdk-python/15.33.0'
37+
USER_AGENT = 'strongdm-sdk-python/15.35.0'
3838

3939

4040
class Client:

strongdm/drivers_pb2.py

Lines changed: 50 additions & 48 deletions
Large diffs are not rendered by default.

strongdm/models.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25817,6 +25817,7 @@ class RDPCert:
2581725817
'port_override',
2581825818
'proxy_cluster_id',
2581925819
'secret_store_id',
25820+
'server_fqdn',
2582025821
'sid',
2582125822
'subdomain',
2582225823
'tags',
@@ -25839,6 +25840,7 @@ def __init__(
2583925840
port_override=None,
2584025841
proxy_cluster_id=None,
2584125842
secret_store_id=None,
25843+
server_fqdn=None,
2584225844
sid=None,
2584325845
subdomain=None,
2584425846
tags=None,
@@ -25850,7 +25852,7 @@ def __init__(
2585025852
'''
2585125853
self.dc_hostnames = dc_hostnames if dc_hostnames is not None else ''
2585225854
'''
25853-
Comma-separated list of Active Directory Domain Controller hostnames for LDAPS SID resolution. Utilized for strong certificate mapping in full enforcement mode when the identity alias does not specify a SID.
25855+
Comma-separated list of Active Directory Domain Controller hostnames. Required in on-premises AD environments for Kerberos Network Level Authentication (NLA), and for LDAPS SID resolution for strong certificate mapping in full enforcement mode when the identity alias does not specify a SID. Unused for Entra ID.
2585425856
'''
2585525857
self.egress_filter = egress_filter if egress_filter is not None else ''
2585625858
'''
@@ -25870,7 +25872,7 @@ def __init__(
2587025872
'''
2587125873
self.identity_alias_healthcheck_username = identity_alias_healthcheck_username if identity_alias_healthcheck_username is not None else ''
2587225874
'''
25873-
The username to use for healthchecks, when clients otherwise connect with their own identity alias username.
25875+
Username of the AD service account for health checks, and LDAPS SID resolution if necessary. Required for on-premises AD environments, unused for Entra ID.
2587425876
'''
2587525877
self.identity_set_id = identity_set_id if identity_set_id is not None else ''
2587625878
'''
@@ -25900,9 +25902,13 @@ def __init__(
2590025902
'''
2590125903
ID of the secret store containing credentials for this resource, if any.
2590225904
'''
25905+
self.server_fqdn = server_fqdn if server_fqdn is not None else ''
25906+
'''
25907+
Fully-qualified DNS name of the target Windows server, including the AD domain. Must match the Service Principal Name (SPN) of the server in AD. Required in on-premises AD environments for Kerberos Network Level Authentication (NLA), unused for Entra ID.
25908+
'''
2590325909
self.sid = sid if sid is not None else ''
2590425910
'''
25905-
Windows Security Identifier (SID) of the configured Username, required for strong certificate mapping in full enforcement mode.
25911+
Windows Security Identifier (SID) of the configured Username, or AD service account if using LDAPS SID resolution. Required in on-premises AD environments for strong certificate mapping in full enforcement mode, unused for Entra ID.
2590625912
'''
2590725913
self.subdomain = subdomain if subdomain is not None else ''
2590825914
'''
@@ -25933,6 +25939,7 @@ def __repr__(self):
2593325939
'port_override: ' + repr(self.port_override) + ' ' +\
2593425940
'proxy_cluster_id: ' + repr(self.proxy_cluster_id) + ' ' +\
2593525941
'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\
25942+
'server_fqdn: ' + repr(self.server_fqdn) + ' ' +\
2593625943
'sid: ' + repr(self.sid) + ' ' +\
2593725944
'subdomain: ' + repr(self.subdomain) + ' ' +\
2593825945
'tags: ' + repr(self.tags) + ' ' +\
@@ -25956,6 +25963,7 @@ def to_dict(self):
2595625963
'port_override': self.port_override,
2595725964
'proxy_cluster_id': self.proxy_cluster_id,
2595825965
'secret_store_id': self.secret_store_id,
25966+
'server_fqdn': self.server_fqdn,
2595925967
'sid': self.sid,
2596025968
'subdomain': self.subdomain,
2596125969
'tags': self.tags,
@@ -25980,6 +25988,7 @@ def from_dict(cls, d):
2598025988
port_override=d.get('port_override'),
2598125989
proxy_cluster_id=d.get('proxy_cluster_id'),
2598225990
secret_store_id=d.get('secret_store_id'),
25991+
server_fqdn=d.get('server_fqdn'),
2598325992
sid=d.get('sid'),
2598425993
subdomain=d.get('subdomain'),
2598525994
tags=d.get('tags'),

strongdm/plumbing.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12697,6 +12697,7 @@ def convert_rdp_cert_to_porcelain(plumbing):
1269712697
porcelain.port_override = (plumbing.port_override)
1269812698
porcelain.proxy_cluster_id = (plumbing.proxy_cluster_id)
1269912699
porcelain.secret_store_id = (plumbing.secret_store_id)
12700+
porcelain.server_fqdn = (plumbing.server_fqdn)
1270012701
porcelain.sid = (plumbing.sid)
1270112702
porcelain.subdomain = (plumbing.subdomain)
1270212703
porcelain.tags = convert_tags_to_porcelain(plumbing.tags)
@@ -12723,6 +12724,7 @@ def convert_rdp_cert_to_plumbing(porcelain):
1272312724
plumbing.port_override = (porcelain.port_override)
1272412725
plumbing.proxy_cluster_id = (porcelain.proxy_cluster_id)
1272512726
plumbing.secret_store_id = (porcelain.secret_store_id)
12727+
plumbing.server_fqdn = (porcelain.server_fqdn)
1272612728
plumbing.sid = (porcelain.sid)
1272712729
plumbing.subdomain = (porcelain.subdomain)
1272812730
plumbing.tags.CopyFrom(convert_tags_to_plumbing(porcelain.tags))

0 commit comments

Comments
 (0)