@@ -81,14 +81,14 @@ class Issuer(IssuerType, WaitForConditions):
8181 Reason = "KeyPairVerified"
8282
8383
84- class ClusterIssuer (ClusterIssuerType , WaitForConditions ):
84+ class ClusterIssuer (ClusterIssuerType , WaitForConditions ): # type: ignore[valid-type, misc]
8585 Reason = "KeyPairVerified"
8686
8787
8888def generate_cert (
8989 namespace : str ,
90- pod : str ,
91- dns : str ,
90+ pod : str | list [ str ] ,
91+ dns : str | list [ str ] ,
9292 issuer : str ,
9393 spec : Optional [Dict ] = None ,
9494 additional_domains : Optional [List [str ]] = None ,
@@ -113,15 +113,18 @@ def generate_cert(
113113 cert = Certificate (namespace = namespace , name = secret_name )
114114
115115 if multi_cluster_mode :
116- dns_names = dns_list
116+ dns_names = dns_list if dns_list is not None else []
117117 else :
118- dns_names = [dns ]
118+ dns_names = dns if isinstance ( dns , list ) else [dns ]
119119
120120 if not multi_cluster_mode :
121- dns_names .append (pod )
121+ if isinstance (pod , list ):
122+ dns_names .extend (pod )
123+ else :
124+ dns_names .append (pod )
122125
123126 if additional_domains is not None :
124- dns_names += additional_domains
127+ dns_names = dns_names + additional_domains
125128
126129 issuerRef = {"name" : issuer , "kind" : "Issuer" }
127130 if clusterwide :
@@ -176,8 +179,8 @@ def create_tls_certs(
176179 namespace : str ,
177180 resource_name : str ,
178181 replicas : int = 3 ,
179- replicas_cluster_distribution : Optional [List [int ]] = None ,
180- service_name : str = None ,
182+ replicas_cluster_distribution : Optional [List [Optional [ int ] ]] = None ,
183+ service_name : Optional [ str ] = None ,
181184 spec : Optional [Dict ] = None ,
182185 secret_name : Optional [str ] = None ,
183186 additional_domains : Optional [List [str ]] = None ,
@@ -308,8 +311,8 @@ def create_mongodb_tls_certs(
308311 resource_name : str ,
309312 bundle_secret_name : str ,
310313 replicas : int = 3 ,
311- replicas_cluster_distribution : Optional [List [int ]] = None ,
312- service_name : str = None ,
314+ replicas_cluster_distribution : Optional [List [Optional [ int ] ]] = None ,
315+ service_name : Optional [ str ] = None ,
313316 spec : Optional [Dict ] = None ,
314317 additional_domains : Optional [List [str ]] = None ,
315318 secret_backend : Optional [str ] = None ,
@@ -342,7 +345,7 @@ def create_mongodb_tls_certs(
342345def multi_cluster_service_fqdns (
343346 resource_name : str ,
344347 namespace : str ,
345- external_domain : str ,
348+ external_domain : Optional [ str ] ,
346349 cluster_index : int ,
347350 replicas : int ,
348351) -> List [str ]:
@@ -374,11 +377,14 @@ def create_x509_mongodb_tls_certs(
374377 resource_name : str ,
375378 bundle_secret_name : str ,
376379 replicas : int = 3 ,
377- replicas_cluster_distribution : Optional [List [int ]] = None ,
378- service_name : str = None ,
380+ replicas_cluster_distribution : Optional [List [Optional [int ]]] = None ,
381+ service_name : Optional [str ] = None ,
382+ spec : Optional [Dict ] = None ,
379383 additional_domains : Optional [List [str ]] = None ,
380384 secret_backend : Optional [str ] = None ,
381385 vault_subpath : Optional [str ] = None ,
386+ process_hostnames : Optional [List [str ]] = None ,
387+ clusterwide : bool = False ,
382388) -> str :
383389 spec = get_mongodb_x509_subject (namespace )
384390
@@ -394,6 +400,8 @@ def create_x509_mongodb_tls_certs(
394400 additional_domains = additional_domains ,
395401 secret_backend = secret_backend ,
396402 vault_subpath = vault_subpath ,
403+ process_hostnames = process_hostnames ,
404+ clusterwide = clusterwide ,
397405 )
398406
399407
@@ -484,9 +492,9 @@ def create_sharded_cluster_certs(
484492 additional_domains : Optional [List [str ]] = None ,
485493 secret_prefix : Optional [str ] = None ,
486494 secret_backend : Optional [str ] = None ,
487- shard_distribution : Optional [List [int ]] = None ,
488- mongos_distribution : Optional [List [int ]] = None ,
489- config_srv_distribution : Optional [List [int ]] = None ,
495+ shard_distribution : Optional [List [Optional [ int ] ]] = None ,
496+ mongos_distribution : Optional [List [Optional [ int ] ]] = None ,
497+ config_srv_distribution : Optional [List [Optional [ int ] ]] = None ,
490498):
491499 cert_generation_func = create_mongodb_tls_certs
492500 if x509_certs :
0 commit comments