Skip to content

Commit 734bfe4

Browse files
authored
Merge pull request #2431 from MikhailTryakhov/main
Added Ms.Network to schema autogeneration list
2 parents 4c9c3d5 + d551051 commit 734bfe4

File tree

60 files changed

+571584
-5991
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+571584
-5991
lines changed

generator/autogenlist.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { postProcessor as securityInsightsPostProcessor } from './processors/Mic
1313
import { postProcessor as costManagementPostProcessor } from './processors/Microsoft.CostManagement';
1414
import { postProcessor as providerHubPostProcessor } from './processors/Microsoft.ProviderHub';
1515
import { postProcessor as mediaPostProcessor } from './processors/Microsoft.Media';
16+
import { postProcessor as networkPostProcessor } from './processors/Microsoft.Network';
1617
import { lowerCaseEquals } from './utils';
1718

1819
// New providers are onboarded by default. The providers listed here are the only ones **not** onboarded.
@@ -42,6 +43,7 @@ const disabledProviders: AutoGenConfig[] = [
4243
basePath: 'dns/resource-manager',
4344
namespace: 'Microsoft.Network',
4445
disabledForAutogen: true,
46+
suffix: 'DNS',
4547
},
4648
{
4749
// Disabled as the swagger spec contains a bug (enum mismatch)
@@ -59,11 +61,6 @@ const disabledProviders: AutoGenConfig[] = [
5961
namespace: 'Microsoft.ManagedServices',
6062
disabledForAutogen: true,
6163
},
62-
{
63-
basePath: 'network/resource-manager',
64-
namespace: 'Microsoft.Network',
65-
disabledForAutogen: true,
66-
},
6764
{
6865
basePath: 'operationsmanagement/resource-manager',
6966
namespace: 'Microsoft.OperationsManagement',
@@ -73,6 +70,7 @@ const disabledProviders: AutoGenConfig[] = [
7370
basePath: 'privatedns/resource-manager',
7471
namespace: 'Microsoft.Network',
7572
disabledForAutogen: true,
73+
suffix: 'privateDns',
7674
},
7775
{
7876
basePath: 'service-map/resource-manager',
@@ -83,6 +81,7 @@ const disabledProviders: AutoGenConfig[] = [
8381
basePath: 'trafficmanager/resource-manager',
8482
namespace: 'Microsoft.Network',
8583
disabledForAutogen: true,
84+
suffix: 'trafficManager',
8685
},
8786
{
8887
basePath: 'videoanalyzer/resource-manager',
@@ -1046,6 +1045,12 @@ const autoGenList: AutoGenConfig[] = [
10461045
postProcessor: mediaPostProcessor
10471046
},
10481047
{
1048+
basePath: 'network/resource-manager',
1049+
namespace: 'Microsoft.Network',
1050+
postProcessor: networkPostProcessor,
1051+
suffix: 'NRP'
1052+
},
1053+
{
10491054
basePath: 'dnsresolver/resource-manager',
10501055
namespace: 'Microsoft.Network',
10511056
suffix: 'DnsResolver',
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Copyright (c) Microsoft Corporation.
2+
// Licensed under the MIT License.
3+
import { SchemaPostProcessor } from '../models';
4+
import { replaceCyclicRef } from './helpers';
5+
6+
export const postProcessor: SchemaPostProcessor = async (namespace, apiVersion, schema) => {
7+
replaceCyclicRef(schema.definitions?.NetworkInterfaceIPConfigurationPropertiesFormat?.properties?.virtualNetworkTaps?.oneOf[0]?.items);
8+
replaceCyclicRef(schema.definitions?.NetworkInterfaceIPConfigurationPropertiesFormat?.properties?.ipConfiguration?.oneOf[0]?.items);
9+
replaceCyclicRef(schema.definitions?.NetworkInterfaceIPConfigurationPropertiesFormat?.properties?.applicationGatewayBackendAddressPools?.oneOf[0]?.items);
10+
replaceCyclicRef(schema.definitions?.ApplicationGatewayBackendAddressPoolPropertiesFormat?.properties?.backendIPConfigurations?.oneOf[0]?.items);
11+
replaceCyclicRef(schema.definitions?.RouteFilterPropertiesFormat?.properties?.peerings?.oneOf[0]?.items);
12+
replaceCyclicRef(schema.definitions?.Ipv6ExpressRouteCircuitPeeringConfig?.properties?.routeFilter?.oneOf[0]?.items);
13+
replaceCyclicRef(schema.definitions?.PublicIPAddressPropertiesFormat?.properties?.linkedPublicIPAddress?.oneOf[0]);
14+
replaceCyclicRef(schema.definitions?.PublicIPAddressPropertiesFormat?.properties?.servicePublicIPAddress?.oneOf[0]);
15+
replaceCyclicRef(schema.definitions?.ContainerNetworkInterfaceConfigurationPropertiesFormat?.properties?.containerNetworkInterfaces?.oneOf[0]?.items);
16+
replaceCyclicRef(schema.definitions?.NetworkInterfacePropertiesFormat?.properties?.ipConfigurations?.oneOf[0]?.items);
17+
replaceCyclicRef(schema.definitions?.CustomIpPrefixPropertiesFormat?.properties?.customIpPrefixParent?.oneOf[0]);
18+
replaceCyclicRef(schema.definitions?.NetworkInterfacePropertiesFormat?.properties?.networkSecurityGroup?.oneOf[0]);
19+
replaceCyclicRef(schema.definitions?.NetworkSecurityGroupPropertiesFormat?.properties?.subnets?.oneOf[0].items);
20+
replaceCyclicRef(schema.definitions?.PublicIPAddressPropertiesFormat?.properties?.ipConfiguration?.oneOf[0]);
21+
replaceCyclicRef(schema.definitions?.RouteTablePropertiesFormat?.properties?.subnets?.oneOf[0]?.items);
22+
replaceCyclicRef(schema.definitions?.SubnetPropertiesFormat?.properties?.ipConfigurations?.oneOf[0]?.items);
23+
replaceCyclicRef(schema.definitions?.BackendAddressPoolPropertiesFormat?.properties?.backendIPConfigurations?.oneOf[0]?.items);
24+
replaceCyclicRef(schema.definitions?.InboundNatRulePropertiesFormat?.properties?.backendIPConfiguration?.oneOf[0]);
25+
}

0 commit comments

Comments
 (0)