Exemplo n.º 1
0
 public CreateAppCookieStickinessPolicyResponse CreateAppCookieStickinessPolicy(CreateAppCookieStickinessPolicyRequest request)
 {
     return(this.Invoke <CreateAppCookieStickinessPolicyResponse>(ConvertCreateAppCookieStickinessPolicy(request)));
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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);
        }