def _prefix(prefix, s):
if s and not s.startswith(prefix):
return '{}{}'.format(prefix, s)
return s
[docs]def untag(prefix, s):
if s and s.startswith(prefix):
return s[len(prefix):]
return s
[docs]def cloud(cloud_name):
return _prefix('cloud-', cloud_name)
[docs]def credential(cloud, user, credential_name):
credential_string = '{}_{}_{}'.format(cloud, user, credential_name)
return _prefix('cloudcred-', credential_string)
[docs]def model(cloud_name):
return _prefix('model-', cloud_name)
[docs]def user(username):
return _prefix('user-', username)
[docs]def application(app_name):
return _prefix('application-', app_name)