@@ -34,7 +34,8 @@ def __init__(
3434 maximum_token_version = 2 ,
3535 auth_token_max_lifetime = 60 ,
3636 aws_creds = None ,
37- extra_context = None
37+ extra_context = None ,
38+ endpoint_url = None
3839 ):
3940 """Create a KMSTokenValidator object.
4041
@@ -54,6 +55,8 @@ def __init__(
5455 aws_creds: A dict of AccessKeyId, SecretAccessKey, SessionToken.
5556 Useful if you wish to pass in assumed role credentials or MFA
5657 credentials. Default: None
58+ endpoint_url: A URL to override the default endpoint used to access
59+ the KMS service. Default: None
5760 """
5861 self .auth_key = auth_key
5962 self .user_auth_key = user_auth_key
@@ -73,12 +76,14 @@ def __init__(
7376 region = self .region ,
7477 aws_access_key_id = self .aws_creds ['AccessKeyId' ],
7578 aws_secret_access_key = self .aws_creds ['SecretAccessKey' ],
76- aws_session_token = self .aws_creds ['SessionToken' ]
79+ aws_session_token = self .aws_creds ['SessionToken' ],
80+ endpoint_url = endpoint_url
7781 )
7882 else :
7983 self .kms_client = kmsauth .services .get_boto_client (
8084 'kms' ,
81- region = self .region
85+ region = self .region ,
86+ endpoint_url = endpoint_url
8287 )
8388 if extra_context is None :
8489 self .extra_context = {}
@@ -308,7 +313,8 @@ def __init__(
308313 token_version = 2 ,
309314 token_cache_file = None ,
310315 token_lifetime = 10 ,
311- aws_creds = None
316+ aws_creds = None ,
317+ endpoint_url = None
312318 ):
313319 """Create a KMSTokenGenerator object.
314320
@@ -326,6 +332,8 @@ def __init__(
326332 aws_creds: A dict of AccessKeyId, SecretAccessKey, SessionToken.
327333 Useful if you wish to pass in assumed role credentials or MFA
328334 credentials. Default: None
335+ endpoint_url: A URL to override the default endpoint used to access
336+ the KMS service. Default: None
329337 """
330338 self .auth_key = auth_key
331339 if auth_context is None :
@@ -343,12 +351,14 @@ def __init__(
343351 region = self .region ,
344352 aws_access_key_id = self .aws_creds ['AccessKeyId' ],
345353 aws_secret_access_key = self .aws_creds ['SecretAccessKey' ],
346- aws_session_token = self .aws_creds ['SessionToken' ]
354+ aws_session_token = self .aws_creds ['SessionToken' ],
355+ endpoint_url = endpoint_url
347356 )
348357 else :
349358 self .kms_client = kmsauth .services .get_boto_client (
350359 'kms' ,
351- region = self .region
360+ region = self .region ,
361+ endpoint_url = endpoint_url
352362 )
353363 self ._validate ()
354364
0 commit comments