modules/AWSPowerShell/Cmdlets/GeoRoutes/Basic/Get-GEORIsoline-Cmdlet.cs (1,566 lines of code) (raw):

/******************************************************************************* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"). You may not use * this file except in compliance with the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. * ***************************************************************************** * * AWS Tools for Windows (TM) PowerShell (TM) * */ using System; using System.Collections.Generic; using System.Linq; using System.Management.Automation; using System.Text; using Amazon.PowerShell.Common; using Amazon.Runtime; using Amazon.GeoRoutes; using Amazon.GeoRoutes.Model; namespace Amazon.PowerShell.Cmdlets.GEOR { /// <summary> /// Use the <c>CalculateIsolines</c> action to find service areas that can be reached /// in a given threshold of time, distance. /// </summary> [Cmdlet("Get", "GEORIsoline")] [OutputType("Amazon.GeoRoutes.Model.CalculateIsolinesResponse")] [AWSCmdlet("Calls the Amazon Location Service Routes V2 CalculateIsolines API operation.", Operation = new[] {"CalculateIsolines"}, SelectReturnType = typeof(Amazon.GeoRoutes.Model.CalculateIsolinesResponse))] [AWSCmdletOutput("Amazon.GeoRoutes.Model.CalculateIsolinesResponse", "This cmdlet returns an Amazon.GeoRoutes.Model.CalculateIsolinesResponse object containing multiple properties." )] public partial class GetGEORIsolineCmdlet : AmazonGeoRoutesClientCmdlet, IExecutor { protected override bool IsSensitiveRequest { get; set; } = true; protected override bool IsSensitiveResponse { get; set; } = true; protected override bool IsGeneratedCmdlet { get; set; } = true; #region Parameter Avoid_Area /// <summary> /// <para> /// <para>Areas to be avoided.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Avoid_Areas")] public Amazon.GeoRoutes.Model.IsolineAvoidanceArea[] Avoid_Area { get; set; } #endregion #region Parameter ArrivalTime /// <summary> /// <para> /// <para>Time of arrival at the destination.</para><para>Time format: <c>YYYY-MM-DDThh:mm:ss.sssZ | YYYY-MM-DDThh:mm:ss.sss+hh:mm</c></para><para>Examples:</para><para><c>2020-04-22T17:57:24Z</c></para><para><c>2020-04-22T17:57:24+02:00</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String ArrivalTime { get; set; } #endregion #region Parameter DestinationOptions_AvoidActionsForDistance /// <summary> /// <para> /// <para>Avoids actions for the provided distance. This is typically to consider for users /// in moving vehicles who may not have sufficient time to make an action at an origin /// or a destination.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int64? DestinationOptions_AvoidActionsForDistance { get; set; } #endregion #region Parameter OriginOptions_AvoidActionsForDistance /// <summary> /// <para> /// <para>Avoids actions for the provided distance. This is typically to consider for users /// in moving vehicles who may not have sufficient time to make an action at an origin /// or a destination.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int64? OriginOptions_AvoidActionsForDistance { get; set; } #endregion #region Parameter Truck_AxleCount /// <summary> /// <para> /// <para>Total number of axles of the vehicle.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_AxleCount")] public System.Int32? Truck_AxleCount { get; set; } #endregion #region Parameter Trailer_AxleCount /// <summary> /// <para> /// <para>Total number of axles of the vehicle.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_Trailer_AxleCount")] public System.Int32? Trailer_AxleCount { get; set; } #endregion #region Parameter Avoid_CarShuttleTrain /// <summary> /// <para> /// <para>Avoid car-shuttle-trains while calculating an isoline.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Avoid_CarShuttleTrains")] public System.Boolean? Avoid_CarShuttleTrain { get; set; } #endregion #region Parameter Avoid_ControlledAccessHighway /// <summary> /// <para> /// <para>Avoid controlled access highways while calculating an isoline.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Avoid_ControlledAccessHighways")] public System.Boolean? Avoid_ControlledAccessHighway { get; set; } #endregion #region Parameter DepartNow /// <summary> /// <para> /// <para>Uses the current time as the time of departure.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? DepartNow { get; set; } #endregion #region Parameter DepartureTime /// <summary> /// <para> /// <para>Time of departure from thr origin.</para><para>Time format:<c>YYYY-MM-DDThh:mm:ss.sssZ | YYYY-MM-DDThh:mm:ss.sss+hh:mm</c></para><para>Examples:</para><para><c>2020-04-22T17:57:24Z</c></para><para><c>2020-04-22T17:57:24+02:00</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String DepartureTime { get; set; } #endregion #region Parameter Destination /// <summary> /// <para> /// <para>The final position for the route. In the World Geodetic System (WGS 84) format: <c>[longitude, /// latitude]</c>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Double[] Destination { get; set; } #endregion #region Parameter Avoid_DirtRoad /// <summary> /// <para> /// <para>Avoid dirt roads while calculating an isoline.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Avoid_DirtRoads")] public System.Boolean? Avoid_DirtRoad { get; set; } #endregion #region Parameter Thresholds_Distance /// <summary> /// <para> /// <para>Distance to be used for the isoline calculation.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int64[] Thresholds_Distance { get; set; } #endregion #region Parameter Car_EngineType /// <summary> /// <para> /// <para>Engine type of the vehicle.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Car_EngineType")] [AWSConstantClassSource("Amazon.GeoRoutes.IsolineEngineType")] public Amazon.GeoRoutes.IsolineEngineType Car_EngineType { get; set; } #endregion #region Parameter Scooter_EngineType /// <summary> /// <para> /// <para>Engine type of the vehicle.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Scooter_EngineType")] [AWSConstantClassSource("Amazon.GeoRoutes.IsolineEngineType")] public Amazon.GeoRoutes.IsolineEngineType Scooter_EngineType { get; set; } #endregion #region Parameter Truck_EngineType /// <summary> /// <para> /// <para>Engine type of the vehicle.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_EngineType")] [AWSConstantClassSource("Amazon.GeoRoutes.IsolineEngineType")] public Amazon.GeoRoutes.IsolineEngineType Truck_EngineType { get; set; } #endregion #region Parameter Avoid_Ferry /// <summary> /// <para> /// <para>Avoid ferries while calculating an isoline.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Avoid_Ferries")] public System.Boolean? Avoid_Ferry { get; set; } #endregion #region Parameter Traffic_FlowEventThresholdOverride /// <summary> /// <para> /// <para>Duration for which flow traffic is considered valid. For this period, the flow traffic /// is used over historical traffic data. Flow traffic refers to congestion, which changes /// very quickly. Duration in seconds for which flow traffic event would be considered /// valid. While flow traffic event is valid it will be used over the historical traffic /// data. </para><para><b>Unit</b>: <c>seconds</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int64? Traffic_FlowEventThresholdOverride { get; set; } #endregion #region Parameter Truck_GrossWeight /// <summary> /// <para> /// <para>Gross weight of the vehicle including trailers, and goods at capacity.</para><para><b>Unit</b>: <c>Kilograms</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_GrossWeight")] public System.Int64? Truck_GrossWeight { get; set; } #endregion #region Parameter Truck_HazardousCargo /// <summary> /// <para> /// <para>List of Hazardous cargo contained in the vehicle.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_HazardousCargos")] public System.String[] Truck_HazardousCargo { get; set; } #endregion #region Parameter DestinationOptions_Heading /// <summary> /// <para> /// <para>GPS Heading at the position.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Double? DestinationOptions_Heading { get; set; } #endregion #region Parameter OriginOptions_Heading /// <summary> /// <para> /// <para>GPS Heading at the position.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Double? OriginOptions_Heading { get; set; } #endregion #region Parameter Truck_Height /// <summary> /// <para> /// <para>Height of the vehicle.</para><para><b>Unit</b>: <c>centimeters</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_Height")] public System.Int64? Truck_Height { get; set; } #endregion #region Parameter Truck_HeightAboveFirstAxle /// <summary> /// <para> /// <para>Height of the vehicle above its first axle.</para><para><b>Unit</b>: <c>centimeters</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_HeightAboveFirstAxle")] public System.Int64? Truck_HeightAboveFirstAxle { get; set; } #endregion #region Parameter Allow_Hot /// <summary> /// <para> /// <para>Allow Hot (High Occupancy Toll) lanes while calculating an isoline.</para><para>Default value: <c>false</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? Allow_Hot { get; set; } #endregion #region Parameter Allow_Hov /// <summary> /// <para> /// <para>Allow Hov (High Occupancy vehicle) lanes while calculating an isoline.</para><para>Default value: <c>false</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? Allow_Hov { get; set; } #endregion #region Parameter IsolineGeometryFormat /// <summary> /// <para> /// <para>The format of the returned IsolineGeometry. </para><para>Default Value:<c>FlexiblePolyline</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.GeoRoutes.GeometryFormat")] public Amazon.GeoRoutes.GeometryFormat IsolineGeometryFormat { get; set; } #endregion #region Parameter Key /// <summary> /// <para> /// <para>Optional: The API key to be used for authorization. Either an API key or valid SigV4 /// signature must be provided when making a request. </para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String Key { get; set; } #endregion #region Parameter Truck_KpraLength /// <summary> /// <para> /// <para>Kingpin to rear axle length of the vehicle.</para><para><b>Unit</b>: <c>centimeters</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_KpraLength")] public System.Int64? Truck_KpraLength { get; set; } #endregion #region Parameter TravelModeOptions_Car_LicensePlate_LastCharacter /// <summary> /// <para> /// <para>The last character of the License Plate.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String TravelModeOptions_Car_LicensePlate_LastCharacter { get; set; } #endregion #region Parameter TravelModeOptions_Scooter_LicensePlate_LastCharacter /// <summary> /// <para> /// <para>The last character of the License Plate.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String TravelModeOptions_Scooter_LicensePlate_LastCharacter { get; set; } #endregion #region Parameter TravelModeOptions_Truck_LicensePlate_LastCharacter /// <summary> /// <para> /// <para>The last character of the License Plate.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String TravelModeOptions_Truck_LicensePlate_LastCharacter { get; set; } #endregion #region Parameter Truck_Length /// <summary> /// <para> /// <para>Length of the vehicle.</para><para><b>Unit</b>: <c>centimeters</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_Length")] public System.Int64? Truck_Length { get; set; } #endregion #region Parameter IsolineGranularity_MaxPoint /// <summary> /// <para> /// <para>Maximum number of points of returned Isoline.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("IsolineGranularity_MaxPoints")] public System.Int32? IsolineGranularity_MaxPoint { get; set; } #endregion #region Parameter IsolineGranularity_MaxResolution /// <summary> /// <para> /// <para>Maximum resolution of the returned isoline.</para><para><b>Unit</b>: <c>meters</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int64? IsolineGranularity_MaxResolution { get; set; } #endregion #region Parameter Car_MaxSpeed /// <summary> /// <para> /// <para>Maximum speed.</para><para><b>Unit</b>: <c>KilometersPerHour</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Car_MaxSpeed")] public System.Double? Car_MaxSpeed { get; set; } #endregion #region Parameter Scooter_MaxSpeed /// <summary> /// <para> /// <para>Maximum speed specified.</para><para><b>Unit</b>: <c>KilometersPerHour</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Scooter_MaxSpeed")] public System.Double? Scooter_MaxSpeed { get; set; } #endregion #region Parameter Truck_MaxSpeed /// <summary> /// <para> /// <para>Maximum speed specified.</para><para><b>Unit</b>: <c>KilometersPerHour</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_MaxSpeed")] public System.Double? Truck_MaxSpeed { get; set; } #endregion #region Parameter DestinationOptions_Matching_NameHint /// <summary> /// <para> /// <para>Attempts to match the provided position to a road similar to the provided name.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String DestinationOptions_Matching_NameHint { get; set; } #endregion #region Parameter OriginOptions_Matching_NameHint /// <summary> /// <para> /// <para>Attempts to match the provided position to a road similar to the provided name.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.String OriginOptions_Matching_NameHint { get; set; } #endregion #region Parameter Car_Occupancy /// <summary> /// <para> /// <para>The number of occupants in the vehicle.</para><para>Default Value: <c>1</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Car_Occupancy")] public System.Int32? Car_Occupancy { get; set; } #endregion #region Parameter Scooter_Occupancy /// <summary> /// <para> /// <para>The number of occupants in the vehicle.</para><para>Default Value: <c>1</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Scooter_Occupancy")] public System.Int32? Scooter_Occupancy { get; set; } #endregion #region Parameter Truck_Occupancy /// <summary> /// <para> /// <para>The number of occupants in the vehicle.</para><para>Default Value: <c>1</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_Occupancy")] public System.Int32? Truck_Occupancy { get; set; } #endregion #region Parameter DestinationOptions_Matching_OnRoadThreshold /// <summary> /// <para> /// <para>If the distance to a highway/bridge/tunnel/sliproad is within threshold, the waypoint /// will be snapped to the highway/bridge/tunnel/sliproad.</para><para><b>Unit</b>: <c>meters</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int64? DestinationOptions_Matching_OnRoadThreshold { get; set; } #endregion #region Parameter OriginOptions_Matching_OnRoadThreshold /// <summary> /// <para> /// <para>If the distance to a highway/bridge/tunnel/sliproad is within threshold, the waypoint /// will be snapped to the highway/bridge/tunnel/sliproad.</para><para><b>Unit</b>: <c>meters</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int64? OriginOptions_Matching_OnRoadThreshold { get; set; } #endregion #region Parameter OptimizeIsolineFor /// <summary> /// <para> /// <para>Specifies the optimization criteria for when calculating an isoline. AccurateCalculation /// generates an isoline of higher granularity that is more precise. FastCalculation generates /// an isoline faster by reducing the granularity, and in turn the quality of the isoline. /// BalancedCalculation generates an isoline by balancing between quality and performance. /// </para><para>Default Value: <c>BalancedCalculation</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.GeoRoutes.IsolineOptimizationObjective")] public Amazon.GeoRoutes.IsolineOptimizationObjective OptimizeIsolineFor { get; set; } #endregion #region Parameter OptimizeRoutingFor /// <summary> /// <para> /// <para>Specifies the optimization criteria for calculating a route.</para><para>Default Value: <c>FastestRoute</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.GeoRoutes.RoutingObjective")] public Amazon.GeoRoutes.RoutingObjective OptimizeRoutingFor { get; set; } #endregion #region Parameter Origin /// <summary> /// <para> /// <para>The start position for the route.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Double[] Origin { get; set; } #endregion #region Parameter Truck_PayloadCapacity /// <summary> /// <para> /// <para>Payload capacity of the vehicle and trailers attached.</para><para><b>Unit</b>: <c>kilograms</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_PayloadCapacity")] public System.Int64? Truck_PayloadCapacity { get; set; } #endregion #region Parameter DestinationOptions_SideOfStreet_Position /// <summary> /// <para> /// <para>Position defined as <c>[longitude, latitude]</c>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Double[] DestinationOptions_SideOfStreet_Position { get; set; } #endregion #region Parameter OriginOptions_SideOfStreet_Position /// <summary> /// <para> /// <para>Position defined as <c>[longitude, latitude]</c>.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Double[] OriginOptions_SideOfStreet_Position { get; set; } #endregion #region Parameter WeightPerAxleGroup_Quad /// <summary> /// <para> /// <para>Weight for quad axle group.</para><para><b>Unit</b>: <c>Kilograms</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_WeightPerAxleGroup_Quad")] public System.Int64? WeightPerAxleGroup_Quad { get; set; } #endregion #region Parameter WeightPerAxleGroup_Quint /// <summary> /// <para> /// <para>Weight for quad quint group.</para><para><b>Unit</b>: <c>Kilograms</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_WeightPerAxleGroup_Quint")] public System.Int64? WeightPerAxleGroup_Quint { get; set; } #endregion #region Parameter DestinationOptions_Matching_Radius /// <summary> /// <para> /// <para>Considers all roads within the provided radius to match the provided destination to. /// The roads that are considered are determined by the provided Strategy.</para><para><b>Unit</b>: <c>Meters</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int64? DestinationOptions_Matching_Radius { get; set; } #endregion #region Parameter OriginOptions_Matching_Radius /// <summary> /// <para> /// <para>Considers all roads within the provided radius to match the provided destination to. /// The roads that are considered are determined by the provided Strategy.</para><para><b>Unit</b>: <c>Meters</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int64? OriginOptions_Matching_Radius { get; set; } #endregion #region Parameter Avoid_SeasonalClosure /// <summary> /// <para> /// <para>Avoid roads that have seasonal closure while calculating an isoline.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Boolean? Avoid_SeasonalClosure { get; set; } #endregion #region Parameter WeightPerAxleGroup_Single /// <summary> /// <para> /// <para>Weight for single axle group.</para><para><b>Unit</b>: <c>Kilograms</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_WeightPerAxleGroup_Single")] public System.Int64? WeightPerAxleGroup_Single { get; set; } #endregion #region Parameter DestinationOptions_Matching_Strategy /// <summary> /// <para> /// <para>Strategy that defines matching of the position onto the road network. MatchAny considers /// all roads possible, whereas MatchMostSignificantRoad matches to the most significant /// road.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.GeoRoutes.MatchingStrategy")] public Amazon.GeoRoutes.MatchingStrategy DestinationOptions_Matching_Strategy { get; set; } #endregion #region Parameter OriginOptions_Matching_Strategy /// <summary> /// <para> /// <para>Strategy that defines matching of the position onto the road network. MatchAny considers /// all roads possible, whereas MatchMostSignificantRoad matches to the most significant /// road.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.GeoRoutes.MatchingStrategy")] public Amazon.GeoRoutes.MatchingStrategy OriginOptions_Matching_Strategy { get; set; } #endregion #region Parameter WeightPerAxleGroup_Tandem /// <summary> /// <para> /// <para>Weight for tandem axle group.</para><para><b>Unit</b>: <c>Kilograms</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_WeightPerAxleGroup_Tandem")] public System.Int64? WeightPerAxleGroup_Tandem { get; set; } #endregion #region Parameter Thresholds_Time /// <summary> /// <para> /// <para>Time to be used for the isoline calculation.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public System.Int64[] Thresholds_Time { get; set; } #endregion #region Parameter Truck_TireCount /// <summary> /// <para> /// <para>Number of tires on the vehicle.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_TireCount")] public System.Int32? Truck_TireCount { get; set; } #endregion #region Parameter Avoid_TollRoad /// <summary> /// <para> /// <para>Avoids roads where the specified toll transponders are the only mode of payment.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Avoid_TollRoads")] public System.Boolean? Avoid_TollRoad { get; set; } #endregion #region Parameter Avoid_TollTransponder /// <summary> /// <para> /// <para>Avoids roads where the specified toll transponders are the only mode of payment.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Avoid_TollTransponders")] public System.Boolean? Avoid_TollTransponder { get; set; } #endregion #region Parameter Trailer_TrailerCount /// <summary> /// <para> /// <para>Number of trailers attached to the vehicle.</para><para>Default Value: <c>0</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_Trailer_TrailerCount")] public System.Int32? Trailer_TrailerCount { get; set; } #endregion #region Parameter TravelMode /// <summary> /// <para> /// <para>Specifies the mode of transport when calculating a route. Used in estimating the speed /// of travel and road compatibility.</para><note><para> The mode <c>Scooter</c> also applies to motorcycles, set to <c>Scooter</c> when wanted /// to calculate options for motorcycles.</para></note><para>Default Value: <c>Car</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.GeoRoutes.IsolineTravelMode")] public Amazon.GeoRoutes.IsolineTravelMode TravelMode { get; set; } #endregion #region Parameter WeightPerAxleGroup_Triple /// <summary> /// <para> /// <para>Weight for triple axle group.</para><para><b>Unit</b>: <c>Kilograms</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_WeightPerAxleGroup_Triple")] public System.Int64? WeightPerAxleGroup_Triple { get; set; } #endregion #region Parameter Avoid_TruckRoadType /// <summary> /// <para> /// <para>Truck road type identifiers. <c>BK1</c> through <c>BK4</c> apply only to Sweden. <c>A2,A4,B2,B4,C,D,ET2,ET4</c> /// apply only to Mexico.</para><note><para>There are currently no other supported values as of 26th April 2024.</para></note> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Avoid_TruckRoadTypes")] public System.String[] Avoid_TruckRoadType { get; set; } #endregion #region Parameter Truck_TruckType /// <summary> /// <para> /// <para>Type of the truck.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_TruckType")] [AWSConstantClassSource("Amazon.GeoRoutes.IsolineTruckType")] public Amazon.GeoRoutes.IsolineTruckType Truck_TruckType { get; set; } #endregion #region Parameter Truck_TunnelRestrictionCode /// <summary> /// <para> /// <para>The tunnel restriction code.</para><para>Tunnel categories in this list indicate the restrictions which apply to certain tunnels /// in Great Britain. They relate to the types of dangerous goods that can be transported /// through them.</para><ul><li><para><i>Tunnel Category B</i></para><ul><li><para><i>Risk Level</i>: Limited risk</para></li><li><para><i>Restrictions</i>: Few restrictions</para></li></ul></li><li><para><i>Tunnel Category C</i></para><ul><li><para><i>Risk Level</i>: Medium risk</para></li><li><para><i>Restrictions</i>: Some restrictions</para></li></ul></li><li><para><i>Tunnel Category D</i></para><ul><li><para><i>Risk Level</i>: High risk</para></li><li><para><i>Restrictions</i>: Many restrictions occur</para></li></ul></li><li><para><i>Tunnel Category E</i></para><ul><li><para><i>Risk Level</i>: Very high risk</para></li><li><para><i>Restrictions</i>: Restricted tunnel</para></li></ul></li></ul> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_TunnelRestrictionCode")] public System.String Truck_TunnelRestrictionCode { get; set; } #endregion #region Parameter Avoid_Tunnel /// <summary> /// <para> /// <para>Avoid tunnels while calculating an isoline.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Avoid_Tunnels")] public System.Boolean? Avoid_Tunnel { get; set; } #endregion #region Parameter Traffic_Usage /// <summary> /// <para> /// <para>Determines if traffic should be used or ignored while calculating the route.</para><para>Default Value: <c>UseTrafficData</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.GeoRoutes.TrafficUsage")] public Amazon.GeoRoutes.TrafficUsage Traffic_Usage { get; set; } #endregion #region Parameter DestinationOptions_SideOfStreet_UseWith /// <summary> /// <para> /// <para>Strategy that defines when the side of street position should be used. AnyStreet will /// always use the provided position.</para><para>Default Value: <c>DividedStreetOnly</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.GeoRoutes.SideOfStreetMatchingStrategy")] public Amazon.GeoRoutes.SideOfStreetMatchingStrategy DestinationOptions_SideOfStreet_UseWith { get; set; } #endregion #region Parameter OriginOptions_SideOfStreet_UseWith /// <summary> /// <para> /// <para>Strategy that defines when the side of street position should be used. AnyStreet will /// always use the provided position.</para><para>Default Value: <c>DividedStreetOnly</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [AWSConstantClassSource("Amazon.GeoRoutes.SideOfStreetMatchingStrategy")] public Amazon.GeoRoutes.SideOfStreetMatchingStrategy OriginOptions_SideOfStreet_UseWith { get; set; } #endregion #region Parameter Avoid_UTurn /// <summary> /// <para> /// <para>Avoid U-turns for calculation on highways and motorways.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Avoid_UTurns")] public System.Boolean? Avoid_UTurn { get; set; } #endregion #region Parameter Truck_WeightPerAxle /// <summary> /// <para> /// <para>Heaviest weight per axle irrespective of the axle type or the axle group. Meant for /// usage in countries where the differences in axle types or axle groups are not distinguished.</para><para><b>Unit</b>: <c>Kilograms</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_WeightPerAxle")] public System.Int64? Truck_WeightPerAxle { get; set; } #endregion #region Parameter Truck_Width /// <summary> /// <para> /// <para>Width of the vehicle.</para><para><b>Unit</b>: <c>centimeters</c></para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("TravelModeOptions_Truck_Width")] public System.Int64? Truck_Width { get; set; } #endregion #region Parameter Avoid_ZoneCategory /// <summary> /// <para> /// <para>Zone categories to be avoided.</para> /// </para> /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Avoid_ZoneCategories")] public Amazon.GeoRoutes.Model.IsolineAvoidanceZoneCategory[] Avoid_ZoneCategory { get; set; } #endregion #region Parameter Select /// <summary> /// Use the -Select parameter to control the cmdlet output. The default value is '*'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.GeoRoutes.Model.CalculateIsolinesResponse). /// Specifying the name of a property of type Amazon.GeoRoutes.Model.CalculateIsolinesResponse will result in that property being returned. /// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value. /// </summary> [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public string Select { get; set; } = "*"; #endregion protected override void ProcessRecord() { this._AWSSignerType = "v4"; base.ProcessRecord(); var context = new CmdletContext(); // allow for manipulation of parameters prior to loading into context PreExecutionContextLoad(context); if (ParameterWasBound(nameof(this.Select))) { context.Select = CreateSelectDelegate<Amazon.GeoRoutes.Model.CalculateIsolinesResponse, GetGEORIsolineCmdlet>(Select) ?? throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); } context.Allow_Hot = this.Allow_Hot; context.Allow_Hov = this.Allow_Hov; context.ArrivalTime = this.ArrivalTime; if (this.Avoid_Area != null) { context.Avoid_Area = new List<Amazon.GeoRoutes.Model.IsolineAvoidanceArea>(this.Avoid_Area); } context.Avoid_CarShuttleTrain = this.Avoid_CarShuttleTrain; context.Avoid_ControlledAccessHighway = this.Avoid_ControlledAccessHighway; context.Avoid_DirtRoad = this.Avoid_DirtRoad; context.Avoid_Ferry = this.Avoid_Ferry; context.Avoid_SeasonalClosure = this.Avoid_SeasonalClosure; context.Avoid_TollRoad = this.Avoid_TollRoad; context.Avoid_TollTransponder = this.Avoid_TollTransponder; if (this.Avoid_TruckRoadType != null) { context.Avoid_TruckRoadType = new List<System.String>(this.Avoid_TruckRoadType); } context.Avoid_Tunnel = this.Avoid_Tunnel; context.Avoid_UTurn = this.Avoid_UTurn; if (this.Avoid_ZoneCategory != null) { context.Avoid_ZoneCategory = new List<Amazon.GeoRoutes.Model.IsolineAvoidanceZoneCategory>(this.Avoid_ZoneCategory); } context.DepartNow = this.DepartNow; context.DepartureTime = this.DepartureTime; if (this.Destination != null) { context.Destination = new List<System.Double>(this.Destination); } context.DestinationOptions_AvoidActionsForDistance = this.DestinationOptions_AvoidActionsForDistance; context.DestinationOptions_Heading = this.DestinationOptions_Heading; context.DestinationOptions_Matching_NameHint = this.DestinationOptions_Matching_NameHint; context.DestinationOptions_Matching_OnRoadThreshold = this.DestinationOptions_Matching_OnRoadThreshold; context.DestinationOptions_Matching_Radius = this.DestinationOptions_Matching_Radius; context.DestinationOptions_Matching_Strategy = this.DestinationOptions_Matching_Strategy; if (this.DestinationOptions_SideOfStreet_Position != null) { context.DestinationOptions_SideOfStreet_Position = new List<System.Double>(this.DestinationOptions_SideOfStreet_Position); } context.DestinationOptions_SideOfStreet_UseWith = this.DestinationOptions_SideOfStreet_UseWith; context.IsolineGeometryFormat = this.IsolineGeometryFormat; context.IsolineGranularity_MaxPoint = this.IsolineGranularity_MaxPoint; context.IsolineGranularity_MaxResolution = this.IsolineGranularity_MaxResolution; context.Key = this.Key; context.OptimizeIsolineFor = this.OptimizeIsolineFor; context.OptimizeRoutingFor = this.OptimizeRoutingFor; if (this.Origin != null) { context.Origin = new List<System.Double>(this.Origin); } context.OriginOptions_AvoidActionsForDistance = this.OriginOptions_AvoidActionsForDistance; context.OriginOptions_Heading = this.OriginOptions_Heading; context.OriginOptions_Matching_NameHint = this.OriginOptions_Matching_NameHint; context.OriginOptions_Matching_OnRoadThreshold = this.OriginOptions_Matching_OnRoadThreshold; context.OriginOptions_Matching_Radius = this.OriginOptions_Matching_Radius; context.OriginOptions_Matching_Strategy = this.OriginOptions_Matching_Strategy; if (this.OriginOptions_SideOfStreet_Position != null) { context.OriginOptions_SideOfStreet_Position = new List<System.Double>(this.OriginOptions_SideOfStreet_Position); } context.OriginOptions_SideOfStreet_UseWith = this.OriginOptions_SideOfStreet_UseWith; if (this.Thresholds_Distance != null) { context.Thresholds_Distance = new List<System.Int64>(this.Thresholds_Distance); } if (this.Thresholds_Time != null) { context.Thresholds_Time = new List<System.Int64>(this.Thresholds_Time); } context.Traffic_FlowEventThresholdOverride = this.Traffic_FlowEventThresholdOverride; context.Traffic_Usage = this.Traffic_Usage; context.TravelMode = this.TravelMode; context.Car_EngineType = this.Car_EngineType; context.TravelModeOptions_Car_LicensePlate_LastCharacter = this.TravelModeOptions_Car_LicensePlate_LastCharacter; context.Car_MaxSpeed = this.Car_MaxSpeed; context.Car_Occupancy = this.Car_Occupancy; context.Scooter_EngineType = this.Scooter_EngineType; context.TravelModeOptions_Scooter_LicensePlate_LastCharacter = this.TravelModeOptions_Scooter_LicensePlate_LastCharacter; context.Scooter_MaxSpeed = this.Scooter_MaxSpeed; context.Scooter_Occupancy = this.Scooter_Occupancy; context.Truck_AxleCount = this.Truck_AxleCount; context.Truck_EngineType = this.Truck_EngineType; context.Truck_GrossWeight = this.Truck_GrossWeight; if (this.Truck_HazardousCargo != null) { context.Truck_HazardousCargo = new List<System.String>(this.Truck_HazardousCargo); } context.Truck_Height = this.Truck_Height; context.Truck_HeightAboveFirstAxle = this.Truck_HeightAboveFirstAxle; context.Truck_KpraLength = this.Truck_KpraLength; context.Truck_Length = this.Truck_Length; context.TravelModeOptions_Truck_LicensePlate_LastCharacter = this.TravelModeOptions_Truck_LicensePlate_LastCharacter; context.Truck_MaxSpeed = this.Truck_MaxSpeed; context.Truck_Occupancy = this.Truck_Occupancy; context.Truck_PayloadCapacity = this.Truck_PayloadCapacity; context.Truck_TireCount = this.Truck_TireCount; context.Trailer_AxleCount = this.Trailer_AxleCount; context.Trailer_TrailerCount = this.Trailer_TrailerCount; context.Truck_TruckType = this.Truck_TruckType; context.Truck_TunnelRestrictionCode = this.Truck_TunnelRestrictionCode; context.Truck_WeightPerAxle = this.Truck_WeightPerAxle; context.WeightPerAxleGroup_Quad = this.WeightPerAxleGroup_Quad; context.WeightPerAxleGroup_Quint = this.WeightPerAxleGroup_Quint; context.WeightPerAxleGroup_Single = this.WeightPerAxleGroup_Single; context.WeightPerAxleGroup_Tandem = this.WeightPerAxleGroup_Tandem; context.WeightPerAxleGroup_Triple = this.WeightPerAxleGroup_Triple; context.Truck_Width = this.Truck_Width; // allow further manipulation of loaded context prior to processing PostExecutionContextLoad(context); var output = Execute(context) as CmdletOutput; ProcessOutput(output); } #region IExecutor Members 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; } public ExecutorContext CreateContext() { return new CmdletContext(); } #endregion #region AWS Service Operation Call private Amazon.GeoRoutes.Model.CalculateIsolinesResponse CallAWSServiceOperation(IAmazonGeoRoutes client, Amazon.GeoRoutes.Model.CalculateIsolinesRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Location Service Routes V2", "CalculateIsolines"); try { #if DESKTOP return client.CalculateIsolines(request); #elif CORECLR return client.CalculateIsolinesAsync(request).GetAwaiter().GetResult(); #else #error "Unknown build edition" #endif } catch (AmazonServiceException exc) { var webException = exc.InnerException as System.Net.WebException; if (webException != null) { throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); } throw; } } #endregion internal partial class CmdletContext : ExecutorContext { public System.Boolean? Allow_Hot { get; set; } public System.Boolean? Allow_Hov { get; set; } public System.String ArrivalTime { get; set; } public List<Amazon.GeoRoutes.Model.IsolineAvoidanceArea> Avoid_Area { get; set; } public System.Boolean? Avoid_CarShuttleTrain { get; set; } public System.Boolean? Avoid_ControlledAccessHighway { get; set; } public System.Boolean? Avoid_DirtRoad { get; set; } public System.Boolean? Avoid_Ferry { get; set; } public System.Boolean? Avoid_SeasonalClosure { get; set; } public System.Boolean? Avoid_TollRoad { get; set; } public System.Boolean? Avoid_TollTransponder { get; set; } public List<System.String> Avoid_TruckRoadType { get; set; } public System.Boolean? Avoid_Tunnel { get; set; } public System.Boolean? Avoid_UTurn { get; set; } public List<Amazon.GeoRoutes.Model.IsolineAvoidanceZoneCategory> Avoid_ZoneCategory { get; set; } public System.Boolean? DepartNow { get; set; } public System.String DepartureTime { get; set; } public List<System.Double> Destination { get; set; } public System.Int64? DestinationOptions_AvoidActionsForDistance { get; set; } public System.Double? DestinationOptions_Heading { get; set; } public System.String DestinationOptions_Matching_NameHint { get; set; } public System.Int64? DestinationOptions_Matching_OnRoadThreshold { get; set; } public System.Int64? DestinationOptions_Matching_Radius { get; set; } public Amazon.GeoRoutes.MatchingStrategy DestinationOptions_Matching_Strategy { get; set; } public List<System.Double> DestinationOptions_SideOfStreet_Position { get; set; } public Amazon.GeoRoutes.SideOfStreetMatchingStrategy DestinationOptions_SideOfStreet_UseWith { get; set; } public Amazon.GeoRoutes.GeometryFormat IsolineGeometryFormat { get; set; } public System.Int32? IsolineGranularity_MaxPoint { get; set; } public System.Int64? IsolineGranularity_MaxResolution { get; set; } public System.String Key { get; set; } public Amazon.GeoRoutes.IsolineOptimizationObjective OptimizeIsolineFor { get; set; } public Amazon.GeoRoutes.RoutingObjective OptimizeRoutingFor { get; set; } public List<System.Double> Origin { get; set; } public System.Int64? OriginOptions_AvoidActionsForDistance { get; set; } public System.Double? OriginOptions_Heading { get; set; } public System.String OriginOptions_Matching_NameHint { get; set; } public System.Int64? OriginOptions_Matching_OnRoadThreshold { get; set; } public System.Int64? OriginOptions_Matching_Radius { get; set; } public Amazon.GeoRoutes.MatchingStrategy OriginOptions_Matching_Strategy { get; set; } public List<System.Double> OriginOptions_SideOfStreet_Position { get; set; } public Amazon.GeoRoutes.SideOfStreetMatchingStrategy OriginOptions_SideOfStreet_UseWith { get; set; } public List<System.Int64> Thresholds_Distance { get; set; } public List<System.Int64> Thresholds_Time { get; set; } public System.Int64? Traffic_FlowEventThresholdOverride { get; set; } public Amazon.GeoRoutes.TrafficUsage Traffic_Usage { get; set; } public Amazon.GeoRoutes.IsolineTravelMode TravelMode { get; set; } public Amazon.GeoRoutes.IsolineEngineType Car_EngineType { get; set; } public System.String TravelModeOptions_Car_LicensePlate_LastCharacter { get; set; } public System.Double? Car_MaxSpeed { get; set; } public System.Int32? Car_Occupancy { get; set; } public Amazon.GeoRoutes.IsolineEngineType Scooter_EngineType { get; set; } public System.String TravelModeOptions_Scooter_LicensePlate_LastCharacter { get; set; } public System.Double? Scooter_MaxSpeed { get; set; } public System.Int32? Scooter_Occupancy { get; set; } public System.Int32? Truck_AxleCount { get; set; } public Amazon.GeoRoutes.IsolineEngineType Truck_EngineType { get; set; } public System.Int64? Truck_GrossWeight { get; set; } public List<System.String> Truck_HazardousCargo { get; set; } public System.Int64? Truck_Height { get; set; } public System.Int64? Truck_HeightAboveFirstAxle { get; set; } public System.Int64? Truck_KpraLength { get; set; } public System.Int64? Truck_Length { get; set; } public System.String TravelModeOptions_Truck_LicensePlate_LastCharacter { get; set; } public System.Double? Truck_MaxSpeed { get; set; } public System.Int32? Truck_Occupancy { get; set; } public System.Int64? Truck_PayloadCapacity { get; set; } public System.Int32? Truck_TireCount { get; set; } public System.Int32? Trailer_AxleCount { get; set; } public System.Int32? Trailer_TrailerCount { get; set; } public Amazon.GeoRoutes.IsolineTruckType Truck_TruckType { get; set; } public System.String Truck_TunnelRestrictionCode { get; set; } public System.Int64? Truck_WeightPerAxle { get; set; } public System.Int64? WeightPerAxleGroup_Quad { get; set; } public System.Int64? WeightPerAxleGroup_Quint { get; set; } public System.Int64? WeightPerAxleGroup_Single { get; set; } public System.Int64? WeightPerAxleGroup_Tandem { get; set; } public System.Int64? WeightPerAxleGroup_Triple { get; set; } public System.Int64? Truck_Width { get; set; } public System.Func<Amazon.GeoRoutes.Model.CalculateIsolinesResponse, GetGEORIsolineCmdlet, object> Select { get; set; } = (response, cmdlet) => response; } } }