/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the elasticloadbalancing-2012-06-01.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.ElasticLoadBalancing.Model { /// /// Information about a policy for duration-based session stickiness. /// public partial class LBCookieStickinessPolicy { private long? _cookieExpirationPeriod; private string _policyName; /// /// Empty constructor used to set properties independently even when a simple constructor is available /// public LBCookieStickinessPolicy() { } /// /// Instantiates LBCookieStickinessPolicy with the parameterized properties /// /// The name of the policy. This name must be unique within the set of policies for this load balancer. /// The time period, in seconds, after which the cookie should be considered stale. If this parameter is not specified, the stickiness session lasts for the duration of the browser session. public LBCookieStickinessPolicy(string policyName, long cookieExpirationPeriod) { _policyName = policyName; _cookieExpirationPeriod = cookieExpirationPeriod; } /// /// Gets and sets the property CookieExpirationPeriod. /// /// The time period, in seconds, after which the cookie should be considered stale. If /// this parameter is not specified, the stickiness session lasts for the duration of /// the browser session. /// /// public long CookieExpirationPeriod { get { return this._cookieExpirationPeriod.GetValueOrDefault(); } set { this._cookieExpirationPeriod = value; } } // Check to see if CookieExpirationPeriod property is set internal bool IsSetCookieExpirationPeriod() { return this._cookieExpirationPeriod.HasValue; } /// /// Gets and sets the property PolicyName. /// /// The name of the policy. This name must be unique within the set of policies for this /// load balancer. /// /// public string PolicyName { get { return this._policyName; } set { this._policyName = value; } } // Check to see if PolicyName property is set internal bool IsSetPolicyName() { return this._policyName != null; } } }