创建堆栈实例参数问题

Create Stack Instances Parameter Issue

我正在使用 python boto3 SDK 创建堆栈实例。根据 documentation 我应该可以使用 ParameterOverrides 但我收到以下错误..

botocore.exceptions.ParamValidationError: Parameter validation failed:
Unknown parameter in input: "ParameterOverrides", must be one of: StackSetName, Accounts, Regions, OperationPreferences, OperationId

环境:

aws-cli/1.11.172 Python/2.7.14 botocore/1.7.30

使用进口

import boto3
import botocore

代码如下

    try:
        stackset_instance_response = stackset_client.create_stack_instances(
            StackSetName=cloudtrail_stackset_name,
            Accounts=[
                account_id
            ],
            Regions=[
                stack_region
            ],
            OperationPreferences={
                'RegionOrder': [
                    stack_region
                ],
                'FailureToleranceCount': 0,
                'MaxConcurrentCount': 1
            },
            ParameterOverrides=[
                {
                    'ParameterKey': 'CloudtrailBucket',
                    'ParameterValue': 'test-bucket'
                },
                {
                    'ParameterKey': 'Environment',
                    'ParameterValue': 'SANDBOX'
                },
                {
                    'ParameterKey': 'IsCloudTrailEnabled',
                    'ParameterValue': 'NO'
                }                
            ]
        )
        print("Stackset create Response : " + str(stackset_instance_response))
        operation_id = stackset_instance_response['OperationId']
        print (operation_id)
    except botocore.exceptions.ClientError as e:
        print("Stackset creation error : " + str(e))

我不确定我哪里做错了,任何帮助将不胜感激。

谢谢。

1.8.0 是第一个定义了参数覆盖的 Botocore 版本。 https://github.com/boto/botocore/blob/1.8.0/botocore/data/cloudformation/2010-05-15/service-2.json#L1087-L1090

1.7.30 没有定义。 https://github.com/boto/botocore/blob/1.7.30/botocore/data/cloudformation/2010-05-15/service-2.json