def _alert_custom_platform_version_status(platform_version, alert_message): filters = [{ 'Operator': '=', 'Type': 'PlatformName', 'Values': [platform_version.platform_name] }] siblings = elasticbeanstalk.list_platform_versions(filters=filters) comparable_version = utils.parse_version(platform_version.platform_version) for sibling in siblings: if utils.parse_version( sibling['PlatformVersion']) > comparable_version: io.log_alert(alert_message + '\n') break
def __lt__(self, other): if not isinstance(other, PlatformVersion): raise TypeError( "'<' not supported between instances of {} {}".format( type(self).__name__, type(other).__name__)) if self.platform_owner != other.platform_owner: raise ValueError( "'<' not suported between PlatformVersions with different owners" ) if self.platform_name != other.platform_name: raise ValueError( "'<' not suported between PlatformVersions with different platform names" ) return utils.parse_version(self.version) < utils.parse_version( other.version)
def has_healthd_group_version_2_support(self): if self.account_id == "AWSElasticBeanstalk": return self.platform_version >= utils.parse_version('2.0.10') # Custom platforms always have access to Enhanced Health V2 return True
def sortable_version(self): return utils.parse_version(self.platform_version)
def has_healthd_support(self): return utils.parse_version(self.platform_version) \ >= utils.parse_version('2.0.0')
def has_healthd_group_version_2_support(self): if PlatformVersion.is_custom_platform_arn(self.platform_arn): return False return utils.parse_version(self.platform_version) \ >= utils.parse_version('2.0.10')