@@ -30,6 +30,11 @@ def __init__(self, remote_endpoint, **kwargs):
3030 self .pid = None
3131 self .test_name = ""
3232 self .setup_name = ""
33+ self .aws_access_key_id = None
34+ self .aws_secret_access_key = None
35+ self .aws_session_token = None
36+ self .region_name = None
37+
3338 if "dso" in kwargs :
3439 self .dso = kwargs .get ("dso" )
3540 if "test_name" in kwargs :
@@ -46,6 +51,14 @@ def __init__(self, remote_endpoint, **kwargs):
4651 self .github_org_name = kwargs .get ("github_org_name" )
4752 if "github_sha" in kwargs :
4853 self .github_sha = kwargs .get ("github_sha" )
54+ if "aws_access_key_id" in kwargs :
55+ self .aws_access_key_id = kwargs ["aws_access_key_id" ]
56+ if "aws_secret_access_key" in kwargs :
57+ self .aws_secret_access_key = kwargs ["aws_secret_access_key" ]
58+ if "aws_session_token" in kwargs :
59+ self .aws_session_token = kwargs ["aws_session_token" ]
60+ if "region_name" in kwargs :
61+ self .region_name = kwargs ["region_name" ]
4962
5063 def set_logger (self , logger_app ):
5164 self .logger = logger_app
@@ -87,8 +100,17 @@ def stop_profile(self, **kwargs):
87100 url = "http://{}/profiler/perf/stop/{}" .format (
88101 self .remote_endpoint , self .pid
89102 )
103+ data = {}
104+ if self .aws_access_key_id is not None :
105+ data ["aws_access_key_id" ] = self .aws_access_key_id
106+ if self .aws_secret_access_key is not None :
107+ data ["aws_secret_access_key" ] = self .aws_secret_access_key
108+ if self .aws_session_token is not None :
109+ data ["aws_session_token" ] = self .aws_session_token
110+ if self .region_name is not None :
111+ data ["region_name" ] = self .region_name
90112
91- response = requests .post (url )
113+ response = requests .post (url , data = None , json = data )
92114 if response .status_code == 200 :
93115 result = True
94116 status_dict = response .json ()
0 commit comments