// This file is auto-generated, don't edit it import * as $dara from '@darabonba/typescript'; export class DescribeRouteTablesResponseBodyRouteTablesRouteTableRouteEntrysRouteEntryNextHopsNextHop extends $dara.Model { enabled?: number; nextHopId?: string; nextHopType?: string; weight?: number; static names(): { [key: string]: string } { return { enabled: 'Enabled', nextHopId: 'NextHopId', nextHopType: 'NextHopType', weight: 'Weight', }; } static types(): { [key: string]: any } { return { enabled: 'number', nextHopId: 'string', nextHopType: 'string', weight: 'number', }; } validate() { super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRouteTablesResponseBodyRouteTablesRouteTableRouteEntrysRouteEntryNextHops extends $dara.Model { nextHop?: DescribeRouteTablesResponseBodyRouteTablesRouteTableRouteEntrysRouteEntryNextHopsNextHop[]; static names(): { [key: string]: string } { return { nextHop: 'NextHop', }; } static types(): { [key: string]: any } { return { nextHop: { 'type': 'array', 'itemType': DescribeRouteTablesResponseBodyRouteTablesRouteTableRouteEntrysRouteEntryNextHopsNextHop }, }; } validate() { if(Array.isArray(this.nextHop)) { $dara.Model.validateArray(this.nextHop); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRouteTablesResponseBodyRouteTablesRouteTableRouteEntrysRouteEntry extends $dara.Model { destinationCidrBlock?: string; instanceId?: string; nextHopType?: string; nextHops?: DescribeRouteTablesResponseBodyRouteTablesRouteTableRouteEntrysRouteEntryNextHops; routeTableId?: string; status?: string; type?: string; static names(): { [key: string]: string } { return { destinationCidrBlock: 'DestinationCidrBlock', instanceId: 'InstanceId', nextHopType: 'NextHopType', nextHops: 'NextHops', routeTableId: 'RouteTableId', status: 'Status', type: 'Type', }; } static types(): { [key: string]: any } { return { destinationCidrBlock: 'string', instanceId: 'string', nextHopType: 'string', nextHops: DescribeRouteTablesResponseBodyRouteTablesRouteTableRouteEntrysRouteEntryNextHops, routeTableId: 'string', status: 'string', type: 'string', }; } validate() { if(this.nextHops && typeof (this.nextHops as any).validate === 'function') { (this.nextHops as any).validate(); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRouteTablesResponseBodyRouteTablesRouteTableRouteEntrys extends $dara.Model { routeEntry?: DescribeRouteTablesResponseBodyRouteTablesRouteTableRouteEntrysRouteEntry[]; static names(): { [key: string]: string } { return { routeEntry: 'RouteEntry', }; } static types(): { [key: string]: any } { return { routeEntry: { 'type': 'array', 'itemType': DescribeRouteTablesResponseBodyRouteTablesRouteTableRouteEntrysRouteEntry }, }; } validate() { if(Array.isArray(this.routeEntry)) { $dara.Model.validateArray(this.routeEntry); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRouteTablesResponseBodyRouteTablesRouteTable extends $dara.Model { creationTime?: string; resourceGroupId?: string; routeEntrys?: DescribeRouteTablesResponseBodyRouteTablesRouteTableRouteEntrys; routeTableId?: string; routeTableType?: string; VRouterId?: string; static names(): { [key: string]: string } { return { creationTime: 'CreationTime', resourceGroupId: 'ResourceGroupId', routeEntrys: 'RouteEntrys', routeTableId: 'RouteTableId', routeTableType: 'RouteTableType', VRouterId: 'VRouterId', }; } static types(): { [key: string]: any } { return { creationTime: 'string', resourceGroupId: 'string', routeEntrys: DescribeRouteTablesResponseBodyRouteTablesRouteTableRouteEntrys, routeTableId: 'string', routeTableType: 'string', VRouterId: 'string', }; } validate() { if(this.routeEntrys && typeof (this.routeEntrys as any).validate === 'function') { (this.routeEntrys as any).validate(); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRouteTablesResponseBodyRouteTables extends $dara.Model { routeTable?: DescribeRouteTablesResponseBodyRouteTablesRouteTable[]; static names(): { [key: string]: string } { return { routeTable: 'RouteTable', }; } static types(): { [key: string]: any } { return { routeTable: { 'type': 'array', 'itemType': DescribeRouteTablesResponseBodyRouteTablesRouteTable }, }; } validate() { if(Array.isArray(this.routeTable)) { $dara.Model.validateArray(this.routeTable); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } } export class DescribeRouteTablesResponseBody extends $dara.Model { pageNumber?: number; pageSize?: number; requestId?: string; routeTables?: DescribeRouteTablesResponseBodyRouteTables; totalCount?: number; static names(): { [key: string]: string } { return { pageNumber: 'PageNumber', pageSize: 'PageSize', requestId: 'RequestId', routeTables: 'RouteTables', totalCount: 'TotalCount', }; } static types(): { [key: string]: any } { return { pageNumber: 'number', pageSize: 'number', requestId: 'string', routeTables: DescribeRouteTablesResponseBodyRouteTables, totalCount: 'number', }; } validate() { if(this.routeTables && typeof (this.routeTables as any).validate === 'function') { (this.routeTables as any).validate(); } super.validate(); } constructor(map?: { [key: string]: any }) { super(map); } }