Completed
Push — master ( 7448e5...5fa02d )
by Manas
20s
created

AzureCreateLinkedResourceUriAction.run()   B

Complexity

Conditions 1

Size

Total Lines 26

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 1
dl 0
loc 26
rs 8.8571
1
from azure.mgmt.resource.resources import (
2
    ResourceManagementClient,
3
    ResourceManagementClientConfiguration)
4
from azure.mgmt.resource.resources.models import Deployment
5
from azure.mgmt.resource.resources.models import DeploymentProperties
6
from azure.mgmt.resource.resources.models import DeploymentMode
7
from azure.mgmt.resource.resources.models import ParametersLink
8
from azure.mgmt.resource.resources.models import TemplateLink
9
10
from lib.base import AzureBaseResourceManagerAction
11
12
13
class AzureCreateLinkedResourceUriAction(AzureBaseResourceManagerAction):
14
    def run(self, subscription_id, deployment_name, group_name,
15
            template_uri, parameters_uri):
16
        credentials = self.credentials
17
        resource_client = ResourceManagementClient(
18
            ResourceManagementClientConfiguration(
19
                credentials,
20
                subscription_id))
21
        template = TemplateLink(
22
            uri=template_uri,
23
        )
24
25
        parameters = ParametersLink(
26
            uri=parameters_uri,
27
        )
28
        result = resource_client.deployments.create_or_update(
29
            group_name,
30
            deployment_name,
31
            Deployment(
32
                properties=DeploymentProperties(
33
                    mode=DeploymentMode.incremental,
34
                    template_link=template,
35
                    parameters_link=parameters,
36
                )
37
            )
38
        )
39
        return result
40