in modules/AWSPowerShell/Cmdlets/GeoRoutes/Basic/Get-GEORRoute-Cmdlet.cs [1269:2412]
public object Execute(ExecutorContext context)
{
var cmdletContext = context as CmdletContext;
// create request
var request = new Amazon.GeoRoutes.Model.CalculateRoutesRequest();
// populate Allow
var requestAllowIsNull = true;
request.Allow = new Amazon.GeoRoutes.Model.RouteAllowOptions();
System.Boolean? requestAllow_allow_Hot = null;
if (cmdletContext.Allow_Hot != null)
{
requestAllow_allow_Hot = cmdletContext.Allow_Hot.Value;
}
if (requestAllow_allow_Hot != null)
{
request.Allow.Hot = requestAllow_allow_Hot.Value;
requestAllowIsNull = false;
}
System.Boolean? requestAllow_allow_Hov = null;
if (cmdletContext.Allow_Hov != null)
{
requestAllow_allow_Hov = cmdletContext.Allow_Hov.Value;
}
if (requestAllow_allow_Hov != null)
{
request.Allow.Hov = requestAllow_allow_Hov.Value;
requestAllowIsNull = false;
}
// determine if request.Allow should be set to null
if (requestAllowIsNull)
{
request.Allow = null;
}
if (cmdletContext.ArrivalTime != null)
{
request.ArrivalTime = cmdletContext.ArrivalTime;
}
// populate Avoid
var requestAvoidIsNull = true;
request.Avoid = new Amazon.GeoRoutes.Model.RouteAvoidanceOptions();
List<Amazon.GeoRoutes.Model.RouteAvoidanceArea> requestAvoid_avoid_Area = null;
if (cmdletContext.Avoid_Area != null)
{
requestAvoid_avoid_Area = cmdletContext.Avoid_Area;
}
if (requestAvoid_avoid_Area != null)
{
request.Avoid.Areas = requestAvoid_avoid_Area;
requestAvoidIsNull = false;
}
System.Boolean? requestAvoid_avoid_CarShuttleTrain = null;
if (cmdletContext.Avoid_CarShuttleTrain != null)
{
requestAvoid_avoid_CarShuttleTrain = cmdletContext.Avoid_CarShuttleTrain.Value;
}
if (requestAvoid_avoid_CarShuttleTrain != null)
{
request.Avoid.CarShuttleTrains = requestAvoid_avoid_CarShuttleTrain.Value;
requestAvoidIsNull = false;
}
System.Boolean? requestAvoid_avoid_ControlledAccessHighway = null;
if (cmdletContext.Avoid_ControlledAccessHighway != null)
{
requestAvoid_avoid_ControlledAccessHighway = cmdletContext.Avoid_ControlledAccessHighway.Value;
}
if (requestAvoid_avoid_ControlledAccessHighway != null)
{
request.Avoid.ControlledAccessHighways = requestAvoid_avoid_ControlledAccessHighway.Value;
requestAvoidIsNull = false;
}
System.Boolean? requestAvoid_avoid_DirtRoad = null;
if (cmdletContext.Avoid_DirtRoad != null)
{
requestAvoid_avoid_DirtRoad = cmdletContext.Avoid_DirtRoad.Value;
}
if (requestAvoid_avoid_DirtRoad != null)
{
request.Avoid.DirtRoads = requestAvoid_avoid_DirtRoad.Value;
requestAvoidIsNull = false;
}
System.Boolean? requestAvoid_avoid_Ferry = null;
if (cmdletContext.Avoid_Ferry != null)
{
requestAvoid_avoid_Ferry = cmdletContext.Avoid_Ferry.Value;
}
if (requestAvoid_avoid_Ferry != null)
{
request.Avoid.Ferries = requestAvoid_avoid_Ferry.Value;
requestAvoidIsNull = false;
}
System.Boolean? requestAvoid_avoid_SeasonalClosure = null;
if (cmdletContext.Avoid_SeasonalClosure != null)
{
requestAvoid_avoid_SeasonalClosure = cmdletContext.Avoid_SeasonalClosure.Value;
}
if (requestAvoid_avoid_SeasonalClosure != null)
{
request.Avoid.SeasonalClosure = requestAvoid_avoid_SeasonalClosure.Value;
requestAvoidIsNull = false;
}
System.Boolean? requestAvoid_avoid_TollRoad = null;
if (cmdletContext.Avoid_TollRoad != null)
{
requestAvoid_avoid_TollRoad = cmdletContext.Avoid_TollRoad.Value;
}
if (requestAvoid_avoid_TollRoad != null)
{
request.Avoid.TollRoads = requestAvoid_avoid_TollRoad.Value;
requestAvoidIsNull = false;
}
System.Boolean? requestAvoid_avoid_TollTransponder = null;
if (cmdletContext.Avoid_TollTransponder != null)
{
requestAvoid_avoid_TollTransponder = cmdletContext.Avoid_TollTransponder.Value;
}
if (requestAvoid_avoid_TollTransponder != null)
{
request.Avoid.TollTransponders = requestAvoid_avoid_TollTransponder.Value;
requestAvoidIsNull = false;
}
List<System.String> requestAvoid_avoid_TruckRoadType = null;
if (cmdletContext.Avoid_TruckRoadType != null)
{
requestAvoid_avoid_TruckRoadType = cmdletContext.Avoid_TruckRoadType;
}
if (requestAvoid_avoid_TruckRoadType != null)
{
request.Avoid.TruckRoadTypes = requestAvoid_avoid_TruckRoadType;
requestAvoidIsNull = false;
}
System.Boolean? requestAvoid_avoid_Tunnel = null;
if (cmdletContext.Avoid_Tunnel != null)
{
requestAvoid_avoid_Tunnel = cmdletContext.Avoid_Tunnel.Value;
}
if (requestAvoid_avoid_Tunnel != null)
{
request.Avoid.Tunnels = requestAvoid_avoid_Tunnel.Value;
requestAvoidIsNull = false;
}
System.Boolean? requestAvoid_avoid_UTurn = null;
if (cmdletContext.Avoid_UTurn != null)
{
requestAvoid_avoid_UTurn = cmdletContext.Avoid_UTurn.Value;
}
if (requestAvoid_avoid_UTurn != null)
{
request.Avoid.UTurns = requestAvoid_avoid_UTurn.Value;
requestAvoidIsNull = false;
}
List<Amazon.GeoRoutes.Model.RouteAvoidanceZoneCategory> requestAvoid_avoid_ZoneCategory = null;
if (cmdletContext.Avoid_ZoneCategory != null)
{
requestAvoid_avoid_ZoneCategory = cmdletContext.Avoid_ZoneCategory;
}
if (requestAvoid_avoid_ZoneCategory != null)
{
request.Avoid.ZoneCategories = requestAvoid_avoid_ZoneCategory;
requestAvoidIsNull = false;
}
// determine if request.Avoid should be set to null
if (requestAvoidIsNull)
{
request.Avoid = null;
}
if (cmdletContext.DepartNow != null)
{
request.DepartNow = cmdletContext.DepartNow.Value;
}
if (cmdletContext.DepartureTime != null)
{
request.DepartureTime = cmdletContext.DepartureTime;
}
if (cmdletContext.Destination != null)
{
request.Destination = cmdletContext.Destination;
}
// populate DestinationOptions
var requestDestinationOptionsIsNull = true;
request.DestinationOptions = new Amazon.GeoRoutes.Model.RouteDestinationOptions();
System.Int64? requestDestinationOptions_destinationOptions_AvoidActionsForDistance = null;
if (cmdletContext.DestinationOptions_AvoidActionsForDistance != null)
{
requestDestinationOptions_destinationOptions_AvoidActionsForDistance = cmdletContext.DestinationOptions_AvoidActionsForDistance.Value;
}
if (requestDestinationOptions_destinationOptions_AvoidActionsForDistance != null)
{
request.DestinationOptions.AvoidActionsForDistance = requestDestinationOptions_destinationOptions_AvoidActionsForDistance.Value;
requestDestinationOptionsIsNull = false;
}
System.Boolean? requestDestinationOptions_destinationOptions_AvoidUTurn = null;
if (cmdletContext.DestinationOptions_AvoidUTurn != null)
{
requestDestinationOptions_destinationOptions_AvoidUTurn = cmdletContext.DestinationOptions_AvoidUTurn.Value;
}
if (requestDestinationOptions_destinationOptions_AvoidUTurn != null)
{
request.DestinationOptions.AvoidUTurns = requestDestinationOptions_destinationOptions_AvoidUTurn.Value;
requestDestinationOptionsIsNull = false;
}
System.Double? requestDestinationOptions_destinationOptions_Heading = null;
if (cmdletContext.DestinationOptions_Heading != null)
{
requestDestinationOptions_destinationOptions_Heading = cmdletContext.DestinationOptions_Heading.Value;
}
if (requestDestinationOptions_destinationOptions_Heading != null)
{
request.DestinationOptions.Heading = requestDestinationOptions_destinationOptions_Heading.Value;
requestDestinationOptionsIsNull = false;
}
System.Int64? requestDestinationOptions_destinationOptions_StopDuration = null;
if (cmdletContext.DestinationOptions_StopDuration != null)
{
requestDestinationOptions_destinationOptions_StopDuration = cmdletContext.DestinationOptions_StopDuration.Value;
}
if (requestDestinationOptions_destinationOptions_StopDuration != null)
{
request.DestinationOptions.StopDuration = requestDestinationOptions_destinationOptions_StopDuration.Value;
requestDestinationOptionsIsNull = false;
}
Amazon.GeoRoutes.Model.RouteSideOfStreetOptions requestDestinationOptions_destinationOptions_SideOfStreet = null;
// populate SideOfStreet
var requestDestinationOptions_destinationOptions_SideOfStreetIsNull = true;
requestDestinationOptions_destinationOptions_SideOfStreet = new Amazon.GeoRoutes.Model.RouteSideOfStreetOptions();
List<System.Double> requestDestinationOptions_destinationOptions_SideOfStreet_destinationOptions_SideOfStreet_Position = null;
if (cmdletContext.DestinationOptions_SideOfStreet_Position != null)
{
requestDestinationOptions_destinationOptions_SideOfStreet_destinationOptions_SideOfStreet_Position = cmdletContext.DestinationOptions_SideOfStreet_Position;
}
if (requestDestinationOptions_destinationOptions_SideOfStreet_destinationOptions_SideOfStreet_Position != null)
{
requestDestinationOptions_destinationOptions_SideOfStreet.Position = requestDestinationOptions_destinationOptions_SideOfStreet_destinationOptions_SideOfStreet_Position;
requestDestinationOptions_destinationOptions_SideOfStreetIsNull = false;
}
Amazon.GeoRoutes.SideOfStreetMatchingStrategy requestDestinationOptions_destinationOptions_SideOfStreet_destinationOptions_SideOfStreet_UseWith = null;
if (cmdletContext.DestinationOptions_SideOfStreet_UseWith != null)
{
requestDestinationOptions_destinationOptions_SideOfStreet_destinationOptions_SideOfStreet_UseWith = cmdletContext.DestinationOptions_SideOfStreet_UseWith;
}
if (requestDestinationOptions_destinationOptions_SideOfStreet_destinationOptions_SideOfStreet_UseWith != null)
{
requestDestinationOptions_destinationOptions_SideOfStreet.UseWith = requestDestinationOptions_destinationOptions_SideOfStreet_destinationOptions_SideOfStreet_UseWith;
requestDestinationOptions_destinationOptions_SideOfStreetIsNull = false;
}
// determine if requestDestinationOptions_destinationOptions_SideOfStreet should be set to null
if (requestDestinationOptions_destinationOptions_SideOfStreetIsNull)
{
requestDestinationOptions_destinationOptions_SideOfStreet = null;
}
if (requestDestinationOptions_destinationOptions_SideOfStreet != null)
{
request.DestinationOptions.SideOfStreet = requestDestinationOptions_destinationOptions_SideOfStreet;
requestDestinationOptionsIsNull = false;
}
Amazon.GeoRoutes.Model.RouteMatchingOptions requestDestinationOptions_destinationOptions_Matching = null;
// populate Matching
var requestDestinationOptions_destinationOptions_MatchingIsNull = true;
requestDestinationOptions_destinationOptions_Matching = new Amazon.GeoRoutes.Model.RouteMatchingOptions();
System.String requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_NameHint = null;
if (cmdletContext.DestinationOptions_Matching_NameHint != null)
{
requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_NameHint = cmdletContext.DestinationOptions_Matching_NameHint;
}
if (requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_NameHint != null)
{
requestDestinationOptions_destinationOptions_Matching.NameHint = requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_NameHint;
requestDestinationOptions_destinationOptions_MatchingIsNull = false;
}
System.Int64? requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_OnRoadThreshold = null;
if (cmdletContext.DestinationOptions_Matching_OnRoadThreshold != null)
{
requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_OnRoadThreshold = cmdletContext.DestinationOptions_Matching_OnRoadThreshold.Value;
}
if (requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_OnRoadThreshold != null)
{
requestDestinationOptions_destinationOptions_Matching.OnRoadThreshold = requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_OnRoadThreshold.Value;
requestDestinationOptions_destinationOptions_MatchingIsNull = false;
}
System.Int64? requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_Radius = null;
if (cmdletContext.DestinationOptions_Matching_Radius != null)
{
requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_Radius = cmdletContext.DestinationOptions_Matching_Radius.Value;
}
if (requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_Radius != null)
{
requestDestinationOptions_destinationOptions_Matching.Radius = requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_Radius.Value;
requestDestinationOptions_destinationOptions_MatchingIsNull = false;
}
Amazon.GeoRoutes.MatchingStrategy requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_Strategy = null;
if (cmdletContext.DestinationOptions_Matching_Strategy != null)
{
requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_Strategy = cmdletContext.DestinationOptions_Matching_Strategy;
}
if (requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_Strategy != null)
{
requestDestinationOptions_destinationOptions_Matching.Strategy = requestDestinationOptions_destinationOptions_Matching_destinationOptions_Matching_Strategy;
requestDestinationOptions_destinationOptions_MatchingIsNull = false;
}
// determine if requestDestinationOptions_destinationOptions_Matching should be set to null
if (requestDestinationOptions_destinationOptions_MatchingIsNull)
{
requestDestinationOptions_destinationOptions_Matching = null;
}
if (requestDestinationOptions_destinationOptions_Matching != null)
{
request.DestinationOptions.Matching = requestDestinationOptions_destinationOptions_Matching;
requestDestinationOptionsIsNull = false;
}
// determine if request.DestinationOptions should be set to null
if (requestDestinationOptionsIsNull)
{
request.DestinationOptions = null;
}
// populate Driver
var requestDriverIsNull = true;
request.Driver = new Amazon.GeoRoutes.Model.RouteDriverOptions();
List<Amazon.GeoRoutes.Model.RouteDriverScheduleInterval> requestDriver_driver_Schedule = null;
if (cmdletContext.Driver_Schedule != null)
{
requestDriver_driver_Schedule = cmdletContext.Driver_Schedule;
}
if (requestDriver_driver_Schedule != null)
{
request.Driver.Schedule = requestDriver_driver_Schedule;
requestDriverIsNull = false;
}
// determine if request.Driver should be set to null
if (requestDriverIsNull)
{
request.Driver = null;
}
// populate Exclude
var requestExcludeIsNull = true;
request.Exclude = new Amazon.GeoRoutes.Model.RouteExclusionOptions();
List<System.String> requestExclude_exclude_Country = null;
if (cmdletContext.Exclude_Country != null)
{
requestExclude_exclude_Country = cmdletContext.Exclude_Country;
}
if (requestExclude_exclude_Country != null)
{
request.Exclude.Countries = requestExclude_exclude_Country;
requestExcludeIsNull = false;
}
// determine if request.Exclude should be set to null
if (requestExcludeIsNull)
{
request.Exclude = null;
}
if (cmdletContext.InstructionsMeasurementSystem != null)
{
request.InstructionsMeasurementSystem = cmdletContext.InstructionsMeasurementSystem;
}
if (cmdletContext.Key != null)
{
request.Key = cmdletContext.Key;
}
if (cmdletContext.Language != null)
{
request.Languages = cmdletContext.Language;
}
if (cmdletContext.LegAdditionalFeature != null)
{
request.LegAdditionalFeatures = cmdletContext.LegAdditionalFeature;
}
if (cmdletContext.LegGeometryFormat != null)
{
request.LegGeometryFormat = cmdletContext.LegGeometryFormat;
}
if (cmdletContext.MaxAlternative != null)
{
request.MaxAlternatives = cmdletContext.MaxAlternative.Value;
}
if (cmdletContext.OptimizeRoutingFor != null)
{
request.OptimizeRoutingFor = cmdletContext.OptimizeRoutingFor;
}
if (cmdletContext.Origin != null)
{
request.Origin = cmdletContext.Origin;
}
// populate OriginOptions
var requestOriginOptionsIsNull = true;
request.OriginOptions = new Amazon.GeoRoutes.Model.RouteOriginOptions();
System.Int64? requestOriginOptions_originOptions_AvoidActionsForDistance = null;
if (cmdletContext.OriginOptions_AvoidActionsForDistance != null)
{
requestOriginOptions_originOptions_AvoidActionsForDistance = cmdletContext.OriginOptions_AvoidActionsForDistance.Value;
}
if (requestOriginOptions_originOptions_AvoidActionsForDistance != null)
{
request.OriginOptions.AvoidActionsForDistance = requestOriginOptions_originOptions_AvoidActionsForDistance.Value;
requestOriginOptionsIsNull = false;
}
System.Boolean? requestOriginOptions_originOptions_AvoidUTurn = null;
if (cmdletContext.OriginOptions_AvoidUTurn != null)
{
requestOriginOptions_originOptions_AvoidUTurn = cmdletContext.OriginOptions_AvoidUTurn.Value;
}
if (requestOriginOptions_originOptions_AvoidUTurn != null)
{
request.OriginOptions.AvoidUTurns = requestOriginOptions_originOptions_AvoidUTurn.Value;
requestOriginOptionsIsNull = false;
}
System.Double? requestOriginOptions_originOptions_Heading = null;
if (cmdletContext.OriginOptions_Heading != null)
{
requestOriginOptions_originOptions_Heading = cmdletContext.OriginOptions_Heading.Value;
}
if (requestOriginOptions_originOptions_Heading != null)
{
request.OriginOptions.Heading = requestOriginOptions_originOptions_Heading.Value;
requestOriginOptionsIsNull = false;
}
Amazon.GeoRoutes.Model.RouteSideOfStreetOptions requestOriginOptions_originOptions_SideOfStreet = null;
// populate SideOfStreet
var requestOriginOptions_originOptions_SideOfStreetIsNull = true;
requestOriginOptions_originOptions_SideOfStreet = new Amazon.GeoRoutes.Model.RouteSideOfStreetOptions();
List<System.Double> requestOriginOptions_originOptions_SideOfStreet_originOptions_SideOfStreet_Position = null;
if (cmdletContext.OriginOptions_SideOfStreet_Position != null)
{
requestOriginOptions_originOptions_SideOfStreet_originOptions_SideOfStreet_Position = cmdletContext.OriginOptions_SideOfStreet_Position;
}
if (requestOriginOptions_originOptions_SideOfStreet_originOptions_SideOfStreet_Position != null)
{
requestOriginOptions_originOptions_SideOfStreet.Position = requestOriginOptions_originOptions_SideOfStreet_originOptions_SideOfStreet_Position;
requestOriginOptions_originOptions_SideOfStreetIsNull = false;
}
Amazon.GeoRoutes.SideOfStreetMatchingStrategy requestOriginOptions_originOptions_SideOfStreet_originOptions_SideOfStreet_UseWith = null;
if (cmdletContext.OriginOptions_SideOfStreet_UseWith != null)
{
requestOriginOptions_originOptions_SideOfStreet_originOptions_SideOfStreet_UseWith = cmdletContext.OriginOptions_SideOfStreet_UseWith;
}
if (requestOriginOptions_originOptions_SideOfStreet_originOptions_SideOfStreet_UseWith != null)
{
requestOriginOptions_originOptions_SideOfStreet.UseWith = requestOriginOptions_originOptions_SideOfStreet_originOptions_SideOfStreet_UseWith;
requestOriginOptions_originOptions_SideOfStreetIsNull = false;
}
// determine if requestOriginOptions_originOptions_SideOfStreet should be set to null
if (requestOriginOptions_originOptions_SideOfStreetIsNull)
{
requestOriginOptions_originOptions_SideOfStreet = null;
}
if (requestOriginOptions_originOptions_SideOfStreet != null)
{
request.OriginOptions.SideOfStreet = requestOriginOptions_originOptions_SideOfStreet;
requestOriginOptionsIsNull = false;
}
Amazon.GeoRoutes.Model.RouteMatchingOptions requestOriginOptions_originOptions_Matching = null;
// populate Matching
var requestOriginOptions_originOptions_MatchingIsNull = true;
requestOriginOptions_originOptions_Matching = new Amazon.GeoRoutes.Model.RouteMatchingOptions();
System.String requestOriginOptions_originOptions_Matching_originOptions_Matching_NameHint = null;
if (cmdletContext.OriginOptions_Matching_NameHint != null)
{
requestOriginOptions_originOptions_Matching_originOptions_Matching_NameHint = cmdletContext.OriginOptions_Matching_NameHint;
}
if (requestOriginOptions_originOptions_Matching_originOptions_Matching_NameHint != null)
{
requestOriginOptions_originOptions_Matching.NameHint = requestOriginOptions_originOptions_Matching_originOptions_Matching_NameHint;
requestOriginOptions_originOptions_MatchingIsNull = false;
}
System.Int64? requestOriginOptions_originOptions_Matching_originOptions_Matching_OnRoadThreshold = null;
if (cmdletContext.OriginOptions_Matching_OnRoadThreshold != null)
{
requestOriginOptions_originOptions_Matching_originOptions_Matching_OnRoadThreshold = cmdletContext.OriginOptions_Matching_OnRoadThreshold.Value;
}
if (requestOriginOptions_originOptions_Matching_originOptions_Matching_OnRoadThreshold != null)
{
requestOriginOptions_originOptions_Matching.OnRoadThreshold = requestOriginOptions_originOptions_Matching_originOptions_Matching_OnRoadThreshold.Value;
requestOriginOptions_originOptions_MatchingIsNull = false;
}
System.Int64? requestOriginOptions_originOptions_Matching_originOptions_Matching_Radius = null;
if (cmdletContext.OriginOptions_Matching_Radius != null)
{
requestOriginOptions_originOptions_Matching_originOptions_Matching_Radius = cmdletContext.OriginOptions_Matching_Radius.Value;
}
if (requestOriginOptions_originOptions_Matching_originOptions_Matching_Radius != null)
{
requestOriginOptions_originOptions_Matching.Radius = requestOriginOptions_originOptions_Matching_originOptions_Matching_Radius.Value;
requestOriginOptions_originOptions_MatchingIsNull = false;
}
Amazon.GeoRoutes.MatchingStrategy requestOriginOptions_originOptions_Matching_originOptions_Matching_Strategy = null;
if (cmdletContext.OriginOptions_Matching_Strategy != null)
{
requestOriginOptions_originOptions_Matching_originOptions_Matching_Strategy = cmdletContext.OriginOptions_Matching_Strategy;
}
if (requestOriginOptions_originOptions_Matching_originOptions_Matching_Strategy != null)
{
requestOriginOptions_originOptions_Matching.Strategy = requestOriginOptions_originOptions_Matching_originOptions_Matching_Strategy;
requestOriginOptions_originOptions_MatchingIsNull = false;
}
// determine if requestOriginOptions_originOptions_Matching should be set to null
if (requestOriginOptions_originOptions_MatchingIsNull)
{
requestOriginOptions_originOptions_Matching = null;
}
if (requestOriginOptions_originOptions_Matching != null)
{
request.OriginOptions.Matching = requestOriginOptions_originOptions_Matching;
requestOriginOptionsIsNull = false;
}
// determine if request.OriginOptions should be set to null
if (requestOriginOptionsIsNull)
{
request.OriginOptions = null;
}
if (cmdletContext.SpanAdditionalFeature != null)
{
request.SpanAdditionalFeatures = cmdletContext.SpanAdditionalFeature;
}
// populate Tolls
var requestTollsIsNull = true;
request.Tolls = new Amazon.GeoRoutes.Model.RouteTollOptions();
System.Boolean? requestTolls_tolls_AllTransponder = null;
if (cmdletContext.Tolls_AllTransponder != null)
{
requestTolls_tolls_AllTransponder = cmdletContext.Tolls_AllTransponder.Value;
}
if (requestTolls_tolls_AllTransponder != null)
{
request.Tolls.AllTransponders = requestTolls_tolls_AllTransponder.Value;
requestTollsIsNull = false;
}
System.Boolean? requestTolls_tolls_AllVignette = null;
if (cmdletContext.Tolls_AllVignette != null)
{
requestTolls_tolls_AllVignette = cmdletContext.Tolls_AllVignette.Value;
}
if (requestTolls_tolls_AllVignette != null)
{
request.Tolls.AllVignettes = requestTolls_tolls_AllVignette.Value;
requestTollsIsNull = false;
}
System.String requestTolls_tolls_Currency = null;
if (cmdletContext.Tolls_Currency != null)
{
requestTolls_tolls_Currency = cmdletContext.Tolls_Currency;
}
if (requestTolls_tolls_Currency != null)
{
request.Tolls.Currency = requestTolls_tolls_Currency;
requestTollsIsNull = false;
}
Amazon.GeoRoutes.RouteTollVehicleCategory requestTolls_tolls_VehicleCategory = null;
if (cmdletContext.Tolls_VehicleCategory != null)
{
requestTolls_tolls_VehicleCategory = cmdletContext.Tolls_VehicleCategory;
}
if (requestTolls_tolls_VehicleCategory != null)
{
request.Tolls.VehicleCategory = requestTolls_tolls_VehicleCategory;
requestTollsIsNull = false;
}
Amazon.GeoRoutes.Model.RouteEmissionType requestTolls_tolls_EmissionType = null;
// populate EmissionType
var requestTolls_tolls_EmissionTypeIsNull = true;
requestTolls_tolls_EmissionType = new Amazon.GeoRoutes.Model.RouteEmissionType();
System.String requestTolls_tolls_EmissionType_emissionType_Co2EmissionClass = null;
if (cmdletContext.EmissionType_Co2EmissionClass != null)
{
requestTolls_tolls_EmissionType_emissionType_Co2EmissionClass = cmdletContext.EmissionType_Co2EmissionClass;
}
if (requestTolls_tolls_EmissionType_emissionType_Co2EmissionClass != null)
{
requestTolls_tolls_EmissionType.Co2EmissionClass = requestTolls_tolls_EmissionType_emissionType_Co2EmissionClass;
requestTolls_tolls_EmissionTypeIsNull = false;
}
System.String requestTolls_tolls_EmissionType_emissionType_Type = null;
if (cmdletContext.EmissionType_Type != null)
{
requestTolls_tolls_EmissionType_emissionType_Type = cmdletContext.EmissionType_Type;
}
if (requestTolls_tolls_EmissionType_emissionType_Type != null)
{
requestTolls_tolls_EmissionType.Type = requestTolls_tolls_EmissionType_emissionType_Type;
requestTolls_tolls_EmissionTypeIsNull = false;
}
// determine if requestTolls_tolls_EmissionType should be set to null
if (requestTolls_tolls_EmissionTypeIsNull)
{
requestTolls_tolls_EmissionType = null;
}
if (requestTolls_tolls_EmissionType != null)
{
request.Tolls.EmissionType = requestTolls_tolls_EmissionType;
requestTollsIsNull = false;
}
// determine if request.Tolls should be set to null
if (requestTollsIsNull)
{
request.Tolls = null;
}
// populate Traffic
var requestTrafficIsNull = true;
request.Traffic = new Amazon.GeoRoutes.Model.RouteTrafficOptions();
System.Int64? requestTraffic_traffic_FlowEventThresholdOverride = null;
if (cmdletContext.Traffic_FlowEventThresholdOverride != null)
{
requestTraffic_traffic_FlowEventThresholdOverride = cmdletContext.Traffic_FlowEventThresholdOverride.Value;
}
if (requestTraffic_traffic_FlowEventThresholdOverride != null)
{
request.Traffic.FlowEventThresholdOverride = requestTraffic_traffic_FlowEventThresholdOverride.Value;
requestTrafficIsNull = false;
}
Amazon.GeoRoutes.TrafficUsage requestTraffic_traffic_Usage = null;
if (cmdletContext.Traffic_Usage != null)
{
requestTraffic_traffic_Usage = cmdletContext.Traffic_Usage;
}
if (requestTraffic_traffic_Usage != null)
{
request.Traffic.Usage = requestTraffic_traffic_Usage;
requestTrafficIsNull = false;
}
// determine if request.Traffic should be set to null
if (requestTrafficIsNull)
{
request.Traffic = null;
}
if (cmdletContext.TravelMode != null)
{
request.TravelMode = cmdletContext.TravelMode;
}
// populate TravelModeOptions
var requestTravelModeOptionsIsNull = true;
request.TravelModeOptions = new Amazon.GeoRoutes.Model.RouteTravelModeOptions();
Amazon.GeoRoutes.Model.RoutePedestrianOptions requestTravelModeOptions_travelModeOptions_Pedestrian = null;
// populate Pedestrian
var requestTravelModeOptions_travelModeOptions_PedestrianIsNull = true;
requestTravelModeOptions_travelModeOptions_Pedestrian = new Amazon.GeoRoutes.Model.RoutePedestrianOptions();
System.Double? requestTravelModeOptions_travelModeOptions_Pedestrian_pedestrian_Speed = null;
if (cmdletContext.Pedestrian_Speed != null)
{
requestTravelModeOptions_travelModeOptions_Pedestrian_pedestrian_Speed = cmdletContext.Pedestrian_Speed.Value;
}
if (requestTravelModeOptions_travelModeOptions_Pedestrian_pedestrian_Speed != null)
{
requestTravelModeOptions_travelModeOptions_Pedestrian.Speed = requestTravelModeOptions_travelModeOptions_Pedestrian_pedestrian_Speed.Value;
requestTravelModeOptions_travelModeOptions_PedestrianIsNull = false;
}
// determine if requestTravelModeOptions_travelModeOptions_Pedestrian should be set to null
if (requestTravelModeOptions_travelModeOptions_PedestrianIsNull)
{
requestTravelModeOptions_travelModeOptions_Pedestrian = null;
}
if (requestTravelModeOptions_travelModeOptions_Pedestrian != null)
{
request.TravelModeOptions.Pedestrian = requestTravelModeOptions_travelModeOptions_Pedestrian;
requestTravelModeOptionsIsNull = false;
}
Amazon.GeoRoutes.Model.RouteCarOptions requestTravelModeOptions_travelModeOptions_Car = null;
// populate Car
var requestTravelModeOptions_travelModeOptions_CarIsNull = true;
requestTravelModeOptions_travelModeOptions_Car = new Amazon.GeoRoutes.Model.RouteCarOptions();
Amazon.GeoRoutes.RouteEngineType requestTravelModeOptions_travelModeOptions_Car_car_EngineType = null;
if (cmdletContext.Car_EngineType != null)
{
requestTravelModeOptions_travelModeOptions_Car_car_EngineType = cmdletContext.Car_EngineType;
}
if (requestTravelModeOptions_travelModeOptions_Car_car_EngineType != null)
{
requestTravelModeOptions_travelModeOptions_Car.EngineType = requestTravelModeOptions_travelModeOptions_Car_car_EngineType;
requestTravelModeOptions_travelModeOptions_CarIsNull = false;
}
System.Double? requestTravelModeOptions_travelModeOptions_Car_car_MaxSpeed = null;
if (cmdletContext.Car_MaxSpeed != null)
{
requestTravelModeOptions_travelModeOptions_Car_car_MaxSpeed = cmdletContext.Car_MaxSpeed.Value;
}
if (requestTravelModeOptions_travelModeOptions_Car_car_MaxSpeed != null)
{
requestTravelModeOptions_travelModeOptions_Car.MaxSpeed = requestTravelModeOptions_travelModeOptions_Car_car_MaxSpeed.Value;
requestTravelModeOptions_travelModeOptions_CarIsNull = false;
}
System.Int32? requestTravelModeOptions_travelModeOptions_Car_car_Occupancy = null;
if (cmdletContext.Car_Occupancy != null)
{
requestTravelModeOptions_travelModeOptions_Car_car_Occupancy = cmdletContext.Car_Occupancy.Value;
}
if (requestTravelModeOptions_travelModeOptions_Car_car_Occupancy != null)
{
requestTravelModeOptions_travelModeOptions_Car.Occupancy = requestTravelModeOptions_travelModeOptions_Car_car_Occupancy.Value;
requestTravelModeOptions_travelModeOptions_CarIsNull = false;
}
Amazon.GeoRoutes.Model.RouteVehicleLicensePlate requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlate = null;
// populate LicensePlate
var requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlateIsNull = true;
requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlate = new Amazon.GeoRoutes.Model.RouteVehicleLicensePlate();
System.String requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlate_travelModeOptions_Car_LicensePlate_LastCharacter = null;
if (cmdletContext.TravelModeOptions_Car_LicensePlate_LastCharacter != null)
{
requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlate_travelModeOptions_Car_LicensePlate_LastCharacter = cmdletContext.TravelModeOptions_Car_LicensePlate_LastCharacter;
}
if (requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlate_travelModeOptions_Car_LicensePlate_LastCharacter != null)
{
requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlate.LastCharacter = requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlate_travelModeOptions_Car_LicensePlate_LastCharacter;
requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlateIsNull = false;
}
// determine if requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlate should be set to null
if (requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlateIsNull)
{
requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlate = null;
}
if (requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlate != null)
{
requestTravelModeOptions_travelModeOptions_Car.LicensePlate = requestTravelModeOptions_travelModeOptions_Car_travelModeOptions_Car_LicensePlate;
requestTravelModeOptions_travelModeOptions_CarIsNull = false;
}
// determine if requestTravelModeOptions_travelModeOptions_Car should be set to null
if (requestTravelModeOptions_travelModeOptions_CarIsNull)
{
requestTravelModeOptions_travelModeOptions_Car = null;
}
if (requestTravelModeOptions_travelModeOptions_Car != null)
{
request.TravelModeOptions.Car = requestTravelModeOptions_travelModeOptions_Car;
requestTravelModeOptionsIsNull = false;
}
Amazon.GeoRoutes.Model.RouteScooterOptions requestTravelModeOptions_travelModeOptions_Scooter = null;
// populate Scooter
var requestTravelModeOptions_travelModeOptions_ScooterIsNull = true;
requestTravelModeOptions_travelModeOptions_Scooter = new Amazon.GeoRoutes.Model.RouteScooterOptions();
Amazon.GeoRoutes.RouteEngineType requestTravelModeOptions_travelModeOptions_Scooter_scooter_EngineType = null;
if (cmdletContext.Scooter_EngineType != null)
{
requestTravelModeOptions_travelModeOptions_Scooter_scooter_EngineType = cmdletContext.Scooter_EngineType;
}
if (requestTravelModeOptions_travelModeOptions_Scooter_scooter_EngineType != null)
{
requestTravelModeOptions_travelModeOptions_Scooter.EngineType = requestTravelModeOptions_travelModeOptions_Scooter_scooter_EngineType;
requestTravelModeOptions_travelModeOptions_ScooterIsNull = false;
}
System.Double? requestTravelModeOptions_travelModeOptions_Scooter_scooter_MaxSpeed = null;
if (cmdletContext.Scooter_MaxSpeed != null)
{
requestTravelModeOptions_travelModeOptions_Scooter_scooter_MaxSpeed = cmdletContext.Scooter_MaxSpeed.Value;
}
if (requestTravelModeOptions_travelModeOptions_Scooter_scooter_MaxSpeed != null)
{
requestTravelModeOptions_travelModeOptions_Scooter.MaxSpeed = requestTravelModeOptions_travelModeOptions_Scooter_scooter_MaxSpeed.Value;
requestTravelModeOptions_travelModeOptions_ScooterIsNull = false;
}
System.Int32? requestTravelModeOptions_travelModeOptions_Scooter_scooter_Occupancy = null;
if (cmdletContext.Scooter_Occupancy != null)
{
requestTravelModeOptions_travelModeOptions_Scooter_scooter_Occupancy = cmdletContext.Scooter_Occupancy.Value;
}
if (requestTravelModeOptions_travelModeOptions_Scooter_scooter_Occupancy != null)
{
requestTravelModeOptions_travelModeOptions_Scooter.Occupancy = requestTravelModeOptions_travelModeOptions_Scooter_scooter_Occupancy.Value;
requestTravelModeOptions_travelModeOptions_ScooterIsNull = false;
}
Amazon.GeoRoutes.Model.RouteVehicleLicensePlate requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlate = null;
// populate LicensePlate
var requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlateIsNull = true;
requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlate = new Amazon.GeoRoutes.Model.RouteVehicleLicensePlate();
System.String requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlate_travelModeOptions_Scooter_LicensePlate_LastCharacter = null;
if (cmdletContext.TravelModeOptions_Scooter_LicensePlate_LastCharacter != null)
{
requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlate_travelModeOptions_Scooter_LicensePlate_LastCharacter = cmdletContext.TravelModeOptions_Scooter_LicensePlate_LastCharacter;
}
if (requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlate_travelModeOptions_Scooter_LicensePlate_LastCharacter != null)
{
requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlate.LastCharacter = requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlate_travelModeOptions_Scooter_LicensePlate_LastCharacter;
requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlateIsNull = false;
}
// determine if requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlate should be set to null
if (requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlateIsNull)
{
requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlate = null;
}
if (requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlate != null)
{
requestTravelModeOptions_travelModeOptions_Scooter.LicensePlate = requestTravelModeOptions_travelModeOptions_Scooter_travelModeOptions_Scooter_LicensePlate;
requestTravelModeOptions_travelModeOptions_ScooterIsNull = false;
}
// determine if requestTravelModeOptions_travelModeOptions_Scooter should be set to null
if (requestTravelModeOptions_travelModeOptions_ScooterIsNull)
{
requestTravelModeOptions_travelModeOptions_Scooter = null;
}
if (requestTravelModeOptions_travelModeOptions_Scooter != null)
{
request.TravelModeOptions.Scooter = requestTravelModeOptions_travelModeOptions_Scooter;
requestTravelModeOptionsIsNull = false;
}
Amazon.GeoRoutes.Model.RouteTruckOptions requestTravelModeOptions_travelModeOptions_Truck = null;
// populate Truck
var requestTravelModeOptions_travelModeOptions_TruckIsNull = true;
requestTravelModeOptions_travelModeOptions_Truck = new Amazon.GeoRoutes.Model.RouteTruckOptions();
System.Int32? requestTravelModeOptions_travelModeOptions_Truck_truck_AxleCount = null;
if (cmdletContext.Truck_AxleCount != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_AxleCount = cmdletContext.Truck_AxleCount.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_AxleCount != null)
{
requestTravelModeOptions_travelModeOptions_Truck.AxleCount = requestTravelModeOptions_travelModeOptions_Truck_truck_AxleCount.Value;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
Amazon.GeoRoutes.RouteEngineType requestTravelModeOptions_travelModeOptions_Truck_truck_EngineType = null;
if (cmdletContext.Truck_EngineType != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_EngineType = cmdletContext.Truck_EngineType;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_EngineType != null)
{
requestTravelModeOptions_travelModeOptions_Truck.EngineType = requestTravelModeOptions_travelModeOptions_Truck_truck_EngineType;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_truck_GrossWeight = null;
if (cmdletContext.Truck_GrossWeight != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_GrossWeight = cmdletContext.Truck_GrossWeight.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_GrossWeight != null)
{
requestTravelModeOptions_travelModeOptions_Truck.GrossWeight = requestTravelModeOptions_travelModeOptions_Truck_truck_GrossWeight.Value;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
List<System.String> requestTravelModeOptions_travelModeOptions_Truck_truck_HazardousCargo = null;
if (cmdletContext.Truck_HazardousCargo != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_HazardousCargo = cmdletContext.Truck_HazardousCargo;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_HazardousCargo != null)
{
requestTravelModeOptions_travelModeOptions_Truck.HazardousCargos = requestTravelModeOptions_travelModeOptions_Truck_truck_HazardousCargo;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_truck_Height = null;
if (cmdletContext.Truck_Height != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_Height = cmdletContext.Truck_Height.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_Height != null)
{
requestTravelModeOptions_travelModeOptions_Truck.Height = requestTravelModeOptions_travelModeOptions_Truck_truck_Height.Value;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_truck_HeightAboveFirstAxle = null;
if (cmdletContext.Truck_HeightAboveFirstAxle != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_HeightAboveFirstAxle = cmdletContext.Truck_HeightAboveFirstAxle.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_HeightAboveFirstAxle != null)
{
requestTravelModeOptions_travelModeOptions_Truck.HeightAboveFirstAxle = requestTravelModeOptions_travelModeOptions_Truck_truck_HeightAboveFirstAxle.Value;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_truck_KpraLength = null;
if (cmdletContext.Truck_KpraLength != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_KpraLength = cmdletContext.Truck_KpraLength.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_KpraLength != null)
{
requestTravelModeOptions_travelModeOptions_Truck.KpraLength = requestTravelModeOptions_travelModeOptions_Truck_truck_KpraLength.Value;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_truck_Length = null;
if (cmdletContext.Truck_Length != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_Length = cmdletContext.Truck_Length.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_Length != null)
{
requestTravelModeOptions_travelModeOptions_Truck.Length = requestTravelModeOptions_travelModeOptions_Truck_truck_Length.Value;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
System.Double? requestTravelModeOptions_travelModeOptions_Truck_truck_MaxSpeed = null;
if (cmdletContext.Truck_MaxSpeed != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_MaxSpeed = cmdletContext.Truck_MaxSpeed.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_MaxSpeed != null)
{
requestTravelModeOptions_travelModeOptions_Truck.MaxSpeed = requestTravelModeOptions_travelModeOptions_Truck_truck_MaxSpeed.Value;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
System.Int32? requestTravelModeOptions_travelModeOptions_Truck_truck_Occupancy = null;
if (cmdletContext.Truck_Occupancy != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_Occupancy = cmdletContext.Truck_Occupancy.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_Occupancy != null)
{
requestTravelModeOptions_travelModeOptions_Truck.Occupancy = requestTravelModeOptions_travelModeOptions_Truck_truck_Occupancy.Value;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_truck_PayloadCapacity = null;
if (cmdletContext.Truck_PayloadCapacity != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_PayloadCapacity = cmdletContext.Truck_PayloadCapacity.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_PayloadCapacity != null)
{
requestTravelModeOptions_travelModeOptions_Truck.PayloadCapacity = requestTravelModeOptions_travelModeOptions_Truck_truck_PayloadCapacity.Value;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
System.Int32? requestTravelModeOptions_travelModeOptions_Truck_truck_TireCount = null;
if (cmdletContext.Truck_TireCount != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_TireCount = cmdletContext.Truck_TireCount.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_TireCount != null)
{
requestTravelModeOptions_travelModeOptions_Truck.TireCount = requestTravelModeOptions_travelModeOptions_Truck_truck_TireCount.Value;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
Amazon.GeoRoutes.RouteTruckType requestTravelModeOptions_travelModeOptions_Truck_truck_TruckType = null;
if (cmdletContext.Truck_TruckType != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_TruckType = cmdletContext.Truck_TruckType;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_TruckType != null)
{
requestTravelModeOptions_travelModeOptions_Truck.TruckType = requestTravelModeOptions_travelModeOptions_Truck_truck_TruckType;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
System.String requestTravelModeOptions_travelModeOptions_Truck_truck_TunnelRestrictionCode = null;
if (cmdletContext.Truck_TunnelRestrictionCode != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_TunnelRestrictionCode = cmdletContext.Truck_TunnelRestrictionCode;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_TunnelRestrictionCode != null)
{
requestTravelModeOptions_travelModeOptions_Truck.TunnelRestrictionCode = requestTravelModeOptions_travelModeOptions_Truck_truck_TunnelRestrictionCode;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_truck_WeightPerAxle = null;
if (cmdletContext.Truck_WeightPerAxle != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_WeightPerAxle = cmdletContext.Truck_WeightPerAxle.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_WeightPerAxle != null)
{
requestTravelModeOptions_travelModeOptions_Truck.WeightPerAxle = requestTravelModeOptions_travelModeOptions_Truck_truck_WeightPerAxle.Value;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_truck_Width = null;
if (cmdletContext.Truck_Width != null)
{
requestTravelModeOptions_travelModeOptions_Truck_truck_Width = cmdletContext.Truck_Width.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_truck_Width != null)
{
requestTravelModeOptions_travelModeOptions_Truck.Width = requestTravelModeOptions_travelModeOptions_Truck_truck_Width.Value;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
Amazon.GeoRoutes.Model.RouteVehicleLicensePlate requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlate = null;
// populate LicensePlate
var requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlateIsNull = true;
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlate = new Amazon.GeoRoutes.Model.RouteVehicleLicensePlate();
System.String requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlate_travelModeOptions_Truck_LicensePlate_LastCharacter = null;
if (cmdletContext.TravelModeOptions_Truck_LicensePlate_LastCharacter != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlate_travelModeOptions_Truck_LicensePlate_LastCharacter = cmdletContext.TravelModeOptions_Truck_LicensePlate_LastCharacter;
}
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlate_travelModeOptions_Truck_LicensePlate_LastCharacter != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlate.LastCharacter = requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlate_travelModeOptions_Truck_LicensePlate_LastCharacter;
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlateIsNull = false;
}
// determine if requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlate should be set to null
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlateIsNull)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlate = null;
}
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlate != null)
{
requestTravelModeOptions_travelModeOptions_Truck.LicensePlate = requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_LicensePlate;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
Amazon.GeoRoutes.Model.RouteTrailerOptions requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer = null;
// populate Trailer
var requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_TrailerIsNull = true;
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer = new Amazon.GeoRoutes.Model.RouteTrailerOptions();
System.Int32? requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer_trailer_AxleCount = null;
if (cmdletContext.Trailer_AxleCount != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer_trailer_AxleCount = cmdletContext.Trailer_AxleCount.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer_trailer_AxleCount != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer.AxleCount = requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer_trailer_AxleCount.Value;
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_TrailerIsNull = false;
}
System.Int32? requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer_trailer_TrailerCount = null;
if (cmdletContext.Trailer_TrailerCount != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer_trailer_TrailerCount = cmdletContext.Trailer_TrailerCount.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer_trailer_TrailerCount != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer.TrailerCount = requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer_trailer_TrailerCount.Value;
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_TrailerIsNull = false;
}
// determine if requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer should be set to null
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_TrailerIsNull)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer = null;
}
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer != null)
{
requestTravelModeOptions_travelModeOptions_Truck.Trailer = requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_Trailer;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
Amazon.GeoRoutes.Model.WeightPerAxleGroup requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup = null;
// populate WeightPerAxleGroup
var requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroupIsNull = true;
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup = new Amazon.GeoRoutes.Model.WeightPerAxleGroup();
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Quad = null;
if (cmdletContext.WeightPerAxleGroup_Quad != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Quad = cmdletContext.WeightPerAxleGroup_Quad.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Quad != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup.Quad = requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Quad.Value;
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroupIsNull = false;
}
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Quint = null;
if (cmdletContext.WeightPerAxleGroup_Quint != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Quint = cmdletContext.WeightPerAxleGroup_Quint.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Quint != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup.Quint = requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Quint.Value;
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroupIsNull = false;
}
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Single = null;
if (cmdletContext.WeightPerAxleGroup_Single != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Single = cmdletContext.WeightPerAxleGroup_Single.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Single != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup.Single = requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Single.Value;
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroupIsNull = false;
}
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Tandem = null;
if (cmdletContext.WeightPerAxleGroup_Tandem != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Tandem = cmdletContext.WeightPerAxleGroup_Tandem.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Tandem != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup.Tandem = requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Tandem.Value;
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroupIsNull = false;
}
System.Int64? requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Triple = null;
if (cmdletContext.WeightPerAxleGroup_Triple != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Triple = cmdletContext.WeightPerAxleGroup_Triple.Value;
}
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Triple != null)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup.Triple = requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup_weightPerAxleGroup_Triple.Value;
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroupIsNull = false;
}
// determine if requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup should be set to null
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroupIsNull)
{
requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup = null;
}
if (requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup != null)
{
requestTravelModeOptions_travelModeOptions_Truck.WeightPerAxleGroup = requestTravelModeOptions_travelModeOptions_Truck_travelModeOptions_Truck_WeightPerAxleGroup;
requestTravelModeOptions_travelModeOptions_TruckIsNull = false;
}
// determine if requestTravelModeOptions_travelModeOptions_Truck should be set to null
if (requestTravelModeOptions_travelModeOptions_TruckIsNull)
{
requestTravelModeOptions_travelModeOptions_Truck = null;
}
if (requestTravelModeOptions_travelModeOptions_Truck != null)
{
request.TravelModeOptions.Truck = requestTravelModeOptions_travelModeOptions_Truck;
requestTravelModeOptionsIsNull = false;
}
// determine if request.TravelModeOptions should be set to null
if (requestTravelModeOptionsIsNull)
{
request.TravelModeOptions = null;
}
if (cmdletContext.TravelStepType != null)
{
request.TravelStepType = cmdletContext.TravelStepType;
}
if (cmdletContext.Waypoint != null)
{
request.Waypoints = cmdletContext.Waypoint;
}
CmdletOutput output;
// issue call
var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);
try
{
var response = CallAWSServiceOperation(client, request);
object pipelineOutput = null;
pipelineOutput = cmdletContext.Select(response, this);
output = new CmdletOutput
{
PipelineOutput = pipelineOutput,
ServiceResponse = response
};
}
catch (Exception e)
{
output = new CmdletOutput { ErrorResponse = e };
}
return output;
}