in modules/AWSPowerShell/Cmdlets/GeoRoutes/Basic/Get-GEORIsoline-Cmdlet.cs [1057:2057]
public object Execute(ExecutorContext context)
{
var cmdletContext = context as CmdletContext;
// create request
var request = new Amazon.GeoRoutes.Model.CalculateIsolinesRequest();
// populate Allow
var requestAllowIsNull = true;
request.Allow = new Amazon.GeoRoutes.Model.IsolineAllowOptions();
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.IsolineAvoidanceOptions();
List<Amazon.GeoRoutes.Model.IsolineAvoidanceArea> 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.IsolineAvoidanceZoneCategory> 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.IsolineDestinationOptions();
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.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;
}
Amazon.GeoRoutes.Model.IsolineSideOfStreetOptions requestDestinationOptions_destinationOptions_SideOfStreet = null;
// populate SideOfStreet
var requestDestinationOptions_destinationOptions_SideOfStreetIsNull = true;
requestDestinationOptions_destinationOptions_SideOfStreet = new Amazon.GeoRoutes.Model.IsolineSideOfStreetOptions();
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.IsolineMatchingOptions requestDestinationOptions_destinationOptions_Matching = null;
// populate Matching
var requestDestinationOptions_destinationOptions_MatchingIsNull = true;
requestDestinationOptions_destinationOptions_Matching = new Amazon.GeoRoutes.Model.IsolineMatchingOptions();
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;
}
if (cmdletContext.IsolineGeometryFormat != null)
{
request.IsolineGeometryFormat = cmdletContext.IsolineGeometryFormat;
}
// populate IsolineGranularity
var requestIsolineGranularityIsNull = true;
request.IsolineGranularity = new Amazon.GeoRoutes.Model.IsolineGranularityOptions();
System.Int32? requestIsolineGranularity_isolineGranularity_MaxPoint = null;
if (cmdletContext.IsolineGranularity_MaxPoint != null)
{
requestIsolineGranularity_isolineGranularity_MaxPoint = cmdletContext.IsolineGranularity_MaxPoint.Value;
}
if (requestIsolineGranularity_isolineGranularity_MaxPoint != null)
{
request.IsolineGranularity.MaxPoints = requestIsolineGranularity_isolineGranularity_MaxPoint.Value;
requestIsolineGranularityIsNull = false;
}
System.Int64? requestIsolineGranularity_isolineGranularity_MaxResolution = null;
if (cmdletContext.IsolineGranularity_MaxResolution != null)
{
requestIsolineGranularity_isolineGranularity_MaxResolution = cmdletContext.IsolineGranularity_MaxResolution.Value;
}
if (requestIsolineGranularity_isolineGranularity_MaxResolution != null)
{
request.IsolineGranularity.MaxResolution = requestIsolineGranularity_isolineGranularity_MaxResolution.Value;
requestIsolineGranularityIsNull = false;
}
// determine if request.IsolineGranularity should be set to null
if (requestIsolineGranularityIsNull)
{
request.IsolineGranularity = null;
}
if (cmdletContext.Key != null)
{
request.Key = cmdletContext.Key;
}
if (cmdletContext.OptimizeIsolineFor != null)
{
request.OptimizeIsolineFor = cmdletContext.OptimizeIsolineFor;
}
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.IsolineOriginOptions();
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.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.IsolineSideOfStreetOptions requestOriginOptions_originOptions_SideOfStreet = null;
// populate SideOfStreet
var requestOriginOptions_originOptions_SideOfStreetIsNull = true;
requestOriginOptions_originOptions_SideOfStreet = new Amazon.GeoRoutes.Model.IsolineSideOfStreetOptions();
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.IsolineMatchingOptions requestOriginOptions_originOptions_Matching = null;
// populate Matching
var requestOriginOptions_originOptions_MatchingIsNull = true;
requestOriginOptions_originOptions_Matching = new Amazon.GeoRoutes.Model.IsolineMatchingOptions();
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;
}
// populate Thresholds
var requestThresholdsIsNull = true;
request.Thresholds = new Amazon.GeoRoutes.Model.IsolineThresholds();
List<System.Int64> requestThresholds_thresholds_Distance = null;
if (cmdletContext.Thresholds_Distance != null)
{
requestThresholds_thresholds_Distance = cmdletContext.Thresholds_Distance;
}
if (requestThresholds_thresholds_Distance != null)
{
request.Thresholds.Distance = requestThresholds_thresholds_Distance;
requestThresholdsIsNull = false;
}
List<System.Int64> requestThresholds_thresholds_Time = null;
if (cmdletContext.Thresholds_Time != null)
{
requestThresholds_thresholds_Time = cmdletContext.Thresholds_Time;
}
if (requestThresholds_thresholds_Time != null)
{
request.Thresholds.Time = requestThresholds_thresholds_Time;
requestThresholdsIsNull = false;
}
// determine if request.Thresholds should be set to null
if (requestThresholdsIsNull)
{
request.Thresholds = null;
}
// populate Traffic
var requestTrafficIsNull = true;
request.Traffic = new Amazon.GeoRoutes.Model.IsolineTrafficOptions();
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.IsolineTravelModeOptions();
Amazon.GeoRoutes.Model.IsolineCarOptions requestTravelModeOptions_travelModeOptions_Car = null;
// populate Car
var requestTravelModeOptions_travelModeOptions_CarIsNull = true;
requestTravelModeOptions_travelModeOptions_Car = new Amazon.GeoRoutes.Model.IsolineCarOptions();
Amazon.GeoRoutes.IsolineEngineType 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.IsolineVehicleLicensePlate 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.IsolineVehicleLicensePlate();
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.IsolineScooterOptions requestTravelModeOptions_travelModeOptions_Scooter = null;
// populate Scooter
var requestTravelModeOptions_travelModeOptions_ScooterIsNull = true;
requestTravelModeOptions_travelModeOptions_Scooter = new Amazon.GeoRoutes.Model.IsolineScooterOptions();
Amazon.GeoRoutes.IsolineEngineType 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.IsolineVehicleLicensePlate 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.IsolineVehicleLicensePlate();
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.IsolineTruckOptions requestTravelModeOptions_travelModeOptions_Truck = null;
// populate Truck
var requestTravelModeOptions_travelModeOptions_TruckIsNull = true;
requestTravelModeOptions_travelModeOptions_Truck = new Amazon.GeoRoutes.Model.IsolineTruckOptions();
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.IsolineEngineType 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.IsolineTruckType 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.IsolineVehicleLicensePlate 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.IsolineVehicleLicensePlate();
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.IsolineTrailerOptions 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.IsolineTrailerOptions();
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;
}
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;
}