/// <summary>
        /// Returns true if objects are equal
        /// </summary>
        public bool Equals(ListScalingPolicyExecuteLogsRequest input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     this.ScalingPolicyId == input.ScalingPolicyId ||
                     (this.ScalingPolicyId != null &&
                      this.ScalingPolicyId.Equals(input.ScalingPolicyId))
                     ) &&
                 (
                     this.LogId == input.LogId ||
                     (this.LogId != null &&
                      this.LogId.Equals(input.LogId))
                 ) &&
                 (
                     this.ScalingResourceType == input.ScalingResourceType ||
                     (this.ScalingResourceType != null &&
                      this.ScalingResourceType.Equals(input.ScalingResourceType))
                 ) &&
                 (
                     this.ScalingResourceId == input.ScalingResourceId ||
                     (this.ScalingResourceId != null &&
                      this.ScalingResourceId.Equals(input.ScalingResourceId))
                 ) &&
                 (
                     this.ExecuteType == input.ExecuteType ||
                     (this.ExecuteType != null &&
                      this.ExecuteType.Equals(input.ExecuteType))
                 ) &&
                 (
                     this.StartTime == input.StartTime ||
                     (this.StartTime != null &&
                      this.StartTime.Equals(input.StartTime))
                 ) &&
                 (
                     this.EndTime == input.EndTime ||
                     (this.EndTime != null &&
                      this.EndTime.Equals(input.EndTime))
                 ) &&
                 (
                     this.StartNumber == input.StartNumber ||
                     (this.StartNumber != null &&
                      this.StartNumber.Equals(input.StartNumber))
                 ) &&
                 (
                     this.Limit == input.Limit ||
                     (this.Limit != null &&
                      this.Limit.Equals(input.Limit))
                 ));
        }