Python 3.x 删除过期的AWS混合激活
以下代码基于boto3/API文档,它打印应该删除的内容,但不会删除混合激活,也不会创建错误。你能帮我确定为什么激活没有被删除吗Python 3.x 删除过期的AWS混合激活,python-3.x,amazon-web-services,aws-lambda,boto3,ssm,Python 3.x,Amazon Web Services,Aws Lambda,Boto3,Ssm,以下代码基于boto3/API文档,它打印应该删除的内容,但不会删除混合激活,也不会创建错误。你能帮我确定为什么激活没有被删除吗 import boto3 client = boto3.client('ssm') response = client.describe_activations( Filters=[ { 'FilterKey': 'IamRole', 'FilterValues': [
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
)