예제 #1
0
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
예제 #2
0
    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)
예제 #3
0
    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
예제 #4
0
 def sortable_version(self):
     return utils.parse_version(self.platform_version)
예제 #5
0
 def has_healthd_support(self):
     return utils.parse_version(self.platform_version) \
            >= utils.parse_version('2.0.0')
예제 #6
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')