generator/processors/Microsoft.Network.ts (16 lines of code) (raw):

// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. import { SchemaPostProcessor } from '../models'; import { replaceCyclicRefByName } from './helpers'; export const postProcessor: SchemaPostProcessor = async (namespace, apiVersion, schema) => { replaceCyclicRefByName(schema, 'PublicIPAddress', { type: 'object' }); replaceCyclicRefByName(schema, 'NetworkInterface', { type: 'object' }); replaceCyclicRefByName(schema, 'NetworkSecurityGroup', { type: 'object' }); replaceCyclicRefByName(schema, 'RouteTable', { type: 'object' }); replaceCyclicRefByName(schema, 'IPConfiguration', { type: 'object' }); replaceCyclicRefByName(schema, 'BackendAddressPool', { type: 'object' }); replaceCyclicRefByName(schema, 'InboundNatRule', { type: 'object' }); replaceCyclicRefByName(schema, 'ApplicationGatewayBackendAddressPool', { type: 'object' }); replaceCyclicRefByName(schema, 'ExpressRouteCircuitPeering', { type: 'object' }); replaceCyclicRefByName(schema, 'VirtualNetworkTap', { type: 'object' }); replaceCyclicRefByName(schema, 'ContainerNetworkInterface', { type: 'object' }); replaceCyclicRefByName(schema, 'CustomIpPrefix', { type: 'object' }); }