首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在aws iot配置模板中将多个策略设置为策略名称

如何在aws iot配置模板中将多个策略设置为策略名称
EN

Stack Overflow用户
提问于 2020-04-21 01:14:57
回答 1查看 89关注 0票数 0

我正在尝试创建一个即时配置模板,并希望分配多个策略名称,是否有某种方法可以将其包括在内。下面是模板

代码语言:javascript
复制
{
  "Parameters": {
    "AWS::IoT::Certificate::Country": {
      "Type": "String"
    },
    "AWS::IoT::Certificate::Id": {
      "Type": "String"
    },
    "AWS::IoT::Certificate::CommonName": {
      "Type": "String"
    }
  },
  "Resources": {
    "thing": {
      "Type": "AWS::IoT::Thing",
      "Properties": {
        "ThingName": {
          "Ref": "AWS::IoT::Certificate::CommonName"
        },
        "AttributePayload": {
          "version": "v1",
          "country": {
            "Ref": "AWS::IoT::Certificate::Country"
          }
        }
      }
    },
    "certificate": {
      "Type": "AWS::IoT::Certificate",
      "Properties": {
        "CertificateId": {
          "Ref": "AWS::IoT::Certificate::Id"
        },
        "Status": "ACTIVE"
      }
    },
    "policy": {
      "Type": "AWS::IoT::Policy",
      "Properties": {
        "PolicyName": "PolicyOne"
      }
    }
  }
}

我想包括PolicyTwo是否有任何方法我可以实现这一点,我已经尝试了类似下面的东西,但看起来像一个模板错误

代码语言:javascript
复制
{
  "Parameters": {
    "AWS::IoT::Certificate::Country": {
      "Type": "String"
    },
    "AWS::IoT::Certificate::Id": {
      "Type": "String"
    },
    "AWS::IoT::Certificate::CommonName": {
      "Type": "String"
    }
  },
  "Resources": {
    "thing": {
      "Type": "AWS::IoT::Thing",
      "Properties": {
        "ThingName": {
          "Ref": "AWS::IoT::Certificate::CommonName"
        },
        "AttributePayload": {
          "version": "v1",
          "country": {
            "Ref": "AWS::IoT::Certificate::Country"
          }
        }
      }
    },
    "certificate": {
      "Type": "AWS::IoT::Certificate",
      "Properties": {
        "CertificateId": {
          "Ref": "AWS::IoT::Certificate::Id"
        },
        "Status": "ACTIVE"
      }
    },
    "policy": {
      "Type": "AWS::IoT::Policy",
      "Properties": [
        {
            "PolicyName": "PolicyOne"
        },
        {
            "PolicyName": "PolicyTwo"
        }
      ]
    }
  }
}
EN

回答 1

Stack Overflow用户

发布于 2021-10-29 13:35:07

您可以通过在预配模板中执行以下操作来创建多个AWS::IoT::Policy资源:

代码语言:javascript
复制
{
    "Parameters": {
        "ThingName": {
            "Type": "String"
        },
        "CertificateId": {
            "Type": "String"
        }
    },
    "Resources": {
        "thing": {
            "Type": "AWS::IoT::Thing",
            "Properties": {
                "ThingName": {
                    "Ref": "ThingName"
                }
            }
        },
        "certificate": {
            "Type": "AWS::IoT::Certificate",
            "Properties": {
                "CertificateId": {
                    "Ref": "CertificateId"
                },
                "Status": "ACTIVE"
            }
        },
        "policy1": {
            "Type": "AWS::IoT::Policy",
            "Properties": {
                "PolicyName": "MyFirstIoTPolicy"
            }
        },
        "policy2": {
            "Type": "AWS::IoT::Policy",
            "Properties": {
                "PolicyName": "AnotherIoTPolicy"
            }
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61328202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档