diff --git a/src/services/virtualNetwork/format.ts b/src/services/virtualNetwork/format.ts index ca5d8717..bc622801 100644 --- a/src/services/virtualNetwork/format.ts +++ b/src/services/virtualNetwork/format.ts @@ -25,7 +25,17 @@ export default ({ enableVmProtection, resourceGroupId, Tags, + subnets = [] } = service + const subnetsIds = [] + const serviceEndpointPoliciesIds = [] + + subnets.forEach(s => { + const { id, serviceEndpointPolicies = [] } = s + subnetsIds.push(id) + serviceEndpointPoliciesIds.push(...serviceEndpointPolicies.map(p => p.id)) + }) + return { id, name, @@ -55,6 +65,8 @@ export default ({ provisioningState, resourceGuid, resourceGroupId, + subnetsIds, + serviceEndpointPoliciesIds, tags: formatTagsFromMap(Tags), } } diff --git a/src/services/virtualNetwork/schema.graphql b/src/services/virtualNetwork/schema.graphql index 6ac5f637..54115069 100644 --- a/src/services/virtualNetwork/schema.graphql +++ b/src/services/virtualNetwork/schema.graphql @@ -22,6 +22,8 @@ type azureVirtualNetwork implements azureResource flowTimeoutInMinutes: Int @search provisioningState: String @search(by: [hash, regexp]) resourceGuid: String @search(by: [hash, regexp]) + subnetsIds: [String] @search(by: [hash]) + serviceEndpointPoliciesIds: [String] @search(by: [hash]) appServiceEnvironments: [azureAppServiceEnvironment] @hasInverse(field: virtualNetwork) firewalls: [azureFirewall] @hasInverse(field: virtualNetworks) lbVirtualNetworkOf: [azureLoadBalancer] @hasInverse(field: loadBalancerBackendVirtualNetworks) diff --git a/src/types/generated.ts b/src/types/generated.ts index 84f4520f..14d0334e 100644 --- a/src/types/generated.ts +++ b/src/types/generated.ts @@ -6306,6 +6306,8 @@ export type AzureVirtualNetwork = AzureResource & { provisioningState?: Maybe; resourceGroup?: Maybe>>; resourceGuid?: Maybe; + serviceEndpointPoliciesIds?: Maybe>>; + subnetsIds?: Maybe>>; virtualMachines?: Maybe>>; };