def _set_ua_and_scopes(credentials):
"""Set custom Forseti user agent and add cloud scopes on credential object.
Args:
credentials (client.OAuth2Credentials): The credentials object used to
authenticate all http requests.
Returns:
client.OAuth2Credentials: The credentials object with the user agent
attribute set or updated.
"""
if isinstance(credentials, client.OAuth2Credentials):
user_agent = credentials.user_agent
if (not user_agent or
forseti_security.__package_name__ not in user_agent):
credentials.user_agent = (
'Python-httplib2/{} (gzip), {}/{}'.format(
httplib2.__version__,
forseti_security.__package_name__,
forseti_security.__version__))
if (isinstance(credentials, client.GoogleCredentials) and
credentials.create_scoped_required()):
credentials = credentials.create_scoped(list(CLOUD_SCOPES))
return credentials
_base_repository.py 文件源码
python
阅读 19
收藏 0
点赞 0
评论 0
评论列表
文章目录