如何使用`ControllerApi.create_controller_service()`设置敏感属性?

问题描述 投票:0回答:1

我尝试过以下方法:

generate_controller_service = controller_service_api.create_controller_service(
    body=nipyapi.nifi.ControllerServiceEntity(
        parent_group_id=root_id,
        revision={'version': 0},
        component=nipyapi.nifi.ControllerServiceDTO(
            name=controller_service_name,
            bundle=nipyapi.nifi.models.bundle_dto.BundleDTO(
                group='org.apache.nifi', 
                artifact='nifi-aws-nar',
                version='2.0.0-M4'
            ),
            type='org.apache.nifi.processors.aws.credentials.provider.service.AWSCredentialsProviderControllerService',
            properties={
                'Access Key ID': 'ABC'
            }
        ),
    )
)

但是,这会创建一个新属性

Access Key ID
,而不是设置现有属性值。

nipyapi
1个回答
0
投票

正确的属性是:

properties={
    'Access Key': 'ABC'
}

我通过使用浏览器网络检查工具并编辑现有控制器服务发现了这一点。 我可以在请求 json 中看到属性名称。

© www.soinside.com 2019 - 2024. All rights reserved.