public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { CreateLBCookieStickinessPolicyResponse response = new CreateLBCookieStickinessPolicyResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.IsStartElement) { if (context.TestExpression("CreateLBCookieStickinessPolicyResult", 2)) { UnmarshallResult(context, response); continue; } if (context.TestExpression("ResponseMetadata", 2)) { response.ResponseMetadata = ResponseMetadataUnmarshaller.Instance.Unmarshall(context); } } } return(response); }
private static void UnmarshallResult(XmlUnmarshallerContext context, CreateLBCookieStickinessPolicyResponse response) { int originalDepth = context.CurrentDepth; int targetDepth = originalDepth + 1; if (context.IsStartOfDocument) { targetDepth += 2; } while (context.Read()) { if (context.IsStartElement || context.IsAttribute) { } else if (context.IsEndElement && context.CurrentDepth < originalDepth) { return; } } return; }
/// <summary> /// <para> Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified /// expiration period. This policy can be associated only with HTTP/HTTPS listeners. </para> <para> When a load balancer implements this policy, /// the load balancer uses a special cookie to track the backend server instance for each request. When the load balancer receives a request, it /// first checks to see if this cookie is present in the request. If so, the load balancer sends the request to the application server specified /// in the cookie. If not, the load balancer sends the request to a server that is chosen based on the existing load balancing algorithm. /// </para> <para> A cookie is inserted into the response for binding subsequent requests from the same user to that server. The validity of the /// cookie is based on the cookie expiration time, which is specified in the policy configuration. </para> /// </summary> /// /// <param name="createLBCookieStickinessPolicyRequest">Container for the necessary parameters to execute the CreateLBCookieStickinessPolicy /// service method on AmazonElasticLoadBalancing.</param> /// /// <returns>The response from the CreateLBCookieStickinessPolicy service method, as returned by AmazonElasticLoadBalancing.</returns> /// /// <exception cref="InvalidConfigurationRequestException"/> /// <exception cref="TooManyPoliciesException"/> /// <exception cref="DuplicatePolicyNameException"/> /// <exception cref="LoadBalancerNotFoundException"/> public CreateLBCookieStickinessPolicyResponse CreateLBCookieStickinessPolicy(CreateLBCookieStickinessPolicyRequest createLBCookieStickinessPolicyRequest) { IRequest <CreateLBCookieStickinessPolicyRequest> request = new CreateLBCookieStickinessPolicyRequestMarshaller().Marshall(createLBCookieStickinessPolicyRequest); CreateLBCookieStickinessPolicyResponse response = Invoke <CreateLBCookieStickinessPolicyRequest, CreateLBCookieStickinessPolicyResponse> (request, this.signer, CreateLBCookieStickinessPolicyResponseUnmarshaller.GetInstance()); return(response); }
public override AmazonWebServiceResponse Unmarshall(XmlUnmarshallerContext context) { CreateLBCookieStickinessPolicyResponse response = new CreateLBCookieStickinessPolicyResponse(); while (context.Read()) { if (context.IsStartElement) { if (context.TestExpression("CreateLBCookieStickinessPolicyResult", 2)) { response.CreateLBCookieStickinessPolicyResult = CreateLBCookieStickinessPolicyResultUnmarshaller.GetInstance().Unmarshall(context); continue; } if (context.TestExpression("ResponseMetadata", 2)) { response.ResponseMetadata = ResponseMetadataUnmarshaller.GetInstance().Unmarshall(context); } } } return(response); }