public CreateAppCookieStickinessPolicyResponse CreateAppCookieStickinessPolicy(CreateAppCookieStickinessPolicyRequest request) { return(this.Invoke <CreateAppCookieStickinessPolicyResponse>(ConvertCreateAppCookieStickinessPolicy(request))); }
/// <summary> /// <para> Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be /// associated only with HTTP/HTTPS listeners. </para> <para> This policy is similar to the policy created by CreateLBCookieStickinessPolicy, /// except that the lifetime of the special Elastic Load Balancing cookie follows the lifetime of the application-generated cookie specified in /// the policy configuration. The load balancer only inserts a new stickiness cookie when the application response includes a new application /// cookie. </para> <para> If the application cookie is explicitly removed or expires, the session stops being sticky until a new application /// cookie is issued. </para> <para><b>NOTE:</b> An application client must receive and send two cookies: the application-generated cookie and /// the special Elastic Load Balancing cookie named AWSELB. This is the default behavior for many common web browsers. </para> /// </summary> /// /// <param name="createAppCookieStickinessPolicyRequest">Container for the necessary parameters to execute the CreateAppCookieStickinessPolicy /// service method on AmazonElasticLoadBalancing.</param> /// /// <returns>The response from the CreateAppCookieStickinessPolicy service method, as returned by AmazonElasticLoadBalancing.</returns> /// /// <exception cref="InvalidConfigurationRequestException"/> /// <exception cref="TooManyPoliciesException"/> /// <exception cref="DuplicatePolicyNameException"/> /// <exception cref="LoadBalancerNotFoundException"/> public CreateAppCookieStickinessPolicyResponse CreateAppCookieStickinessPolicy(CreateAppCookieStickinessPolicyRequest createAppCookieStickinessPolicyRequest) { IRequest <CreateAppCookieStickinessPolicyRequest> request = new CreateAppCookieStickinessPolicyRequestMarshaller().Marshall(createAppCookieStickinessPolicyRequest); CreateAppCookieStickinessPolicyResponse response = Invoke <CreateAppCookieStickinessPolicyRequest, CreateAppCookieStickinessPolicyResponse> (request, this.signer, CreateAppCookieStickinessPolicyResponseUnmarshaller.GetInstance()); return(response); }
private static IDictionary <string, string> ConvertCreateAppCookieStickinessPolicy(CreateAppCookieStickinessPolicyRequest request) { IDictionary <string, string> dictionary = new Dictionary <string, string>(); dictionary["Action"] = "CreateAppCookieStickinessPolicy"; if (request.IsSetLoadBalancerName()) { dictionary["LoadBalancerName"] = request.LoadBalancerName; } if (request.IsSetPolicyName()) { dictionary["PolicyName"] = request.PolicyName; } if (request.IsSetCookieName()) { dictionary["CookieName"] = request.CookieName; } return(dictionary); }