- TargetGroup Service has been added
- BaseService.as_dict added to get the dict representation of the class if it has been loaded
- Fixed response override on BaseService.load
- Created an
Exclude
class. It is the negation of theFilter
class, providing a mechanism to remove objects based on given parameters.
- Added additional filter options
startswith
startswith_any
endswith
endswith_any
- Updated Service.load methods to include force param
- Cleaned up Passing force to Service.load methods
- Updated ServiceWrapper.setattr to properly set service attributes
- Fix issue when calling a ServiceWrapper.service.list if the service had already been loaded
- Fix issue where ServiceWrapper wasn't passing the load param to the Service class
- ServiceWrapper.is_list now public instead of protected
- Fixed Filter._match behavior on nested service lookups
- Iterating a list of Service objects now properly yielding with the ServiceWrapper
- Created an account property within the ClientHandler to return the account id for the current session
- Added the EC2 Image service
- Standardizing response on a list of dicts that hit on a service
- Optional force argument to manually reload an object and related attrs e.g.
asg_resp.fetch('security_groups', force=True)
- No longer fetching instances when calling ASG.fetch('pricing')
- Fix bad response from the Pricing.load_pricing when pricing is already loaded
- Remove default None in getattr within Filter._match
- Cleaned up README
- Added an interval argument to
set_service_stats
andset_n_service_stats
- Added support for
ECSCluster.security_groups
- Created a
PricingMixin
- Pricing support added to:
EC2Instance
ASG
ECSCluster
- Initial Release