protected override void ProcessRequestHandlers(IRequest request) { base.ProcessRequestHandlers(request); SetLoadBalancerPoliciesOfListenerRequest setRequest = request.OriginalRequest as SetLoadBalancerPoliciesOfListenerRequest; if (setRequest != null) { if (request.Parameters.Where(x => x.Key.StartsWith("PolicyNames", StringComparison.Ordinal)).ToList().Count == 0) { request.Parameters.Add("PolicyNames", ""); } } }
/// <summary> /// <para> Associates, updates, or disables a policy with a listener on the load balancer. Currently only zero (0) or one (1) policy can be /// associated with a listener. </para> /// </summary> /// /// <param name="setLoadBalancerPoliciesOfListenerRequest">Container for the necessary parameters to execute the /// SetLoadBalancerPoliciesOfListener service method on AmazonElasticLoadBalancing.</param> /// /// <returns>The response from the SetLoadBalancerPoliciesOfListener service method, as returned by AmazonElasticLoadBalancing.</returns> /// /// <exception cref="PolicyNotFoundException"/> /// <exception cref="InvalidConfigurationRequestException"/> /// <exception cref="LoadBalancerNotFoundException"/> /// <exception cref="ListenerNotFoundException"/> public SetLoadBalancerPoliciesOfListenerResponse SetLoadBalancerPoliciesOfListener(SetLoadBalancerPoliciesOfListenerRequest setLoadBalancerPoliciesOfListenerRequest) { IRequest <SetLoadBalancerPoliciesOfListenerRequest> request = new SetLoadBalancerPoliciesOfListenerRequestMarshaller().Marshall(setLoadBalancerPoliciesOfListenerRequest); SetLoadBalancerPoliciesOfListenerResponse response = Invoke <SetLoadBalancerPoliciesOfListenerRequest, SetLoadBalancerPoliciesOfListenerResponse> (request, this.signer, SetLoadBalancerPoliciesOfListenerResponseUnmarshaller.GetInstance()); return(response); }
private static IDictionary <string, string> ConvertSetLoadBalancerPoliciesOfListener(SetLoadBalancerPoliciesOfListenerRequest request) { IDictionary <string, string> dictionary = new Dictionary <string, string>(); dictionary["Action"] = "SetLoadBalancerPoliciesOfListener"; if (request.IsSetLoadBalancerName()) { dictionary["LoadBalancerName"] = request.LoadBalancerName; } if (request.IsSetLoadBalancerPort()) { dictionary["LoadBalancerPort"] = request.LoadBalancerPort.ToString(); } List <string> policyNames = request.PolicyNames; int num = 1; foreach (string str in policyNames) { dictionary["PolicyNames" + ".member." + num] = str; num++; } return(dictionary); }
public SetLoadBalancerPoliciesOfListenerResponse SetLoadBalancerPoliciesOfListener(SetLoadBalancerPoliciesOfListenerRequest request) { return(this.Invoke <SetLoadBalancerPoliciesOfListenerResponse>(ConvertSetLoadBalancerPoliciesOfListener(request))); }
/** * Convert SetLoadBalancerPoliciesOfListenerRequest to name value pairs */ private static IDictionary <string, string> ConvertSetLoadBalancerPoliciesOfListener(SetLoadBalancerPoliciesOfListenerRequest request) { IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters["Action"] = "SetLoadBalancerPoliciesOfListener"; if (request.IsSetLoadBalancerName()) { parameters["LoadBalancerName"] = request.LoadBalancerName; } if (request.IsSetLoadBalancerPort()) { parameters["LoadBalancerPort"] = request.LoadBalancerPort.ToString(); } List <string> setLoadBalancerPoliciesOfListenerRequestPolicyNamesList = request.PolicyNames; int setLoadBalancerPoliciesOfListenerRequestPolicyNamesListIndex = 1; foreach (string setLoadBalancerPoliciesOfListenerRequestPolicyNames in setLoadBalancerPoliciesOfListenerRequestPolicyNamesList) { parameters[String.Concat("PolicyNames", ".member.", setLoadBalancerPoliciesOfListenerRequestPolicyNamesListIndex)] = setLoadBalancerPoliciesOfListenerRequestPolicyNames; setLoadBalancerPoliciesOfListenerRequestPolicyNamesListIndex++; } return(parameters); }