Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 删除过期的AWS混合激活_Python 3.x_Amazon Web Services_Aws Lambda_Boto3_Ssm - Fatal编程技术网

Python 3.x 删除过期的AWS混合激活

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': [

以下代码基于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
    )