Aws sdk 使用boto3创建AWS资源组

Aws sdk 使用boto3创建AWS资源组,aws-sdk,boto3,aws-resource-group,Aws Sdk,Boto3,Aws Resource Group,我想使用boto3创建AWS资源组。在资源组中,我想添加带有标记“name”:“Jenkins”的ec2实例。下面是boto3文档中建议的语法 response = client.create_group( Name='string', Description='string', ResourceQuery={ 'Type': 'TAG_FILTERS_1_0'|'CLOUDFORMATION_STACK_1_0', 'Query': 's

我想使用boto3创建AWS资源组。在资源组中,我想添加带有标记“name”:“Jenkins”的ec2实例。下面是boto3文档中建议的语法

response = client.create_group(
    Name='string',
    Description='string',
    ResourceQuery={
        'Type': 'TAG_FILTERS_1_0'|'CLOUDFORMATION_STACK_1_0',
        'Query': 'string'
    },
    Tags={
        'string': 'string'
    }
)
我阅读了文档,但不了解我的情况下的查询是什么,也找不到任何使用boto3 online创建资源组的示例。在ResourceQuery字典中,我可以将“Type”用作“TAG\u FILTERS\u 1\u 0”,但不确定“Query”是什么。如果我能得到创建资源组的示例说明,那就太好了。多谢各位

更新 在遵循@Jarmod建议后,我尝试了以下代码

client = boto3.client('resource-groups', **conn_args)
    response = client.create_group(
        Name='JenkinsResource',
        Description='JenkinsResourceGrp',
        ResourceQuery={
            'Type': 'TAG_FILTERS_1_0',
            'Query': [{"Key": "name", "Values": "Jenkins"}]
        }

    )
我最后犯了以下错误


参数ResourceQuery的类型无效。查询,值:[{'Key':'name','Values':'Jenkins'}],类型:,有效类型:

我能够使其与以下查询对象一起工作:

{
    'ResourceTypeFilters': ['AWS::AllSupported'],
    'TagFilters': [{
        'Values': ['Jenkins'],
        'Key': 'name'
    }]
}
然后,因为它需要一个字符串而不是json对象,所以我做了一个json.dumps(查询)


我是通过web控制台生成的,然后查看CloudTrail日志以了解控制台的功能:)

我尝试了“值”:['Jenkins'],结果得到了以下错误消息:参数ResourceQuery的类型无效。查询,值:[{'Key':'name','value':'Jenkins'}],类型:,有效类型:。基于此消息,它似乎需要一个字符串,而我们正试图传递一个列表。尝试只是传递字典,并得到类似的消息,除了这次它说它不期待字典。不确定如何将key:value对作为string传递快速读取bot3文档后,
Query
参数实际上应该是表示标记过滤器集合的JSON字符串,而不是表示标记过滤器的本机Python集合。更正:查询参数实际上应该是表示GetResources查询的JSON字符串(请参阅)。谢谢。工作得很有魅力!