in modules/AWSPowerShell/Cmdlets/AppMesh/Basic/Update-AMSHRoute-Cmdlet.cs [945:2027]
public object Execute(ExecutorContext context)
{
var cmdletContext = context as CmdletContext;
// create request
var request = new Amazon.AppMesh.Model.UpdateRouteRequest();
if (cmdletContext.ClientToken != null)
{
request.ClientToken = cmdletContext.ClientToken;
}
if (cmdletContext.MeshName != null)
{
request.MeshName = cmdletContext.MeshName;
}
if (cmdletContext.MeshOwner != null)
{
request.MeshOwner = cmdletContext.MeshOwner;
}
if (cmdletContext.RouteName != null)
{
request.RouteName = cmdletContext.RouteName;
}
// populate Spec
var requestSpecIsNull = true;
request.Spec = new Amazon.AppMesh.Model.RouteSpec();
System.Int32? requestSpec_spec_Priority = null;
if (cmdletContext.Spec_Priority != null)
{
requestSpec_spec_Priority = cmdletContext.Spec_Priority.Value;
}
if (requestSpec_spec_Priority != null)
{
request.Spec.Priority = requestSpec_spec_Priority.Value;
requestSpecIsNull = false;
}
Amazon.AppMesh.Model.TcpRoute requestSpec_spec_TcpRoute = null;
// populate TcpRoute
var requestSpec_spec_TcpRouteIsNull = true;
requestSpec_spec_TcpRoute = new Amazon.AppMesh.Model.TcpRoute();
Amazon.AppMesh.Model.TcpRouteAction requestSpec_spec_TcpRoute_spec_TcpRoute_Action = null;
// populate Action
var requestSpec_spec_TcpRoute_spec_TcpRoute_ActionIsNull = true;
requestSpec_spec_TcpRoute_spec_TcpRoute_Action = new Amazon.AppMesh.Model.TcpRouteAction();
List<Amazon.AppMesh.Model.WeightedTarget> requestSpec_spec_TcpRoute_spec_TcpRoute_Action_spec_TcpRoute_Action_WeightedTarget = null;
if (cmdletContext.Spec_TcpRoute_Action_WeightedTarget != null)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Action_spec_TcpRoute_Action_WeightedTarget = cmdletContext.Spec_TcpRoute_Action_WeightedTarget;
}
if (requestSpec_spec_TcpRoute_spec_TcpRoute_Action_spec_TcpRoute_Action_WeightedTarget != null)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Action.WeightedTargets = requestSpec_spec_TcpRoute_spec_TcpRoute_Action_spec_TcpRoute_Action_WeightedTarget;
requestSpec_spec_TcpRoute_spec_TcpRoute_ActionIsNull = false;
}
// determine if requestSpec_spec_TcpRoute_spec_TcpRoute_Action should be set to null
if (requestSpec_spec_TcpRoute_spec_TcpRoute_ActionIsNull)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Action = null;
}
if (requestSpec_spec_TcpRoute_spec_TcpRoute_Action != null)
{
requestSpec_spec_TcpRoute.Action = requestSpec_spec_TcpRoute_spec_TcpRoute_Action;
requestSpec_spec_TcpRouteIsNull = false;
}
Amazon.AppMesh.Model.TcpRouteMatch requestSpec_spec_TcpRoute_spec_TcpRoute_Match = null;
// populate Match
var requestSpec_spec_TcpRoute_spec_TcpRoute_MatchIsNull = true;
requestSpec_spec_TcpRoute_spec_TcpRoute_Match = new Amazon.AppMesh.Model.TcpRouteMatch();
System.Int32? requestSpec_spec_TcpRoute_spec_TcpRoute_Match_spec_TcpRoute_Match_Port = null;
if (cmdletContext.Spec_TcpRoute_Match_Port != null)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Match_spec_TcpRoute_Match_Port = cmdletContext.Spec_TcpRoute_Match_Port.Value;
}
if (requestSpec_spec_TcpRoute_spec_TcpRoute_Match_spec_TcpRoute_Match_Port != null)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Match.Port = requestSpec_spec_TcpRoute_spec_TcpRoute_Match_spec_TcpRoute_Match_Port.Value;
requestSpec_spec_TcpRoute_spec_TcpRoute_MatchIsNull = false;
}
// determine if requestSpec_spec_TcpRoute_spec_TcpRoute_Match should be set to null
if (requestSpec_spec_TcpRoute_spec_TcpRoute_MatchIsNull)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Match = null;
}
if (requestSpec_spec_TcpRoute_spec_TcpRoute_Match != null)
{
requestSpec_spec_TcpRoute.Match = requestSpec_spec_TcpRoute_spec_TcpRoute_Match;
requestSpec_spec_TcpRouteIsNull = false;
}
Amazon.AppMesh.Model.TcpTimeout requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout = null;
// populate Timeout
var requestSpec_spec_TcpRoute_spec_TcpRoute_TimeoutIsNull = true;
requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout = new Amazon.AppMesh.Model.TcpTimeout();
Amazon.AppMesh.Model.Duration requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle = null;
// populate Idle
var requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_IdleIsNull = true;
requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle = new Amazon.AppMesh.Model.Duration();
Amazon.AppMesh.DurationUnit requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle_spec_TcpRoute_Timeout_Idle_Unit = null;
if (cmdletContext.Spec_TcpRoute_Timeout_Idle_Unit != null)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle_spec_TcpRoute_Timeout_Idle_Unit = cmdletContext.Spec_TcpRoute_Timeout_Idle_Unit;
}
if (requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle_spec_TcpRoute_Timeout_Idle_Unit != null)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle.Unit = requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle_spec_TcpRoute_Timeout_Idle_Unit;
requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_IdleIsNull = false;
}
System.Int64? requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle_spec_TcpRoute_Timeout_Idle_Value = null;
if (cmdletContext.Spec_TcpRoute_Timeout_Idle_Value != null)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle_spec_TcpRoute_Timeout_Idle_Value = cmdletContext.Spec_TcpRoute_Timeout_Idle_Value.Value;
}
if (requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle_spec_TcpRoute_Timeout_Idle_Value != null)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle.Value = requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle_spec_TcpRoute_Timeout_Idle_Value.Value;
requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_IdleIsNull = false;
}
// determine if requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle should be set to null
if (requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_IdleIsNull)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle = null;
}
if (requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle != null)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout.Idle = requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout_spec_TcpRoute_Timeout_Idle;
requestSpec_spec_TcpRoute_spec_TcpRoute_TimeoutIsNull = false;
}
// determine if requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout should be set to null
if (requestSpec_spec_TcpRoute_spec_TcpRoute_TimeoutIsNull)
{
requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout = null;
}
if (requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout != null)
{
requestSpec_spec_TcpRoute.Timeout = requestSpec_spec_TcpRoute_spec_TcpRoute_Timeout;
requestSpec_spec_TcpRouteIsNull = false;
}
// determine if requestSpec_spec_TcpRoute should be set to null
if (requestSpec_spec_TcpRouteIsNull)
{
requestSpec_spec_TcpRoute = null;
}
if (requestSpec_spec_TcpRoute != null)
{
request.Spec.TcpRoute = requestSpec_spec_TcpRoute;
requestSpecIsNull = false;
}
Amazon.AppMesh.Model.GrpcRoute requestSpec_spec_GrpcRoute = null;
// populate GrpcRoute
var requestSpec_spec_GrpcRouteIsNull = true;
requestSpec_spec_GrpcRoute = new Amazon.AppMesh.Model.GrpcRoute();
Amazon.AppMesh.Model.GrpcRouteAction requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action = null;
// populate Action
var requestSpec_spec_GrpcRoute_spec_GrpcRoute_ActionIsNull = true;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action = new Amazon.AppMesh.Model.GrpcRouteAction();
List<Amazon.AppMesh.Model.WeightedTarget> requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_WeightedTarget = null;
if (cmdletContext.Spec_GrpcRoute_Action_WeightedTarget != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_WeightedTarget = cmdletContext.Spec_GrpcRoute_Action_WeightedTarget;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_WeightedTarget != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action.WeightedTargets = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_WeightedTarget;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_ActionIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action should be set to null
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_ActionIsNull)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action = null;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action != null)
{
requestSpec_spec_GrpcRoute.Action = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action;
requestSpec_spec_GrpcRouteIsNull = false;
}
Amazon.AppMesh.Model.GrpcTimeout requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout = null;
// populate Timeout
var requestSpec_spec_GrpcRoute_spec_GrpcRoute_TimeoutIsNull = true;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout = new Amazon.AppMesh.Model.GrpcTimeout();
Amazon.AppMesh.Model.Duration requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle = null;
// populate Idle
var requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_IdleIsNull = true;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle = new Amazon.AppMesh.Model.Duration();
Amazon.AppMesh.DurationUnit requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle_spec_GrpcRoute_Timeout_Idle_Unit = null;
if (cmdletContext.Spec_GrpcRoute_Timeout_Idle_Unit != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle_spec_GrpcRoute_Timeout_Idle_Unit = cmdletContext.Spec_GrpcRoute_Timeout_Idle_Unit;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle_spec_GrpcRoute_Timeout_Idle_Unit != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle.Unit = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle_spec_GrpcRoute_Timeout_Idle_Unit;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_IdleIsNull = false;
}
System.Int64? requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle_spec_GrpcRoute_Timeout_Idle_Value = null;
if (cmdletContext.Spec_GrpcRoute_Timeout_Idle_Value != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle_spec_GrpcRoute_Timeout_Idle_Value = cmdletContext.Spec_GrpcRoute_Timeout_Idle_Value.Value;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle_spec_GrpcRoute_Timeout_Idle_Value != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle.Value = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle_spec_GrpcRoute_Timeout_Idle_Value.Value;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_IdleIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle should be set to null
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_IdleIsNull)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle = null;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout.Idle = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_Idle;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_TimeoutIsNull = false;
}
Amazon.AppMesh.Model.Duration requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest = null;
// populate PerRequest
var requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequestIsNull = true;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest = new Amazon.AppMesh.Model.Duration();
Amazon.AppMesh.DurationUnit requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest_spec_GrpcRoute_Timeout_PerRequest_Unit = null;
if (cmdletContext.Spec_GrpcRoute_Timeout_PerRequest_Unit != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest_spec_GrpcRoute_Timeout_PerRequest_Unit = cmdletContext.Spec_GrpcRoute_Timeout_PerRequest_Unit;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest_spec_GrpcRoute_Timeout_PerRequest_Unit != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest.Unit = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest_spec_GrpcRoute_Timeout_PerRequest_Unit;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequestIsNull = false;
}
System.Int64? requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest_spec_GrpcRoute_Timeout_PerRequest_Value = null;
if (cmdletContext.Spec_GrpcRoute_Timeout_PerRequest_Value != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest_spec_GrpcRoute_Timeout_PerRequest_Value = cmdletContext.Spec_GrpcRoute_Timeout_PerRequest_Value.Value;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest_spec_GrpcRoute_Timeout_PerRequest_Value != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest.Value = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest_spec_GrpcRoute_Timeout_PerRequest_Value.Value;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequestIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest should be set to null
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequestIsNull)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest = null;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout.PerRequest = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout_spec_GrpcRoute_Timeout_PerRequest;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_TimeoutIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout should be set to null
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_TimeoutIsNull)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout = null;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout != null)
{
requestSpec_spec_GrpcRoute.Timeout = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Timeout;
requestSpec_spec_GrpcRouteIsNull = false;
}
Amazon.AppMesh.Model.GrpcRouteMatch requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match = null;
// populate Match
var requestSpec_spec_GrpcRoute_spec_GrpcRoute_MatchIsNull = true;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match = new Amazon.AppMesh.Model.GrpcRouteMatch();
List<Amazon.AppMesh.Model.GrpcRouteMetadata> requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_match_Metadata = null;
if (cmdletContext.Match_Metadata != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_match_Metadata = cmdletContext.Match_Metadata;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_match_Metadata != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match.Metadata = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_match_Metadata;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_MatchIsNull = false;
}
System.String requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_MethodName = null;
if (cmdletContext.Spec_GrpcRoute_Match_MethodName != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_MethodName = cmdletContext.Spec_GrpcRoute_Match_MethodName;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_MethodName != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match.MethodName = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_MethodName;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_MatchIsNull = false;
}
System.Int32? requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Port = null;
if (cmdletContext.Spec_GrpcRoute_Match_Port != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Port = cmdletContext.Spec_GrpcRoute_Match_Port.Value;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Port != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match.Port = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Port.Value;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_MatchIsNull = false;
}
System.String requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_match_ServiceName = null;
if (cmdletContext.Match_ServiceName != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_match_ServiceName = cmdletContext.Match_ServiceName;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_match_ServiceName != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match.ServiceName = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_match_ServiceName;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_MatchIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match should be set to null
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_MatchIsNull)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match = null;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match != null)
{
requestSpec_spec_GrpcRoute.Match = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match;
requestSpec_spec_GrpcRouteIsNull = false;
}
Amazon.AppMesh.Model.GrpcRetryPolicy requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy = null;
// populate RetryPolicy
var requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicyIsNull = true;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy = new Amazon.AppMesh.Model.GrpcRetryPolicy();
List<System.String> requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_retryPolicy_GrpcRetryEvent = null;
if (cmdletContext.RetryPolicy_GrpcRetryEvent != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_retryPolicy_GrpcRetryEvent = cmdletContext.RetryPolicy_GrpcRetryEvent;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_retryPolicy_GrpcRetryEvent != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy.GrpcRetryEvents = requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_retryPolicy_GrpcRetryEvent;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicyIsNull = false;
}
List<System.String> requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_HttpRetryEvent = null;
if (cmdletContext.Spec_GrpcRoute_RetryPolicy_HttpRetryEvent != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_HttpRetryEvent = cmdletContext.Spec_GrpcRoute_RetryPolicy_HttpRetryEvent;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_HttpRetryEvent != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy.HttpRetryEvents = requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_HttpRetryEvent;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicyIsNull = false;
}
System.Int64? requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_MaxRetry = null;
if (cmdletContext.Spec_GrpcRoute_RetryPolicy_MaxRetry != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_MaxRetry = cmdletContext.Spec_GrpcRoute_RetryPolicy_MaxRetry.Value;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_MaxRetry != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy.MaxRetries = requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_MaxRetry.Value;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicyIsNull = false;
}
List<System.String> requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_TcpRetryEvent = null;
if (cmdletContext.Spec_GrpcRoute_RetryPolicy_TcpRetryEvent != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_TcpRetryEvent = cmdletContext.Spec_GrpcRoute_RetryPolicy_TcpRetryEvent;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_TcpRetryEvent != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy.TcpRetryEvents = requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_TcpRetryEvent;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicyIsNull = false;
}
Amazon.AppMesh.Model.Duration requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout = null;
// populate PerRetryTimeout
var requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeoutIsNull = true;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout = new Amazon.AppMesh.Model.Duration();
Amazon.AppMesh.DurationUnit requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_Unit = null;
if (cmdletContext.Spec_GrpcRoute_RetryPolicy_PerRetryTimeout_Unit != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_Unit = cmdletContext.Spec_GrpcRoute_RetryPolicy_PerRetryTimeout_Unit;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_Unit != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout.Unit = requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_Unit;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeoutIsNull = false;
}
System.Int64? requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_Value = null;
if (cmdletContext.Spec_GrpcRoute_RetryPolicy_PerRetryTimeout_Value != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_Value = cmdletContext.Spec_GrpcRoute_RetryPolicy_PerRetryTimeout_Value.Value;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_Value != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout.Value = requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_spec_GrpcRoute_RetryPolicy_PerRetryTimeout_Value.Value;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeoutIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout should be set to null
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeoutIsNull)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout = null;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy.PerRetryTimeout = requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy_spec_GrpcRoute_RetryPolicy_PerRetryTimeout;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicyIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy should be set to null
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicyIsNull)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy = null;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy != null)
{
requestSpec_spec_GrpcRoute.RetryPolicy = requestSpec_spec_GrpcRoute_spec_GrpcRoute_RetryPolicy;
requestSpec_spec_GrpcRouteIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute should be set to null
if (requestSpec_spec_GrpcRouteIsNull)
{
requestSpec_spec_GrpcRoute = null;
}
if (requestSpec_spec_GrpcRoute != null)
{
request.Spec.GrpcRoute = requestSpec_spec_GrpcRoute;
requestSpecIsNull = false;
}
Amazon.AppMesh.Model.HttpRoute requestSpec_spec_Http2Route = null;
// populate Http2Route
var requestSpec_spec_Http2RouteIsNull = true;
requestSpec_spec_Http2Route = new Amazon.AppMesh.Model.HttpRoute();
Amazon.AppMesh.Model.HttpRouteAction requestSpec_spec_Http2Route_spec_Http2Route_Action = null;
// populate Action
var requestSpec_spec_Http2Route_spec_Http2Route_ActionIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Action = new Amazon.AppMesh.Model.HttpRouteAction();
List<Amazon.AppMesh.Model.WeightedTarget> requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_WeightedTarget = null;
if (cmdletContext.Spec_Http2Route_Action_WeightedTarget != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_WeightedTarget = cmdletContext.Spec_Http2Route_Action_WeightedTarget;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_WeightedTarget != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action.WeightedTargets = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_WeightedTarget;
requestSpec_spec_Http2Route_spec_Http2Route_ActionIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Action should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_ActionIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action != null)
{
requestSpec_spec_Http2Route.Action = requestSpec_spec_Http2Route_spec_Http2Route_Action;
requestSpec_spec_Http2RouteIsNull = false;
}
Amazon.AppMesh.Model.HttpTimeout requestSpec_spec_Http2Route_spec_Http2Route_Timeout = null;
// populate Timeout
var requestSpec_spec_Http2Route_spec_Http2Route_TimeoutIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Timeout = new Amazon.AppMesh.Model.HttpTimeout();
Amazon.AppMesh.Model.Duration requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle = null;
// populate Idle
var requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_IdleIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle = new Amazon.AppMesh.Model.Duration();
Amazon.AppMesh.DurationUnit requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle_spec_Http2Route_Timeout_Idle_Unit = null;
if (cmdletContext.Spec_Http2Route_Timeout_Idle_Unit != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle_spec_Http2Route_Timeout_Idle_Unit = cmdletContext.Spec_Http2Route_Timeout_Idle_Unit;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle_spec_Http2Route_Timeout_Idle_Unit != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle.Unit = requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle_spec_Http2Route_Timeout_Idle_Unit;
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_IdleIsNull = false;
}
System.Int64? requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle_spec_Http2Route_Timeout_Idle_Value = null;
if (cmdletContext.Spec_Http2Route_Timeout_Idle_Value != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle_spec_Http2Route_Timeout_Idle_Value = cmdletContext.Spec_Http2Route_Timeout_Idle_Value.Value;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle_spec_Http2Route_Timeout_Idle_Value != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle.Value = requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle_spec_Http2Route_Timeout_Idle_Value.Value;
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_IdleIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_IdleIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout.Idle = requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_Idle;
requestSpec_spec_Http2Route_spec_Http2Route_TimeoutIsNull = false;
}
Amazon.AppMesh.Model.Duration requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest = null;
// populate PerRequest
var requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequestIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest = new Amazon.AppMesh.Model.Duration();
Amazon.AppMesh.DurationUnit requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest_spec_Http2Route_Timeout_PerRequest_Unit = null;
if (cmdletContext.Spec_Http2Route_Timeout_PerRequest_Unit != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest_spec_Http2Route_Timeout_PerRequest_Unit = cmdletContext.Spec_Http2Route_Timeout_PerRequest_Unit;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest_spec_Http2Route_Timeout_PerRequest_Unit != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest.Unit = requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest_spec_Http2Route_Timeout_PerRequest_Unit;
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequestIsNull = false;
}
System.Int64? requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest_spec_Http2Route_Timeout_PerRequest_Value = null;
if (cmdletContext.Spec_Http2Route_Timeout_PerRequest_Value != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest_spec_Http2Route_Timeout_PerRequest_Value = cmdletContext.Spec_Http2Route_Timeout_PerRequest_Value.Value;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest_spec_Http2Route_Timeout_PerRequest_Value != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest.Value = requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest_spec_Http2Route_Timeout_PerRequest_Value.Value;
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequestIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequestIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout.PerRequest = requestSpec_spec_Http2Route_spec_Http2Route_Timeout_spec_Http2Route_Timeout_PerRequest;
requestSpec_spec_Http2Route_spec_Http2Route_TimeoutIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Timeout should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_TimeoutIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Timeout = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Timeout != null)
{
requestSpec_spec_Http2Route.Timeout = requestSpec_spec_Http2Route_spec_Http2Route_Timeout;
requestSpec_spec_Http2RouteIsNull = false;
}
Amazon.AppMesh.Model.HttpRetryPolicy requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy = null;
// populate RetryPolicy
var requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicyIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy = new Amazon.AppMesh.Model.HttpRetryPolicy();
List<System.String> requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_HttpRetryEvent = null;
if (cmdletContext.Spec_Http2Route_RetryPolicy_HttpRetryEvent != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_HttpRetryEvent = cmdletContext.Spec_Http2Route_RetryPolicy_HttpRetryEvent;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_HttpRetryEvent != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy.HttpRetryEvents = requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_HttpRetryEvent;
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicyIsNull = false;
}
System.Int64? requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_MaxRetry = null;
if (cmdletContext.Spec_Http2Route_RetryPolicy_MaxRetry != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_MaxRetry = cmdletContext.Spec_Http2Route_RetryPolicy_MaxRetry.Value;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_MaxRetry != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy.MaxRetries = requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_MaxRetry.Value;
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicyIsNull = false;
}
List<System.String> requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_TcpRetryEvent = null;
if (cmdletContext.Spec_Http2Route_RetryPolicy_TcpRetryEvent != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_TcpRetryEvent = cmdletContext.Spec_Http2Route_RetryPolicy_TcpRetryEvent;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_TcpRetryEvent != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy.TcpRetryEvents = requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_TcpRetryEvent;
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicyIsNull = false;
}
Amazon.AppMesh.Model.Duration requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout = null;
// populate PerRetryTimeout
var requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeoutIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout = new Amazon.AppMesh.Model.Duration();
Amazon.AppMesh.DurationUnit requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout_spec_Http2Route_RetryPolicy_PerRetryTimeout_Unit = null;
if (cmdletContext.Spec_Http2Route_RetryPolicy_PerRetryTimeout_Unit != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout_spec_Http2Route_RetryPolicy_PerRetryTimeout_Unit = cmdletContext.Spec_Http2Route_RetryPolicy_PerRetryTimeout_Unit;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout_spec_Http2Route_RetryPolicy_PerRetryTimeout_Unit != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout.Unit = requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout_spec_Http2Route_RetryPolicy_PerRetryTimeout_Unit;
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeoutIsNull = false;
}
System.Int64? requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout_spec_Http2Route_RetryPolicy_PerRetryTimeout_Value = null;
if (cmdletContext.Spec_Http2Route_RetryPolicy_PerRetryTimeout_Value != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout_spec_Http2Route_RetryPolicy_PerRetryTimeout_Value = cmdletContext.Spec_Http2Route_RetryPolicy_PerRetryTimeout_Value.Value;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout_spec_Http2Route_RetryPolicy_PerRetryTimeout_Value != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout.Value = requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout_spec_Http2Route_RetryPolicy_PerRetryTimeout_Value.Value;
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeoutIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeoutIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy.PerRetryTimeout = requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy_spec_Http2Route_RetryPolicy_PerRetryTimeout;
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicyIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicyIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy != null)
{
requestSpec_spec_Http2Route.RetryPolicy = requestSpec_spec_Http2Route_spec_Http2Route_RetryPolicy;
requestSpec_spec_Http2RouteIsNull = false;
}
Amazon.AppMesh.Model.HttpRouteMatch requestSpec_spec_Http2Route_spec_Http2Route_Match = null;
// populate Match
var requestSpec_spec_Http2Route_spec_Http2Route_MatchIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Match = new Amazon.AppMesh.Model.HttpRouteMatch();
List<Amazon.AppMesh.Model.HttpRouteHeader> requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Header = null;
if (cmdletContext.Spec_Http2Route_Match_Header != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Header = cmdletContext.Spec_Http2Route_Match_Header;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Header != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match.Headers = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Header;
requestSpec_spec_Http2Route_spec_Http2Route_MatchIsNull = false;
}
Amazon.AppMesh.HttpMethod requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Method = null;
if (cmdletContext.Spec_Http2Route_Match_Method != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Method = cmdletContext.Spec_Http2Route_Match_Method;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Method != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match.Method = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Method;
requestSpec_spec_Http2Route_spec_Http2Route_MatchIsNull = false;
}
System.Int32? requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Port = null;
if (cmdletContext.Spec_Http2Route_Match_Port != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Port = cmdletContext.Spec_Http2Route_Match_Port.Value;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Port != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match.Port = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Port.Value;
requestSpec_spec_Http2Route_spec_Http2Route_MatchIsNull = false;
}
System.String requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Prefix = null;
if (cmdletContext.Spec_Http2Route_Match_Prefix != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Prefix = cmdletContext.Spec_Http2Route_Match_Prefix;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Prefix != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match.Prefix = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Prefix;
requestSpec_spec_Http2Route_spec_Http2Route_MatchIsNull = false;
}
List<Amazon.AppMesh.Model.HttpQueryParameter> requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_QueryParameters = null;
if (cmdletContext.Spec_Http2Route_Match_QueryParameters != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_QueryParameters = cmdletContext.Spec_Http2Route_Match_QueryParameters;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_QueryParameters != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match.QueryParameters = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_QueryParameters;
requestSpec_spec_Http2Route_spec_Http2Route_MatchIsNull = false;
}
Amazon.AppMesh.HttpScheme requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Scheme = null;
if (cmdletContext.Spec_Http2Route_Match_Scheme != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Scheme = cmdletContext.Spec_Http2Route_Match_Scheme;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Scheme != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match.Scheme = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Scheme;
requestSpec_spec_Http2Route_spec_Http2Route_MatchIsNull = false;
}
Amazon.AppMesh.Model.HttpPathMatch requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path = null;
// populate Path
var requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_PathIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path = new Amazon.AppMesh.Model.HttpPathMatch();
System.String requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path_spec_Http2Route_Match_Path_Exact = null;
if (cmdletContext.Spec_Http2Route_Match_Path_Exact != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path_spec_Http2Route_Match_Path_Exact = cmdletContext.Spec_Http2Route_Match_Path_Exact;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path_spec_Http2Route_Match_Path_Exact != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path.Exact = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path_spec_Http2Route_Match_Path_Exact;
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_PathIsNull = false;
}
System.String requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path_spec_Http2Route_Match_Path_Regex = null;
if (cmdletContext.Spec_Http2Route_Match_Path_Regex != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path_spec_Http2Route_Match_Path_Regex = cmdletContext.Spec_Http2Route_Match_Path_Regex;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path_spec_Http2Route_Match_Path_Regex != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path.Regex = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path_spec_Http2Route_Match_Path_Regex;
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_PathIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_PathIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match.Path = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Path;
requestSpec_spec_Http2Route_spec_Http2Route_MatchIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Match should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_MatchIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match != null)
{
requestSpec_spec_Http2Route.Match = requestSpec_spec_Http2Route_spec_Http2Route_Match;
requestSpec_spec_Http2RouteIsNull = false;
}
// determine if requestSpec_spec_Http2Route should be set to null
if (requestSpec_spec_Http2RouteIsNull)
{
requestSpec_spec_Http2Route = null;
}
if (requestSpec_spec_Http2Route != null)
{
request.Spec.Http2Route = requestSpec_spec_Http2Route;
requestSpecIsNull = false;
}
Amazon.AppMesh.Model.HttpRoute requestSpec_spec_HttpRoute = null;
// populate HttpRoute
var requestSpec_spec_HttpRouteIsNull = true;
requestSpec_spec_HttpRoute = new Amazon.AppMesh.Model.HttpRoute();
Amazon.AppMesh.Model.HttpRouteAction requestSpec_spec_HttpRoute_spec_HttpRoute_Action = null;
// populate Action
var requestSpec_spec_HttpRoute_spec_HttpRoute_ActionIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action = new Amazon.AppMesh.Model.HttpRouteAction();
List<Amazon.AppMesh.Model.WeightedTarget> requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_WeightedTarget = null;
if (cmdletContext.Spec_HttpRoute_Action_WeightedTarget != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_WeightedTarget = cmdletContext.Spec_HttpRoute_Action_WeightedTarget;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_WeightedTarget != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action.WeightedTargets = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_WeightedTarget;
requestSpec_spec_HttpRoute_spec_HttpRoute_ActionIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Action should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_ActionIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action != null)
{
requestSpec_spec_HttpRoute.Action = requestSpec_spec_HttpRoute_spec_HttpRoute_Action;
requestSpec_spec_HttpRouteIsNull = false;
}
Amazon.AppMesh.Model.HttpTimeout requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout = null;
// populate Timeout
var requestSpec_spec_HttpRoute_spec_HttpRoute_TimeoutIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout = new Amazon.AppMesh.Model.HttpTimeout();
Amazon.AppMesh.Model.Duration requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle = null;
// populate Idle
var requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_IdleIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle = new Amazon.AppMesh.Model.Duration();
Amazon.AppMesh.DurationUnit requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle_spec_HttpRoute_Timeout_Idle_Unit = null;
if (cmdletContext.Spec_HttpRoute_Timeout_Idle_Unit != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle_spec_HttpRoute_Timeout_Idle_Unit = cmdletContext.Spec_HttpRoute_Timeout_Idle_Unit;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle_spec_HttpRoute_Timeout_Idle_Unit != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle.Unit = requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle_spec_HttpRoute_Timeout_Idle_Unit;
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_IdleIsNull = false;
}
System.Int64? requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle_spec_HttpRoute_Timeout_Idle_Value = null;
if (cmdletContext.Spec_HttpRoute_Timeout_Idle_Value != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle_spec_HttpRoute_Timeout_Idle_Value = cmdletContext.Spec_HttpRoute_Timeout_Idle_Value.Value;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle_spec_HttpRoute_Timeout_Idle_Value != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle.Value = requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle_spec_HttpRoute_Timeout_Idle_Value.Value;
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_IdleIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_IdleIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout.Idle = requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_Idle;
requestSpec_spec_HttpRoute_spec_HttpRoute_TimeoutIsNull = false;
}
Amazon.AppMesh.Model.Duration requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest = null;
// populate PerRequest
var requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequestIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest = new Amazon.AppMesh.Model.Duration();
Amazon.AppMesh.DurationUnit requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest_spec_HttpRoute_Timeout_PerRequest_Unit = null;
if (cmdletContext.Spec_HttpRoute_Timeout_PerRequest_Unit != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest_spec_HttpRoute_Timeout_PerRequest_Unit = cmdletContext.Spec_HttpRoute_Timeout_PerRequest_Unit;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest_spec_HttpRoute_Timeout_PerRequest_Unit != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest.Unit = requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest_spec_HttpRoute_Timeout_PerRequest_Unit;
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequestIsNull = false;
}
System.Int64? requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest_spec_HttpRoute_Timeout_PerRequest_Value = null;
if (cmdletContext.Spec_HttpRoute_Timeout_PerRequest_Value != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest_spec_HttpRoute_Timeout_PerRequest_Value = cmdletContext.Spec_HttpRoute_Timeout_PerRequest_Value.Value;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest_spec_HttpRoute_Timeout_PerRequest_Value != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest.Value = requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest_spec_HttpRoute_Timeout_PerRequest_Value.Value;
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequestIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequestIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout.PerRequest = requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout_spec_HttpRoute_Timeout_PerRequest;
requestSpec_spec_HttpRoute_spec_HttpRoute_TimeoutIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_TimeoutIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout != null)
{
requestSpec_spec_HttpRoute.Timeout = requestSpec_spec_HttpRoute_spec_HttpRoute_Timeout;
requestSpec_spec_HttpRouteIsNull = false;
}
Amazon.AppMesh.Model.HttpRetryPolicy requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy = null;
// populate RetryPolicy
var requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicyIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy = new Amazon.AppMesh.Model.HttpRetryPolicy();
List<System.String> requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_HttpRetryEvent = null;
if (cmdletContext.Spec_HttpRoute_RetryPolicy_HttpRetryEvent != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_HttpRetryEvent = cmdletContext.Spec_HttpRoute_RetryPolicy_HttpRetryEvent;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_HttpRetryEvent != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy.HttpRetryEvents = requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_HttpRetryEvent;
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicyIsNull = false;
}
System.Int64? requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_MaxRetry = null;
if (cmdletContext.Spec_HttpRoute_RetryPolicy_MaxRetry != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_MaxRetry = cmdletContext.Spec_HttpRoute_RetryPolicy_MaxRetry.Value;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_MaxRetry != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy.MaxRetries = requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_MaxRetry.Value;
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicyIsNull = false;
}
List<System.String> requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_TcpRetryEvent = null;
if (cmdletContext.Spec_HttpRoute_RetryPolicy_TcpRetryEvent != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_TcpRetryEvent = cmdletContext.Spec_HttpRoute_RetryPolicy_TcpRetryEvent;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_TcpRetryEvent != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy.TcpRetryEvents = requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_TcpRetryEvent;
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicyIsNull = false;
}
Amazon.AppMesh.Model.Duration requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout = null;
// populate PerRetryTimeout
var requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeoutIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout = new Amazon.AppMesh.Model.Duration();
Amazon.AppMesh.DurationUnit requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout_spec_HttpRoute_RetryPolicy_PerRetryTimeout_Unit = null;
if (cmdletContext.Spec_HttpRoute_RetryPolicy_PerRetryTimeout_Unit != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout_spec_HttpRoute_RetryPolicy_PerRetryTimeout_Unit = cmdletContext.Spec_HttpRoute_RetryPolicy_PerRetryTimeout_Unit;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout_spec_HttpRoute_RetryPolicy_PerRetryTimeout_Unit != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout.Unit = requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout_spec_HttpRoute_RetryPolicy_PerRetryTimeout_Unit;
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeoutIsNull = false;
}
System.Int64? requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout_spec_HttpRoute_RetryPolicy_PerRetryTimeout_Value = null;
if (cmdletContext.Spec_HttpRoute_RetryPolicy_PerRetryTimeout_Value != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout_spec_HttpRoute_RetryPolicy_PerRetryTimeout_Value = cmdletContext.Spec_HttpRoute_RetryPolicy_PerRetryTimeout_Value.Value;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout_spec_HttpRoute_RetryPolicy_PerRetryTimeout_Value != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout.Value = requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout_spec_HttpRoute_RetryPolicy_PerRetryTimeout_Value.Value;
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeoutIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeoutIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy.PerRetryTimeout = requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy_spec_HttpRoute_RetryPolicy_PerRetryTimeout;
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicyIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicyIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy != null)
{
requestSpec_spec_HttpRoute.RetryPolicy = requestSpec_spec_HttpRoute_spec_HttpRoute_RetryPolicy;
requestSpec_spec_HttpRouteIsNull = false;
}
Amazon.AppMesh.Model.HttpRouteMatch requestSpec_spec_HttpRoute_spec_HttpRoute_Match = null;
// populate Match
var requestSpec_spec_HttpRoute_spec_HttpRoute_MatchIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Match = new Amazon.AppMesh.Model.HttpRouteMatch();
List<Amazon.AppMesh.Model.HttpRouteHeader> requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Header = null;
if (cmdletContext.Spec_HttpRoute_Match_Header != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Header = cmdletContext.Spec_HttpRoute_Match_Header;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Header != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match.Headers = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Header;
requestSpec_spec_HttpRoute_spec_HttpRoute_MatchIsNull = false;
}
Amazon.AppMesh.HttpMethod requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Method = null;
if (cmdletContext.Spec_HttpRoute_Match_Method != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Method = cmdletContext.Spec_HttpRoute_Match_Method;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Method != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match.Method = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Method;
requestSpec_spec_HttpRoute_spec_HttpRoute_MatchIsNull = false;
}
System.Int32? requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Port = null;
if (cmdletContext.Spec_HttpRoute_Match_Port != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Port = cmdletContext.Spec_HttpRoute_Match_Port.Value;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Port != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match.Port = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Port.Value;
requestSpec_spec_HttpRoute_spec_HttpRoute_MatchIsNull = false;
}
System.String requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Prefix = null;
if (cmdletContext.Spec_HttpRoute_Match_Prefix != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Prefix = cmdletContext.Spec_HttpRoute_Match_Prefix;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Prefix != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match.Prefix = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Prefix;
requestSpec_spec_HttpRoute_spec_HttpRoute_MatchIsNull = false;
}
List<Amazon.AppMesh.Model.HttpQueryParameter> requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_QueryParameters = null;
if (cmdletContext.Spec_HttpRoute_Match_QueryParameters != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_QueryParameters = cmdletContext.Spec_HttpRoute_Match_QueryParameters;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_QueryParameters != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match.QueryParameters = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_QueryParameters;
requestSpec_spec_HttpRoute_spec_HttpRoute_MatchIsNull = false;
}
Amazon.AppMesh.HttpScheme requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Scheme = null;
if (cmdletContext.Spec_HttpRoute_Match_Scheme != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Scheme = cmdletContext.Spec_HttpRoute_Match_Scheme;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Scheme != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match.Scheme = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Scheme;
requestSpec_spec_HttpRoute_spec_HttpRoute_MatchIsNull = false;
}
Amazon.AppMesh.Model.HttpPathMatch requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path = null;
// populate Path
var requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_PathIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path = new Amazon.AppMesh.Model.HttpPathMatch();
System.String requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path_spec_HttpRoute_Match_Path_Exact = null;
if (cmdletContext.Spec_HttpRoute_Match_Path_Exact != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path_spec_HttpRoute_Match_Path_Exact = cmdletContext.Spec_HttpRoute_Match_Path_Exact;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path_spec_HttpRoute_Match_Path_Exact != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path.Exact = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path_spec_HttpRoute_Match_Path_Exact;
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_PathIsNull = false;
}
System.String requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path_spec_HttpRoute_Match_Path_Regex = null;
if (cmdletContext.Spec_HttpRoute_Match_Path_Regex != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path_spec_HttpRoute_Match_Path_Regex = cmdletContext.Spec_HttpRoute_Match_Path_Regex;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path_spec_HttpRoute_Match_Path_Regex != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path.Regex = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path_spec_HttpRoute_Match_Path_Regex;
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_PathIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_PathIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match.Path = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Path;
requestSpec_spec_HttpRoute_spec_HttpRoute_MatchIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Match should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_MatchIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match != null)
{
requestSpec_spec_HttpRoute.Match = requestSpec_spec_HttpRoute_spec_HttpRoute_Match;
requestSpec_spec_HttpRouteIsNull = false;
}
// determine if requestSpec_spec_HttpRoute should be set to null
if (requestSpec_spec_HttpRouteIsNull)
{
requestSpec_spec_HttpRoute = null;
}
if (requestSpec_spec_HttpRoute != null)
{
request.Spec.HttpRoute = requestSpec_spec_HttpRoute;
requestSpecIsNull = false;
}
// determine if request.Spec should be set to null
if (requestSpecIsNull)
{
request.Spec = null;
}
if (cmdletContext.VirtualRouterName != null)
{
request.VirtualRouterName = cmdletContext.VirtualRouterName;
}
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;
}