當前位置: 首頁>>代碼示例>>Python>>正文


Python resource.ResourceManagementClient方法代碼示例

本文整理匯總了Python中azure.mgmt.resource.ResourceManagementClient方法的典型用法代碼示例。如果您正苦於以下問題:Python resource.ResourceManagementClient方法的具體用法?Python resource.ResourceManagementClient怎麽用?Python resource.ResourceManagementClient使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在azure.mgmt.resource的用法示例。


在下文中一共展示了resource.ResourceManagementClient方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: create_resource_group

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def create_resource_group(credentials, subscription_id, **kwargs):
    """
        Create a resource group
        :param credentials: msrestazure.azure_active_directory.AdalAuthentication
        :param subscription_id: str
        :param **resource_group: str
        :param **region: str
    """
    resource_client = ResourceManagementClient(credentials, subscription_id)
    resource_client.resource_groups.list()
    for i in range(3):
        try:
            resource_group = resource_client.resource_groups.create_or_update(
                resource_group_name=kwargs.get("resource_group", DefaultSettings.resource_group),
                parameters={
                    'location': kwargs.get("region", DefaultSettings.region),
                })
        except CloudError as e:
            if i == 2:
                raise AccountSetupError("Unable to create resource group in region {}".format(
                    kwargs.get("region", DefaultSettings.region)))
            print(e.message)
            print("Please try again.")
            kwargs["resource_group"] = prompt_with_default("Azure Region", DefaultSettings.region)
    return resource_group.id 
開發者ID:Azure,項目名稱:aztk,代碼行數:27,代碼來源:account_setup.py

示例2: create_mgmt_client

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def create_mgmt_client(credentials, subscription, location='westus'):
    from azure.mgmt.resource import ResourceManagementClient
    from azure.mgmt.eventhub import EventHubManagementClient

    resource_client = ResourceManagementClient(credentials, subscription)
    rg_name = 'pytest-{}'.format(uuid.uuid4())
    resource_group = resource_client.resource_groups.create_or_update(
                rg_name, {'location': location})

    eh_client = EventHubManagementClient(credentials, subscription)
    namespace = 'pytest-{}'.format(uuid.uuid4())
    creator = eh_client.namespaces.create_or_update(
        resource_group.name,
        namespace)
    create.wait()
    return resource_group, eh_client 
開發者ID:Azure,項目名稱:azure-event-hubs-python,代碼行數:18,代碼來源:test_utils.py

示例3: create_azure_session

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def create_azure_session(token, service):
    assert service in ['compute', 'network', 'security', 'storage', 'resource']
    assert isinstance(token, ServicePrincipalCredentials)
    platform = config.profile.get('platform')
    if 'subscription' in platform and platform['subscription']:
        sub_id = platform['subscription']
    else:
        raise ValueError("Subscription ID not in Azure Platform Definition")
    if service == 'compute':
        from azure.mgmt.compute import ComputeManagementClient
        return ComputeManagementClient(token, sub_id)
    if service == 'network':
        from azure.mgmt.network import NetworkManagementClient
        return NetworkManagementClient(token, sub_id)
    if service == 'storage':
        from azure.mgmt.storage import StorageManagementClient
        return StorageManagementClient(token, sub_id)
    if service == 'resource':
        from azure.mgmt.resource import ResourceManagementClient
        return ResourceManagementClient(token, sub_id) 
開發者ID:Chaffelson,項目名稱:whoville,代碼行數:22,代碼來源:infra.py

示例4: __init__

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def __init__(self, subscription_id, resource_group, pub_ssh_key_path='~/.ssh/id_rsa.pub'):
        self.subscription_id = subscription_id
        self.resource_group = resource_group
        self.dns_label_prefix = self.name_generator.haikunate()

        pub_ssh_key_path = os.path.expanduser(pub_ssh_key_path)
        # Will raise if file not exists or not enough permission
        with open(pub_ssh_key_path, 'r') as pub_ssh_file_fd:
            self.pub_ssh_key = pub_ssh_file_fd.read()

        self.credentials = ServicePrincipalCredentials(
            client_id=os.environ['AZURE_CLIENT_ID'],
            secret=os.environ['AZURE_CLIENT_SECRET'],
            tenant=os.environ['AZURE_TENANT_ID']
        )
        self.client = ResourceManagementClient(
            self.credentials, self.subscription_id) 
開發者ID:Azure-Samples,項目名稱:resource-manager-python-template-deployment,代碼行數:19,代碼來源:deployer.py

示例5: get_rg

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def get_rg(group_name, credentials, subscription_id):
        """
        Get the RG named group_name, if it not exists return None
        """
        try:
            resource_client = ResourceManagementClient(credentials, subscription_id)
            return resource_client.resource_groups.get(group_name)
        except CloudError as cex:
            if cex.status_code == 404:
                return None
            else:
                raise cex 
開發者ID:grycap,項目名稱:im,代碼行數:14,代碼來源:Azure.py

示例6: finalize

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def finalize(self, vm, last, auth_data):
        credentials, subscription_id = self.get_credentials(auth_data)

        try:
            resource_client = ResourceManagementClient(credentials, subscription_id)

            if vm.id:
                self.log_info("Terminate VM: %s" % vm.id)
                group_name = vm.id.split('/')[0]

                # Delete Resource group and everything in it
                if self.get_rg(group_name, credentials, subscription_id):
                    deleted, msg = self.delete_resource_group(group_name, resource_client)
                    if not deleted:
                        return False, "Error terminating the VM: %s" % msg
                else:
                    self.log_info("RG: %s does not exist. Do not remove." % group_name)
            else:
                self.log_warn("No VM ID. Ignoring")

            # if it is the last VM delete the RG of the Inf
            if last:
                if self.get_rg("rg-%s" % vm.inf.id, credentials, subscription_id):
                    deleted, msg = self.delete_resource_group("rg-%s" % vm.inf.id, resource_client)
                    if not deleted:
                        return False, "Error terminating the VM: %s" % msg
                else:
                    self.log_info("RG: %s does not exist. Do not remove." % "rg-%s" % vm.inf.id)

        except Exception as ex:
            self.log_exception("Error terminating the VM")
            return False, "Error terminating the VM: " + str(ex)

        return True, "" 
開發者ID:grycap,項目名稱:im,代碼行數:36,代碼來源:Azure.py

示例7: resource_client

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def resource_client(self):
        """Return a resource client."""
        return ResourceManagementClient(self.credentials, self.subscription_id) 
開發者ID:project-koku,項目名稱:koku,代碼行數:5,代碼來源:client.py

示例8: test_resource_client

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def test_resource_client(self, _):
        """Test the resource_client property."""
        obj = AzureClientFactory(
            subscription_id=FAKE.uuid4(),
            tenant_id=FAKE.uuid4(),
            client_id=FAKE.uuid4(),
            client_secret=FAKE.word(),
            cloud=random.choice(self.clouds),
        )
        self.assertTrue(isinstance(obj.resource_client, ResourceManagementClient)) 
開發者ID:project-koku,項目名稱:koku,代碼行數:12,代碼來源:tests_client.py

示例9: __init__

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def __init__(self, connect: bool = False):
        """Initialize connector for Azure Python SDK."""
        self.connected = False
        self.credentials: Optional[ServicePrincipalCredentials] = None
        self.sub_client: Optional[SubscriptionClient] = None
        self.resource_client: Optional[ResourceManagementClient] = None
        self.network_client: Optional[NetworkManagementClient] = None
        self.monitoring_client: Optional[MonitorManagementClient] = None
        self.compute_client: Optional[ComputeManagementClient] = None
        if connect is True:
            self.connect() 
開發者ID:microsoft,項目名稱:msticpy,代碼行數:13,代碼來源:azure_data.py

示例10: __init__

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def __init__(self):
        os.environ['AZURE_AUTH_LOCATION'] = '/root/azure_auth.json'
        self.compute_client = get_client_from_auth_file(ComputeManagementClient)
        self.resource_client = get_client_from_auth_file(ResourceManagementClient)
        self.network_client = get_client_from_auth_file(NetworkManagementClient)
        self.storage_client = get_client_from_auth_file(StorageManagementClient)
        self.datalake_client = get_client_from_auth_file(DataLakeStoreAccountManagementClient)
        self.authorization_client = get_client_from_auth_file(AuthorizationManagementClient)
        self.sp_creds = json.loads(open(os.environ['AZURE_AUTH_LOCATION']).read())
        self.dl_filesystem_creds = lib.auth(tenant_id=json.dumps(self.sp_creds['tenantId']).replace('"', ''),
                                            client_secret=json.dumps(self.sp_creds['clientSecret']).replace('"', ''),
                                            client_id=json.dumps(self.sp_creds['clientId']).replace('"', ''),
                                            resource='https://datalake.azure.net/') 
開發者ID:apache,項目名稱:incubator-dlab,代碼行數:15,代碼來源:actions_lib.py

示例11: _get_resource_group_client

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def _get_resource_group_client(profile_credentials, subscription_id):
    return ResourceManagementClient(profile_credentials, subscription_id) 
開發者ID:microsoft,項目名稱:seismic-deeplearning,代碼行數:4,代碼來源:resource_group.py

示例12: resource_client

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def resource_client(self):
        """
        Uses client from cli so that users can use az login to get their credentials

        Returns:
             Resource Client
        """
        if not self.client:
            self.client = get_client_from_cli_profile(ResourceManagementClient)
        return self.client 
開發者ID:capitalone,項目名稱:Particle-Cloud-Framework,代碼行數:12,代碼來源:azure_resource.py

示例13: resource_client

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def resource_client(self):
        return ResourceManagementClient(self.credentials, self.subscription_id) 
開發者ID:RedHatQE,項目名稱:wrapanapi,代碼行數:4,代碼來源:msazure.py

示例14: create_connection_from_config

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def create_connection_from_config():
    """ Creates a new Azure api connection """
    resource_client = None
    compute_client = None
    network_client = None
    try:
        os.environ['AZURE_AUTH_LOCATION']
    except KeyError:
        try:
            subscription_id = os.environ['AZURE_SUBSCRIPTION_ID']
            credentials = ServicePrincipalCredentials(
                client_id=os.environ['AZURE_CLIENT_ID'],
                secret=os.environ['AZURE_CLIENT_SECRET'],
                tenant=os.environ['AZURE_TENANT_ID']
            )
        except KeyError:
            sys.exit("No Azure Connection Defined")
        else:
           resource_client = ResourceManagementClient(credentials, subscription_id)
           compute_client = ComputeManagementClient(credentials, subscription_id)
           network_client = NetworkManagementClient(credentials, subscription_id)
    else:
        resource_client = get_client_from_auth_file(ResourceManagementClient)
        compute_client = get_client_from_auth_file(ComputeManagementClient)
        network_client = get_client_from_auth_file(NetworkManagementClient)

    return resource_client, compute_client, network_client 
開發者ID:bloomberg,項目名稱:powerfulseal,代碼行數:29,代碼來源:azure_driver.py

示例15: __init__

# 需要導入模塊: from azure.mgmt import resource [as 別名]
# 或者: from azure.mgmt.resource import ResourceManagementClient [as 別名]
def __init__(self, provider_config, cluster_name):
        NodeProvider.__init__(self, provider_config, cluster_name)
        kwargs = {}
        if "subscription_id" in provider_config:
            kwargs["subscription_id"] = provider_config["subscription_id"]
        try:
            self.compute_client = get_client_from_cli_profile(
                client_class=ComputeManagementClient, **kwargs)
            self.network_client = get_client_from_cli_profile(
                client_class=NetworkManagementClient, **kwargs)
            self.resource_client = get_client_from_cli_profile(
                client_class=ResourceManagementClient, **kwargs)
        except CLIError as e:
            if str(e) != "Please run 'az login' to setup account.":
                raise
            else:
                logger.info("CLI profile authentication failed. Trying MSI")

                credentials = MSIAuthentication()
                self.compute_client = ComputeManagementClient(
                    credentials=credentials, **kwargs)
                self.network_client = NetworkManagementClient(
                    credentials=credentials, **kwargs)
                self.resource_client = ResourceManagementClient(
                    credentials=credentials, **kwargs)

        self.lock = RLock()

        # cache node objects
        self.cached_nodes = {} 
開發者ID:ray-project,項目名稱:ray,代碼行數:32,代碼來源:node_provider.py


注:本文中的azure.mgmt.resource.ResourceManagementClient方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。