aws datapipeline put-pipeline-definition 操作中参数的属性值错误

问题描述

我正在尝试使用 cli 上传 aws 数据管道定义。我创建了一个包含参数对象的文件,该文件定义了管道定义中的变量。

{
  "parameters": [
    {
      "id": "myShellCmd","description": "Shell command to run","type": "String","default": "grep -rc \"GET\" ${INPUT1_STAGING_DIR}/* > ${OUTPUT1_STAGING_DIR}/output.txt"
    },{
      "id": "myS3InputLoc","description": "S3 input location","type": "AWS::S3::ObjectKey","default": "s3://ledgersummary-data-input/"
    },{
      "id": "myS3OutputLoc","description": "S3 output location","default": "s3://ledgersummary-data-output"
    },{
      "id": "myPipelineLogUri","description": "Pipeline log uri","default": "s3://ledgersummary-data"
    }
  ]
}

在执行命令时,我收到以下错误 -

PS D:\src\account\tools\Scripts> aws datapipeline put-pipeline-deFinition --pipeline-id df-050533834MPHBJDAO27T --pipeline-deFinition file://pipeline-deFinition.json --parameter-objects file://parameters.json --parameter-values-uri  file://values.json
{
    "validationErrors": [
        {
            "id": "myS3InputLoc","errors": [
                "Value(s) for attribute 'default' is incompatible with type 'aws::s3::objectkey'"
            ]
        },{
            "id": "myPipelineLogUri",{
            "id": "myS3OutputLoc","errors": [
                "Value(s) for attribute 'default' is incompatible with type 'aws::s3::objectkey'","Value(s) for attribute 'values' is incompatible with type 'aws::s3::objectkey'"
            ]
        }
    ],"validationWarnings": [],"errored": true
}

在这里做错了什么?有人可以帮助我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)