in azext_edge/edge/providers/orchestration/clone.py [0:0]
def _analyze_assets(self):
nested_params = {
**build_parameter(name=TemplateParams.CUSTOM_LOCATION_NAME.value),
}
instance_resource_id_expr = get_resource_id_by_param(
"microsoft.iotoperations/instances", TemplateParams.INSTANCE_NAME
)
asset_endpoints = self.get_resources_of_type(resource_type="microsoft.deviceregistry/assetendpointprofiles")
self._add_deployment(
key=StateResourceKey.ASSET_ENDPOINT_PROFILE,
api_version=REGISTRY_API_VERSION,
data_iter=asset_endpoints,
depends_on=[
instance_resource_id_expr,
get_resource_id_by_parts(
"Microsoft.Resources/deployments",
self.active_deployment[StateResourceKey.LISTENER][-1],
),
],
parameters=nested_params,
)
# TODO: Should this not wait on AEP?
assets = self.get_resources_of_type(resource_type="microsoft.deviceregistry/assets")
if assets and asset_endpoints:
self._add_deployment(
key=StateResourceKey.ASSET,
api_version=REGISTRY_API_VERSION,
data_iter=assets,
depends_on=get_resource_id_by_parts(
"Microsoft.Resources/deployments",
self.active_deployment[StateResourceKey.ASSET_ENDPOINT_PROFILE][-1],
),
parameters=nested_params,
)