package cbn

//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at
//
//http://www.apache.org/licenses/LICENSE-2.0
//
//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.
//
// Code generated by Alibaba Cloud SDK Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

// TransitRouterRouteEntry is a nested struct in cbn response
type TransitRouterRouteEntry struct {
	TransitRouterRouteEntryId                   string         `json:"TransitRouterRouteEntryId" xml:"TransitRouterRouteEntryId"`
	TransitRouterRouteEntryDestinationCidrBlock string         `json:"TransitRouterRouteEntryDestinationCidrBlock" xml:"TransitRouterRouteEntryDestinationCidrBlock"`
	TransitRouterRouteEntryType                 string         `json:"TransitRouterRouteEntryType" xml:"TransitRouterRouteEntryType"`
	CreateTime                                  string         `json:"CreateTime" xml:"CreateTime"`
	TransitRouterRouteEntryName                 string         `json:"TransitRouterRouteEntryName" xml:"TransitRouterRouteEntryName"`
	TransitRouterRouteEntryStatus               string         `json:"TransitRouterRouteEntryStatus" xml:"TransitRouterRouteEntryStatus"`
	TransitRouterRouteEntryNextHopType          string         `json:"TransitRouterRouteEntryNextHopType" xml:"TransitRouterRouteEntryNextHopType"`
	TransitRouterRouteEntryNextHopId            string         `json:"TransitRouterRouteEntryNextHopId" xml:"TransitRouterRouteEntryNextHopId"`
	TransitRouterRouteEntryDescription          string         `json:"TransitRouterRouteEntryDescription" xml:"TransitRouterRouteEntryDescription"`
	OperationalMode                             bool           `json:"OperationalMode" xml:"OperationalMode"`
	Tag                                         string         `json:"Tag" xml:"Tag"`
	TransitRouterRouteEntryNextHopResourceId    string         `json:"TransitRouterRouteEntryNextHopResourceId" xml:"TransitRouterRouteEntryNextHopResourceId"`
	TransitRouterRouteEntryNextHopResourceType  string         `json:"TransitRouterRouteEntryNextHopResourceType" xml:"TransitRouterRouteEntryNextHopResourceType"`
	TransitRouterRouteEntryOriginResourceType   string         `json:"TransitRouterRouteEntryOriginResourceType" xml:"TransitRouterRouteEntryOriginResourceType"`
	TransitRouterRouteEntryOriginResourceId     string         `json:"TransitRouterRouteEntryOriginResourceId" xml:"TransitRouterRouteEntryOriginResourceId"`
	PrefixListId                                string         `json:"PrefixListId" xml:"PrefixListId"`
	Preference                                  int            `json:"Preference" xml:"Preference"`
	Communities                                 []string       `json:"Communities" xml:"Communities"`
	AsPaths                                     []string       `json:"AsPaths" xml:"AsPaths"`
	PathAttributes                              PathAttributes `json:"PathAttributes" xml:"PathAttributes"`
}
