(self, target: GcpTarget)
| 137 | return self._get_access_token(GcpTarget.CLOUDAI) |
| 138 | |
| 139 | def _get_access_token(self, target: GcpTarget) -> Tuple[str, Optional[datetime]]: |
| 140 | request_body = { |
| 141 | 'Target': target.target |
| 142 | } |
| 143 | response_json = self.web_client.make_post_request(request_body, self.GET_USER_SECRET_ENDPOINT) |
| 144 | if 'secret' not in response_json: |
| 145 | raise BackendError( |
| 146 | f'Unexpected response from the service. Response: {response_json}') |
| 147 | # Optionally return expiry if it is set. |
| 148 | expiresInSeconds = response_json.get('expiresInSeconds') |
| 149 | expiry = datetime.utcnow() + timedelta(seconds=expiresInSeconds) if expiresInSeconds else None |
| 150 | return response_json['secret'], expiry |
no test coverage detected