本文整理汇总了Python中azure.common.credentials.UserPassCredentials方法的典型用法代码示例。如果您正苦于以下问题:Python credentials.UserPassCredentials方法的具体用法?Python credentials.UserPassCredentials怎么用?Python credentials.UserPassCredentials使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类azure.common.credentials
的用法示例。
在下文中一共展示了credentials.UserPassCredentials方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from azure.common import credentials [as 别名]
# 或者: from azure.common.credentials import UserPassCredentials [as 别名]
def __init__(self, cluster_id, cluster_name, config, plugin_config):
self.config = config
self.plugin_config = plugin_config
#TODO: Deal with different auth types
self.aad_credentials = UserPassCredentials(self.config.get("aadUsername"), self.config.get("aadPassword"))
self.subscription_id = self.config.get('aadSubscriptionId')
#TODO: check how to simplify that since clusters are unique to Azure
self.hdi_cluster_name = self.config.get('hdiClusterName')
self.hdi_cluster_rg = self.config.get('hdiResourceGroup')
示例2: get_credentials
# 需要导入模块: from azure.common import credentials [as 别名]
# 或者: from azure.common.credentials import UserPassCredentials [as 别名]
def get_credentials(self, auth_data):
auths = auth_data.getAuthInfo(self.type)
if not auths:
raise Exception("No auth data has been specified to Azure.")
else:
auth = auths[0]
if 'subscription_id' in auth and 'username' in auth and 'password' in auth:
subscription_id = auth['subscription_id']
if self.credentials and self.auth.compare(auth_data, self.type):
return self.credentials, subscription_id
else:
self.auth = auth_data
self.credentials = UserPassCredentials(auth['username'], auth['password'])
elif 'subscription_id' in auth and 'client_id' in auth and 'secret' in auth and 'tenant' in auth:
subscription_id = auth['subscription_id']
if self.credentials and self.auth.compare(auth_data, self.type):
return self.credentials, subscription_id
else:
self.auth = auth_data
self.credentials = ServicePrincipalCredentials(client_id=auth['client_id'],
secret=auth['secret'],
tenant=auth['tenant'])
else:
raise Exception("No correct auth data has been specified to Azure: "
"subscription_id, username and password or"
"subscription_id, client_id, secret and tenant")
return self.credentials, subscription_id
示例3: __init__
# 需要导入模块: from azure.common import credentials [as 别名]
# 或者: from azure.common.credentials import UserPassCredentials [as 别名]
def __init__(self, args):
self._args = args
self._compute_client = None
self._resource_client = None
self._network_client = None
self.debug = False
if args.debug:
self.debug = True
self.credentials = self._get_credentials(args)
if not self.credentials:
self.fail("Failed to get credentials. Either pass as parameters, "
"set environment variables, or define a profile in ~/.azure/credentials.")
if self.credentials.get('subscription_id', None) is None:
self.fail("Credentials did not include a subscription_id value.")
self.log("setting subscription_id")
self.subscription_id = self.credentials['subscription_id']
if self.credentials.get('client_id') is not None and \
self.credentials.get('secret') is not None and \
self.credentials.get('tenant') is not None:
self.azure_credentials = ServicePrincipalCredentials(client_id=self.credentials['client_id'],
secret=self.credentials['secret'],
tenant=self.credentials['tenant'])
elif self.credentials.get('ad_user') is not None and self.credentials.get('password') is not None:
self.azure_credentials = UserPassCredentials(
self.credentials['ad_user'], self.credentials['password'])
else:
self.fail("Failed to authenticate with provided credentials. Some attributes were missing. "
"Credentials must include client_id, secret and tenant or ad_user and password.")
示例4: __init__
# 需要导入模块: from azure.common import credentials [as 别名]
# 或者: from azure.common.credentials import UserPassCredentials [as 别名]
def __init__(self, args):
self._args = args
self._cloud_environment = None
self._compute_client = None
self._resource_client = None
self._network_client = None
self.debug = False
if args.debug:
self.debug = True
self.credentials = self._get_credentials(args)
if not self.credentials:
self.fail("Failed to get credentials. Either pass as parameters, set environment variables, "
"or define a profile in ~/.azure/credentials.")
# if cloud_environment specified, look up/build Cloud object
raw_cloud_env = self.credentials.get('cloud_environment')
if not raw_cloud_env:
self._cloud_environment = azure_cloud.AZURE_PUBLIC_CLOUD # SDK default
else:
# try to look up "well-known" values via the name attribute on azure_cloud members
all_clouds = [x[1] for x in inspect.getmembers(azure_cloud) if isinstance(x[1], azure_cloud.Cloud)]
matched_clouds = [x for x in all_clouds if x.name == raw_cloud_env]
if len(matched_clouds) == 1:
self._cloud_environment = matched_clouds[0]
elif len(matched_clouds) > 1:
self.fail("Azure SDK failure: more than one cloud matched for cloud_environment name '{0}'".format(raw_cloud_env))
else:
if not urlparse.urlparse(raw_cloud_env).scheme:
self.fail("cloud_environment must be an endpoint discovery URL or one of {0}".format([x.name for x in all_clouds]))
try:
self._cloud_environment = azure_cloud.get_cloud_from_metadata_endpoint(raw_cloud_env)
except Exception as e:
self.fail("cloud_environment {0} could not be resolved: {1}".format(raw_cloud_env, e.message))
if self.credentials.get('subscription_id', None) is None:
self.fail("Credentials did not include a subscription_id value.")
self.log("setting subscription_id")
self.subscription_id = self.credentials['subscription_id']
if self.credentials.get('client_id') is not None and \
self.credentials.get('secret') is not None and \
self.credentials.get('tenant') is not None:
self.azure_credentials = ServicePrincipalCredentials(client_id=self.credentials['client_id'],
secret=self.credentials['secret'],
tenant=self.credentials['tenant'],
cloud_environment=self._cloud_environment)
elif self.credentials.get('ad_user') is not None and self.credentials.get('password') is not None:
tenant = self.credentials.get('tenant')
if not tenant:
tenant = 'common'
self.azure_credentials = UserPassCredentials(self.credentials['ad_user'],
self.credentials['password'],
tenant=tenant,
cloud_environment=self._cloud_environment)
else:
self.fail("Failed to authenticate with provided credentials. Some attributes were missing. "
"Credentials must include client_id, secret and tenant or ad_user and password.")