1# Copyright (c) 2013 Amazon.com, Inc. or its affiliates. All Rights Reserved 2# 3# Permission is hereby granted, free of charge, to any person obtaining a 4# copy of this software and associated documentation files (the 5# "Software"), to deal in the Software without restriction, including 6# without limitation the rights to use, copy, modify, merge, publish, dis- 7# tribute, sublicense, and/or sell copies of the Software, and to permit 8# persons to whom the Software is furnished to do so, subject to the fol- 9# lowing conditions: 10# 11# The above copyright notice and this permission notice shall be included 12# in all copies or substantial portions of the Software. 13# 14# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- 16# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT 17# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 18# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 20# IN THE SOFTWARE. 21 22 23class AccountLimits(object): 24 def __init__(self, connection=None): 25 self.connection = connection 26 self.max_autoscaling_groups = None 27 self.max_launch_configurations = None 28 29 def __repr__(self): 30 return 'AccountLimits: [%s, %s]' % (self.max_autoscaling_groups, 31 self.max_launch_configurations) 32 33 def startElement(self, name, attrs, connection): 34 return None 35 36 def endElement(self, name, value, connection): 37 if name == 'RequestId': 38 self.request_id = value 39 elif name == 'MaxNumberOfAutoScalingGroups': 40 self.max_autoscaling_groups = int(value) 41 elif name == 'MaxNumberOfLaunchConfigurations': 42 self.max_launch_configurations = int(value) 43 else: 44 setattr(self, name, value) 45