in modules/AWSPowerShell/Cmdlets/AppMesh/Basic/Update-AMSHGatewayRoute-Cmdlet.cs [691:1588]
public object Execute(ExecutorContext context)
{
var cmdletContext = context as CmdletContext;
// create request
var request = new Amazon.AppMesh.Model.UpdateGatewayRouteRequest();
if (cmdletContext.ClientToken != null)
{
request.ClientToken = cmdletContext.ClientToken;
}
if (cmdletContext.GatewayRouteName != null)
{
request.GatewayRouteName = cmdletContext.GatewayRouteName;
}
if (cmdletContext.MeshName != null)
{
request.MeshName = cmdletContext.MeshName;
}
if (cmdletContext.MeshOwner != null)
{
request.MeshOwner = cmdletContext.MeshOwner;
}
// populate Spec
var requestSpecIsNull = true;
request.Spec = new Amazon.AppMesh.Model.GatewayRouteSpec();
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.GrpcGatewayRoute requestSpec_spec_GrpcRoute = null;
// populate GrpcRoute
var requestSpec_spec_GrpcRouteIsNull = true;
requestSpec_spec_GrpcRoute = new Amazon.AppMesh.Model.GrpcGatewayRoute();
Amazon.AppMesh.Model.GrpcGatewayRouteAction 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.GrpcGatewayRouteAction();
Amazon.AppMesh.Model.GrpcGatewayRouteRewrite requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite = null;
// populate Rewrite
var requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_RewriteIsNull = true;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite = new Amazon.AppMesh.Model.GrpcGatewayRouteRewrite();
Amazon.AppMesh.Model.GatewayRouteHostnameRewrite requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_Hostname = null;
// populate Hostname
var requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_HostnameIsNull = true;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_Hostname = new Amazon.AppMesh.Model.GatewayRouteHostnameRewrite();
Amazon.AppMesh.DefaultGatewayRouteRewrite requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_Hostname_spec_GrpcRoute_Action_Rewrite_Hostname_DefaultTargetHostname = null;
if (cmdletContext.Spec_GrpcRoute_Action_Rewrite_Hostname_DefaultTargetHostname != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_Hostname_spec_GrpcRoute_Action_Rewrite_Hostname_DefaultTargetHostname = cmdletContext.Spec_GrpcRoute_Action_Rewrite_Hostname_DefaultTargetHostname;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_Hostname_spec_GrpcRoute_Action_Rewrite_Hostname_DefaultTargetHostname != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_Hostname.DefaultTargetHostname = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_Hostname_spec_GrpcRoute_Action_Rewrite_Hostname_DefaultTargetHostname;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_HostnameIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_Hostname should be set to null
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_HostnameIsNull)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_Hostname = null;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_Hostname != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite.Hostname = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite_spec_GrpcRoute_Action_Rewrite_Hostname;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_RewriteIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite should be set to null
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_RewriteIsNull)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite = null;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action.Rewrite = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Rewrite;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_ActionIsNull = false;
}
Amazon.AppMesh.Model.GatewayRouteTarget requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target = null;
// populate Target
var requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_TargetIsNull = true;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target = new Amazon.AppMesh.Model.GatewayRouteTarget();
System.Int32? requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_Port = null;
if (cmdletContext.Spec_GrpcRoute_Action_Target_Port != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_Port = cmdletContext.Spec_GrpcRoute_Action_Target_Port.Value;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_Port != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target.Port = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_Port.Value;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_TargetIsNull = false;
}
Amazon.AppMesh.Model.GatewayRouteVirtualService requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualService = null;
// populate VirtualService
var requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualServiceIsNull = true;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualService = new Amazon.AppMesh.Model.GatewayRouteVirtualService();
System.String requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualService_spec_GrpcRoute_Action_Target_VirtualService = null;
if (cmdletContext.Spec_GrpcRoute_Action_Target_VirtualService != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualService_spec_GrpcRoute_Action_Target_VirtualService = cmdletContext.Spec_GrpcRoute_Action_Target_VirtualService;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualService_spec_GrpcRoute_Action_Target_VirtualService != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualService.VirtualServiceName = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualService_spec_GrpcRoute_Action_Target_VirtualService;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualServiceIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualService should be set to null
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualServiceIsNull)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualService = null;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualService != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target.VirtualService = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target_spec_GrpcRoute_Action_Target_VirtualService;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_TargetIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target should be set to null
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_TargetIsNull)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target = null;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action.Target = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Action_spec_GrpcRoute_Action_Target;
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.GrpcGatewayRouteMatch 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.GrpcGatewayRouteMatch();
List<Amazon.AppMesh.Model.GrpcGatewayRouteMetadata> 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.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_spec_GrpcRoute_Match_ServiceName = null;
if (cmdletContext.Spec_GrpcRoute_Match_ServiceName != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_ServiceName = cmdletContext.Spec_GrpcRoute_Match_ServiceName;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_ServiceName != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match.ServiceName = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_ServiceName;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_MatchIsNull = false;
}
Amazon.AppMesh.Model.GatewayRouteHostnameMatch requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname = null;
// populate Hostname
var requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_HostnameIsNull = true;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname = new Amazon.AppMesh.Model.GatewayRouteHostnameMatch();
System.String requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname_spec_GrpcRoute_Match_Hostname_Exact = null;
if (cmdletContext.Spec_GrpcRoute_Match_Hostname_Exact != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname_spec_GrpcRoute_Match_Hostname_Exact = cmdletContext.Spec_GrpcRoute_Match_Hostname_Exact;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname_spec_GrpcRoute_Match_Hostname_Exact != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname.Exact = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname_spec_GrpcRoute_Match_Hostname_Exact;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_HostnameIsNull = false;
}
System.String requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname_spec_GrpcRoute_Match_Hostname_Suffix = null;
if (cmdletContext.Spec_GrpcRoute_Match_Hostname_Suffix != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname_spec_GrpcRoute_Match_Hostname_Suffix = cmdletContext.Spec_GrpcRoute_Match_Hostname_Suffix;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname_spec_GrpcRoute_Match_Hostname_Suffix != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname.Suffix = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname_spec_GrpcRoute_Match_Hostname_Suffix;
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_HostnameIsNull = false;
}
// determine if requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname should be set to null
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_HostnameIsNull)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname = null;
}
if (requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname != null)
{
requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match.Hostname = requestSpec_spec_GrpcRoute_spec_GrpcRoute_Match_spec_GrpcRoute_Match_Hostname;
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;
}
// 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.HttpGatewayRoute requestSpec_spec_Http2Route = null;
// populate Http2Route
var requestSpec_spec_Http2RouteIsNull = true;
requestSpec_spec_Http2Route = new Amazon.AppMesh.Model.HttpGatewayRoute();
Amazon.AppMesh.Model.HttpGatewayRouteAction 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.HttpGatewayRouteAction();
Amazon.AppMesh.Model.GatewayRouteTarget requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target = null;
// populate Target
var requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_TargetIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target = new Amazon.AppMesh.Model.GatewayRouteTarget();
System.Int32? requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_Port = null;
if (cmdletContext.Spec_Http2Route_Action_Target_Port != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_Port = cmdletContext.Spec_Http2Route_Action_Target_Port.Value;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_Port != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target.Port = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_Port.Value;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_TargetIsNull = false;
}
Amazon.AppMesh.Model.GatewayRouteVirtualService requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualService = null;
// populate VirtualService
var requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualServiceIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualService = new Amazon.AppMesh.Model.GatewayRouteVirtualService();
System.String requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualService_spec_Http2Route_Action_Target_VirtualService = null;
if (cmdletContext.Spec_Http2Route_Action_Target_VirtualService != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualService_spec_Http2Route_Action_Target_VirtualService = cmdletContext.Spec_Http2Route_Action_Target_VirtualService;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualService_spec_Http2Route_Action_Target_VirtualService != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualService.VirtualServiceName = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualService_spec_Http2Route_Action_Target_VirtualService;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualServiceIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualService should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualServiceIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualService = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualService != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target.VirtualService = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target_spec_Http2Route_Action_Target_VirtualService;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_TargetIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_TargetIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action.Target = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Target;
requestSpec_spec_Http2Route_spec_Http2Route_ActionIsNull = false;
}
Amazon.AppMesh.Model.HttpGatewayRouteRewrite requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite = null;
// populate Rewrite
var requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_RewriteIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite = new Amazon.AppMesh.Model.HttpGatewayRouteRewrite();
Amazon.AppMesh.Model.GatewayRouteHostnameRewrite requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Hostname = null;
// populate Hostname
var requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_HostnameIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Hostname = new Amazon.AppMesh.Model.GatewayRouteHostnameRewrite();
Amazon.AppMesh.DefaultGatewayRouteRewrite requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Hostname_spec_Http2Route_Action_Rewrite_Hostname_DefaultTargetHostname = null;
if (cmdletContext.Spec_Http2Route_Action_Rewrite_Hostname_DefaultTargetHostname != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Hostname_spec_Http2Route_Action_Rewrite_Hostname_DefaultTargetHostname = cmdletContext.Spec_Http2Route_Action_Rewrite_Hostname_DefaultTargetHostname;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Hostname_spec_Http2Route_Action_Rewrite_Hostname_DefaultTargetHostname != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Hostname.DefaultTargetHostname = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Hostname_spec_Http2Route_Action_Rewrite_Hostname_DefaultTargetHostname;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_HostnameIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Hostname should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_HostnameIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Hostname = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Hostname != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite.Hostname = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Hostname;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_RewriteIsNull = false;
}
Amazon.AppMesh.Model.HttpGatewayRoutePathRewrite requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Path = null;
// populate Path
var requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_PathIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Path = new Amazon.AppMesh.Model.HttpGatewayRoutePathRewrite();
System.String requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Path_spec_Http2Route_Action_Rewrite_Path_Exact = null;
if (cmdletContext.Spec_Http2Route_Action_Rewrite_Path_Exact != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Path_spec_Http2Route_Action_Rewrite_Path_Exact = cmdletContext.Spec_Http2Route_Action_Rewrite_Path_Exact;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Path_spec_Http2Route_Action_Rewrite_Path_Exact != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Path.Exact = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Path_spec_Http2Route_Action_Rewrite_Path_Exact;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_PathIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Path should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_PathIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Path = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Path != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite.Path = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Path;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_RewriteIsNull = false;
}
Amazon.AppMesh.Model.HttpGatewayRoutePrefixRewrite requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix = null;
// populate Prefix
var requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_PrefixIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix = new Amazon.AppMesh.Model.HttpGatewayRoutePrefixRewrite();
Amazon.AppMesh.DefaultGatewayRouteRewrite requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix_spec_Http2Route_Action_Rewrite_Prefix_DefaultPrefix = null;
if (cmdletContext.Spec_Http2Route_Action_Rewrite_Prefix_DefaultPrefix != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix_spec_Http2Route_Action_Rewrite_Prefix_DefaultPrefix = cmdletContext.Spec_Http2Route_Action_Rewrite_Prefix_DefaultPrefix;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix_spec_Http2Route_Action_Rewrite_Prefix_DefaultPrefix != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix.DefaultPrefix = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix_spec_Http2Route_Action_Rewrite_Prefix_DefaultPrefix;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_PrefixIsNull = false;
}
System.String requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix_spec_Http2Route_Action_Rewrite_Prefix_Value = null;
if (cmdletContext.Spec_Http2Route_Action_Rewrite_Prefix_Value != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix_spec_Http2Route_Action_Rewrite_Prefix_Value = cmdletContext.Spec_Http2Route_Action_Rewrite_Prefix_Value;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix_spec_Http2Route_Action_Rewrite_Prefix_Value != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix.Value = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix_spec_Http2Route_Action_Rewrite_Prefix_Value;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_PrefixIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_PrefixIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite.Prefix = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite_spec_Http2Route_Action_Rewrite_Prefix;
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_RewriteIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_RewriteIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Action.Rewrite = requestSpec_spec_Http2Route_spec_Http2Route_Action_spec_Http2Route_Action_Rewrite;
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.HttpGatewayRouteMatch 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.HttpGatewayRouteMatch();
List<Amazon.AppMesh.Model.HttpGatewayRouteHeader> requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Headers = null;
if (cmdletContext.Spec_Http2Route_Match_Headers != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Headers = cmdletContext.Spec_Http2Route_Match_Headers;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Headers != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match.Headers = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Headers;
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.Model.GatewayRouteHostnameMatch requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname = null;
// populate Hostname
var requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_HostnameIsNull = true;
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname = new Amazon.AppMesh.Model.GatewayRouteHostnameMatch();
System.String requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname_spec_Http2Route_Match_Hostname_Exact = null;
if (cmdletContext.Spec_Http2Route_Match_Hostname_Exact != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname_spec_Http2Route_Match_Hostname_Exact = cmdletContext.Spec_Http2Route_Match_Hostname_Exact;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname_spec_Http2Route_Match_Hostname_Exact != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname.Exact = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname_spec_Http2Route_Match_Hostname_Exact;
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_HostnameIsNull = false;
}
System.String requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname_spec_Http2Route_Match_Hostname_Suffix = null;
if (cmdletContext.Spec_Http2Route_Match_Hostname_Suffix != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname_spec_Http2Route_Match_Hostname_Suffix = cmdletContext.Spec_Http2Route_Match_Hostname_Suffix;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname_spec_Http2Route_Match_Hostname_Suffix != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname.Suffix = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname_spec_Http2Route_Match_Hostname_Suffix;
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_HostnameIsNull = false;
}
// determine if requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname should be set to null
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_HostnameIsNull)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname = null;
}
if (requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname != null)
{
requestSpec_spec_Http2Route_spec_Http2Route_Match.Hostname = requestSpec_spec_Http2Route_spec_Http2Route_Match_spec_Http2Route_Match_Hostname;
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.HttpGatewayRoute requestSpec_spec_HttpRoute = null;
// populate HttpRoute
var requestSpec_spec_HttpRouteIsNull = true;
requestSpec_spec_HttpRoute = new Amazon.AppMesh.Model.HttpGatewayRoute();
Amazon.AppMesh.Model.HttpGatewayRouteAction 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.HttpGatewayRouteAction();
Amazon.AppMesh.Model.GatewayRouteTarget requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target = null;
// populate Target
var requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_TargetIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target = new Amazon.AppMesh.Model.GatewayRouteTarget();
System.Int32? requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_Port = null;
if (cmdletContext.Spec_HttpRoute_Action_Target_Port != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_Port = cmdletContext.Spec_HttpRoute_Action_Target_Port.Value;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_Port != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target.Port = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_Port.Value;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_TargetIsNull = false;
}
Amazon.AppMesh.Model.GatewayRouteVirtualService requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualService = null;
// populate VirtualService
var requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualServiceIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualService = new Amazon.AppMesh.Model.GatewayRouteVirtualService();
System.String requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualService_spec_HttpRoute_Action_Target_VirtualService = null;
if (cmdletContext.Spec_HttpRoute_Action_Target_VirtualService != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualService_spec_HttpRoute_Action_Target_VirtualService = cmdletContext.Spec_HttpRoute_Action_Target_VirtualService;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualService_spec_HttpRoute_Action_Target_VirtualService != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualService.VirtualServiceName = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualService_spec_HttpRoute_Action_Target_VirtualService;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualServiceIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualService should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualServiceIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualService = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualService != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target.VirtualService = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target_spec_HttpRoute_Action_Target_VirtualService;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_TargetIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_TargetIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action.Target = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Target;
requestSpec_spec_HttpRoute_spec_HttpRoute_ActionIsNull = false;
}
Amazon.AppMesh.Model.HttpGatewayRouteRewrite requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite = null;
// populate Rewrite
var requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_RewriteIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite = new Amazon.AppMesh.Model.HttpGatewayRouteRewrite();
Amazon.AppMesh.Model.GatewayRouteHostnameRewrite requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Hostname = null;
// populate Hostname
var requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_HostnameIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Hostname = new Amazon.AppMesh.Model.GatewayRouteHostnameRewrite();
Amazon.AppMesh.DefaultGatewayRouteRewrite requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Hostname_spec_HttpRoute_Action_Rewrite_Hostname_DefaultTargetHostname = null;
if (cmdletContext.Spec_HttpRoute_Action_Rewrite_Hostname_DefaultTargetHostname != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Hostname_spec_HttpRoute_Action_Rewrite_Hostname_DefaultTargetHostname = cmdletContext.Spec_HttpRoute_Action_Rewrite_Hostname_DefaultTargetHostname;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Hostname_spec_HttpRoute_Action_Rewrite_Hostname_DefaultTargetHostname != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Hostname.DefaultTargetHostname = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Hostname_spec_HttpRoute_Action_Rewrite_Hostname_DefaultTargetHostname;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_HostnameIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Hostname should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_HostnameIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Hostname = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Hostname != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite.Hostname = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Hostname;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_RewriteIsNull = false;
}
Amazon.AppMesh.Model.HttpGatewayRoutePathRewrite requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Path = null;
// populate Path
var requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_PathIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Path = new Amazon.AppMesh.Model.HttpGatewayRoutePathRewrite();
System.String requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Path_spec_HttpRoute_Action_Rewrite_Path_Exact = null;
if (cmdletContext.Spec_HttpRoute_Action_Rewrite_Path_Exact != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Path_spec_HttpRoute_Action_Rewrite_Path_Exact = cmdletContext.Spec_HttpRoute_Action_Rewrite_Path_Exact;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Path_spec_HttpRoute_Action_Rewrite_Path_Exact != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Path.Exact = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Path_spec_HttpRoute_Action_Rewrite_Path_Exact;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_PathIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Path should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_PathIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Path = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Path != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite.Path = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Path;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_RewriteIsNull = false;
}
Amazon.AppMesh.Model.HttpGatewayRoutePrefixRewrite requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix = null;
// populate Prefix
var requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_PrefixIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix = new Amazon.AppMesh.Model.HttpGatewayRoutePrefixRewrite();
Amazon.AppMesh.DefaultGatewayRouteRewrite requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix_spec_HttpRoute_Action_Rewrite_Prefix_DefaultPrefix = null;
if (cmdletContext.Spec_HttpRoute_Action_Rewrite_Prefix_DefaultPrefix != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix_spec_HttpRoute_Action_Rewrite_Prefix_DefaultPrefix = cmdletContext.Spec_HttpRoute_Action_Rewrite_Prefix_DefaultPrefix;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix_spec_HttpRoute_Action_Rewrite_Prefix_DefaultPrefix != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix.DefaultPrefix = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix_spec_HttpRoute_Action_Rewrite_Prefix_DefaultPrefix;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_PrefixIsNull = false;
}
System.String requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix_spec_HttpRoute_Action_Rewrite_Prefix_Value = null;
if (cmdletContext.Spec_HttpRoute_Action_Rewrite_Prefix_Value != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix_spec_HttpRoute_Action_Rewrite_Prefix_Value = cmdletContext.Spec_HttpRoute_Action_Rewrite_Prefix_Value;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix_spec_HttpRoute_Action_Rewrite_Prefix_Value != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix.Value = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix_spec_HttpRoute_Action_Rewrite_Prefix_Value;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_PrefixIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_PrefixIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite.Prefix = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite_spec_HttpRoute_Action_Rewrite_Prefix;
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_RewriteIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_RewriteIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Action.Rewrite = requestSpec_spec_HttpRoute_spec_HttpRoute_Action_spec_HttpRoute_Action_Rewrite;
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.HttpGatewayRouteMatch 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.HttpGatewayRouteMatch();
List<Amazon.AppMesh.Model.HttpGatewayRouteHeader> requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Headers = null;
if (cmdletContext.Spec_HttpRoute_Match_Headers != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Headers = cmdletContext.Spec_HttpRoute_Match_Headers;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Headers != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match.Headers = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Headers;
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.Model.GatewayRouteHostnameMatch requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname = null;
// populate Hostname
var requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_HostnameIsNull = true;
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname = new Amazon.AppMesh.Model.GatewayRouteHostnameMatch();
System.String requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname_spec_HttpRoute_Match_Hostname_Exact = null;
if (cmdletContext.Spec_HttpRoute_Match_Hostname_Exact != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname_spec_HttpRoute_Match_Hostname_Exact = cmdletContext.Spec_HttpRoute_Match_Hostname_Exact;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname_spec_HttpRoute_Match_Hostname_Exact != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname.Exact = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname_spec_HttpRoute_Match_Hostname_Exact;
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_HostnameIsNull = false;
}
System.String requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname_spec_HttpRoute_Match_Hostname_Suffix = null;
if (cmdletContext.Spec_HttpRoute_Match_Hostname_Suffix != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname_spec_HttpRoute_Match_Hostname_Suffix = cmdletContext.Spec_HttpRoute_Match_Hostname_Suffix;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname_spec_HttpRoute_Match_Hostname_Suffix != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname.Suffix = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname_spec_HttpRoute_Match_Hostname_Suffix;
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_HostnameIsNull = false;
}
// determine if requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname should be set to null
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_HostnameIsNull)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname = null;
}
if (requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname != null)
{
requestSpec_spec_HttpRoute_spec_HttpRoute_Match.Hostname = requestSpec_spec_HttpRoute_spec_HttpRoute_Match_spec_HttpRoute_Match_Hostname;
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.VirtualGatewayName != null)
{
request.VirtualGatewayName = cmdletContext.VirtualGatewayName;
}
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;
}