@@ -21660,10 +21660,6 @@ def from_dict(cls, d):
2166021660
2166121661
2166221662class MysqlEngine:
21663- '''
21664- MysqlEngine is currently unstable, and its API may change, or it may be removed,
21665- without a major version bump.
21666- '''
2166721663 __slots__ = [
2166821664 'after_read_ttl',
2166921665 'database',
@@ -24511,10 +24507,6 @@ def from_dict(cls, d):
2451124507
2451224508
2451324509class PostgresEngine:
24514- '''
24515- PostgresEngine is currently unstable, and its API may change, or it may be removed,
24516- without a major version bump.
24517- '''
2451824510 __slots__ = [
2451924511 'after_read_ttl',
2452024512 'database',
@@ -31778,11 +31770,182 @@ def from_dict(cls, d):
3177831770 )
3177931771
3178031772
31773+ class SqlserverEngine:
31774+ __slots__ = [
31775+ 'after_read_ttl',
31776+ 'database',
31777+ 'hostname',
31778+ 'id',
31779+ 'key_rotation_interval_days',
31780+ 'name',
31781+ 'password',
31782+ 'policy',
31783+ 'port',
31784+ 'public_key',
31785+ 'secret_store_id',
31786+ 'secret_store_root_path',
31787+ 'tags',
31788+ 'tls',
31789+ 'tls_skip_verify',
31790+ 'ttl',
31791+ 'username',
31792+ ]
31793+
31794+ def __init__(
31795+ self,
31796+ after_read_ttl=None,
31797+ database=None,
31798+ hostname=None,
31799+ id=None,
31800+ key_rotation_interval_days=None,
31801+ name=None,
31802+ password=None,
31803+ policy=None,
31804+ port=None,
31805+ public_key=None,
31806+ secret_store_id=None,
31807+ secret_store_root_path=None,
31808+ tags=None,
31809+ tls=None,
31810+ tls_skip_verify=None,
31811+ ttl=None,
31812+ username=None,
31813+ ):
31814+ self.after_read_ttl = after_read_ttl if after_read_ttl is not None else None
31815+ '''
31816+ The default time-to-live duration of the password after it's read. Once the ttl has passed, a password will be rotated.
31817+ '''
31818+ self.database = database if database is not None else ''
31819+ '''
31820+ Database is the database to verify credential against.
31821+ '''
31822+ self.hostname = hostname if hostname is not None else ''
31823+ '''
31824+ Hostname is the hostname or IP address of the SQL Server.
31825+ '''
31826+ self.id = id if id is not None else ''
31827+ '''
31828+ Unique identifier of the Secret Engine.
31829+ '''
31830+ self.key_rotation_interval_days = key_rotation_interval_days if key_rotation_interval_days is not None else 0
31831+ '''
31832+ An interval of public/private key rotation for secret engine in days
31833+ '''
31834+ self.name = name if name is not None else ''
31835+ '''
31836+ Unique human-readable name of the Secret Engine.
31837+ '''
31838+ self.password = password if password is not None else ''
31839+ '''
31840+ Password is the password to connect to the SQL Server server.
31841+ '''
31842+ self.policy = policy if policy is not None else None
31843+ '''
31844+ Policy for password creation
31845+ '''
31846+ self.port = port if port is not None else 0
31847+ '''
31848+ Port is the port number of the SQL Server server.
31849+ '''
31850+ self.public_key = public_key if public_key is not None else b''
31851+ '''
31852+ Public key linked with a secret engine
31853+ '''
31854+ self.secret_store_id = secret_store_id if secret_store_id is not None else ''
31855+ '''
31856+ Backing secret store identifier
31857+ '''
31858+ self.secret_store_root_path = secret_store_root_path if secret_store_root_path is not None else ''
31859+ '''
31860+ Backing Secret Store root path where managed secrets are going to be stored
31861+ '''
31862+ self.tags = tags if tags is not None else _porcelain_zero_value_tags()
31863+ '''
31864+ Tags is a map of key, value pairs.
31865+ '''
31866+ self.tls = tls if tls is not None else False
31867+ '''
31868+ TLS enables TLS/SSL when connecting to the SQL Server server.
31869+ '''
31870+ self.tls_skip_verify = tls_skip_verify if tls_skip_verify is not None else False
31871+ '''
31872+ TLS disable certificate verification
31873+ '''
31874+ self.ttl = ttl if ttl is not None else None
31875+ '''
31876+ The default password time-to-live duration. Once the ttl has passed, a password will be rotated the next time it's requested.
31877+ '''
31878+ self.username = username if username is not None else ''
31879+ '''
31880+ Username is the username to connect to the SQL Server.
31881+ '''
31882+
31883+ def __repr__(self):
31884+ return '<sdm.SqlserverEngine ' + \
31885+ 'after_read_ttl: ' + repr(self.after_read_ttl) + ' ' +\
31886+ 'database: ' + repr(self.database) + ' ' +\
31887+ 'hostname: ' + repr(self.hostname) + ' ' +\
31888+ 'id: ' + repr(self.id) + ' ' +\
31889+ 'key_rotation_interval_days: ' + repr(self.key_rotation_interval_days) + ' ' +\
31890+ 'name: ' + repr(self.name) + ' ' +\
31891+ 'password: ' + repr(self.password) + ' ' +\
31892+ 'policy: ' + repr(self.policy) + ' ' +\
31893+ 'port: ' + repr(self.port) + ' ' +\
31894+ 'public_key: ' + repr(self.public_key) + ' ' +\
31895+ 'secret_store_id: ' + repr(self.secret_store_id) + ' ' +\
31896+ 'secret_store_root_path: ' + repr(self.secret_store_root_path) + ' ' +\
31897+ 'tags: ' + repr(self.tags) + ' ' +\
31898+ 'tls: ' + repr(self.tls) + ' ' +\
31899+ 'tls_skip_verify: ' + repr(self.tls_skip_verify) + ' ' +\
31900+ 'ttl: ' + repr(self.ttl) + ' ' +\
31901+ 'username: ' + repr(self.username) + ' ' +\
31902+ '>'
31903+
31904+ def to_dict(self):
31905+ return {
31906+ 'after_read_ttl': self.after_read_ttl,
31907+ 'database': self.database,
31908+ 'hostname': self.hostname,
31909+ 'id': self.id,
31910+ 'key_rotation_interval_days': self.key_rotation_interval_days,
31911+ 'name': self.name,
31912+ 'password': self.password,
31913+ 'policy': self.policy,
31914+ 'port': self.port,
31915+ 'public_key': self.public_key,
31916+ 'secret_store_id': self.secret_store_id,
31917+ 'secret_store_root_path': self.secret_store_root_path,
31918+ 'tags': self.tags,
31919+ 'tls': self.tls,
31920+ 'tls_skip_verify': self.tls_skip_verify,
31921+ 'ttl': self.ttl,
31922+ 'username': self.username,
31923+ }
31924+
31925+ @classmethod
31926+ def from_dict(cls, d):
31927+ return cls(
31928+ after_read_ttl=d.get('after_read_ttl'),
31929+ database=d.get('database'),
31930+ hostname=d.get('hostname'),
31931+ id=d.get('id'),
31932+ key_rotation_interval_days=d.get('key_rotation_interval_days'),
31933+ name=d.get('name'),
31934+ password=d.get('password'),
31935+ policy=d.get('policy'),
31936+ port=d.get('port'),
31937+ public_key=d.get('public_key'),
31938+ secret_store_id=d.get('secret_store_id'),
31939+ secret_store_root_path=d.get('secret_store_root_path'),
31940+ tags=d.get('tags'),
31941+ tls=d.get('tls'),
31942+ tls_skip_verify=d.get('tls_skip_verify'),
31943+ ttl=d.get('ttl'),
31944+ username=d.get('username'),
31945+ )
31946+
31947+
3178131948class StrongVaultStore:
31782- '''
31783- StrongVaultStore is currently unstable, and its API may change, or it may be removed,
31784- without a major version bump.
31785- '''
3178631949 __slots__ = [
3178731950 'id',
3178831951 'name',
0 commit comments