in azext_edge/edge/util/common.py [0:0]
def build_query(cmd, subscription_id: Optional[str] = None, custom_query: Optional[str] = None, **kwargs):
url = "/providers/Microsoft.ResourceGraph/resources?api-version=2022-10-01"
subscriptions = [subscription_id] if subscription_id else []
payload = {"subscriptions": subscriptions, "query": "Resources ", "options": {}}
# TODO: add more query options as they pop up
if kwargs.get("name"):
payload["query"] += f'| where name =~ "{kwargs.get("name")}" '
if kwargs.get("resource_group"):
payload["query"] += f'| where resourceGroup =~ "{kwargs.get("resource_group")}" '
if kwargs.get("location"):
payload["query"] += f'| where location =~ "{kwargs.get("location")}" '
if kwargs.get("type"):
payload["query"] += f'| where type =~ "{kwargs.get("type")}" '
if custom_query:
payload["query"] += custom_query
payload["query"] += "| project id, location, name, resourceGroup, properties, tags, type, subscriptionId"
if kwargs.get("additional_project"):
payload["query"] += f', {kwargs.get("additional_project")}'
return _process_raw_request(cmd, url, "POST", payload)