删除过期的 AWS 混合激活

Deleting expired AWS Hybrid Activations

以下代码基于 boto3 / API 文档,它打印应删除的内容但不会删除混合激活,也不会产生错误。你能帮我确定为什么激活没有被删除吗?

import boto3
client = boto3.client('ssm')
response = client.describe_activations(
    Filters=[
        {
            'FilterKey': 'IamRole',
            'FilterValues': [
                'MySSMServiceRole'
            ]
        }
    ]
)

print('\n  These Hybrid Activations were deleted:')
for x in response['ActivationList']:
    a = x['ActivationId']
    b = x['Description'][0:3]
    c = x['Expired']
    if c == 'True':
        delete_activation(
            {
                'ActivationList': a
            }
        )
    print('     {}  {}  {}'.format(a, b, c))

我最初使用它来尝试删除过期的激活,但得到了相同的结果。

response = client.delete_activation(
    ActivationId = a
)

我更改了 if 语句以使用 c 变量并且它起作用了。最初的 if 语句是将字符串与布尔值进行比较,以及为什么它不起作用。

if c:
    client.delete_activation(
        ActivationId = a
    )