|
|
|
|
@ -152,6 +152,7 @@ class AzureRMResourceFacts(AzureRMModuleBase):
|
|
|
|
|
base_url=self._cloud_environment.endpoints.resource_manager)
|
|
|
|
|
|
|
|
|
|
if self.url is None:
|
|
|
|
|
orphan = None
|
|
|
|
|
rargs = dict()
|
|
|
|
|
rargs['subscription'] = self.subscription_id
|
|
|
|
|
rargs['resource_group'] = self.resource_group
|
|
|
|
|
@ -159,19 +160,27 @@ class AzureRMResourceFacts(AzureRMModuleBase):
|
|
|
|
|
rargs['namespace'] = "Microsoft." + self.provider
|
|
|
|
|
else:
|
|
|
|
|
rargs['namespace'] = self.provider
|
|
|
|
|
rargs['type'] = self.resource_type
|
|
|
|
|
rargs['name'] = self.resource_name
|
|
|
|
|
|
|
|
|
|
for i in range(len(self.subresource)):
|
|
|
|
|
rargs['child_namespace_' + str(i + 1)] = self.subresource[i].get('namespace', None)
|
|
|
|
|
rargs['child_type_' + str(i + 1)] = self.subresource[i].get('type', None)
|
|
|
|
|
rargs['child_name_' + str(i + 1)] = self.subresource[i].get('name', None)
|
|
|
|
|
if self.resource_type is not None and self.resource_name is not None:
|
|
|
|
|
rargs['type'] = self.resource_type
|
|
|
|
|
rargs['name'] = self.resource_name
|
|
|
|
|
for i in range(len(self.subresource)):
|
|
|
|
|
resource_ns = self.subresource[i].get('namespace', None)
|
|
|
|
|
resource_type = self.subresource[i].get('type', None)
|
|
|
|
|
resource_name = self.subresource[i].get('name', None)
|
|
|
|
|
if resource_type is not None and resource_name is not None:
|
|
|
|
|
rargs['child_namespace_' + str(i + 1)] = resource_ns
|
|
|
|
|
rargs['child_type_' + str(i + 1)] = resource_type
|
|
|
|
|
rargs['child_name_' + str(i + 1)] = resource_name
|
|
|
|
|
else:
|
|
|
|
|
orphan = resource_type
|
|
|
|
|
else:
|
|
|
|
|
orphan = self.resource_type
|
|
|
|
|
|
|
|
|
|
self.url = resource_id(**rargs)
|
|
|
|
|
|
|
|
|
|
# this is to fix a problem with resource_id implementation, when resource_name is not specified
|
|
|
|
|
if self.resource_type is not None and self.resource_name is None:
|
|
|
|
|
self.url += '/' + self.resource_type
|
|
|
|
|
if orphan is not None:
|
|
|
|
|
self.url += '/' + orphan
|
|
|
|
|
|
|
|
|
|
self.results['url'] = self.url
|
|
|
|
|
|
|
|
|
|
|