通过本文档您可以了解开发人员模板请求类型和请求字段。

模板开发人员请求属性

template developer使用阿里云ROS资源ALIYUN::ROS::CustomResource在模板中指定自定义资源。

在ALIYUN::ROS::CustomResource中,包含3个属性:ServiceToken、Parameters、Timeout。

  • ServiceToken
    • 从custom resource provider中获取以访问服务的服务令牌(阿里云MNS(消息服务) 主题&队列, 阿里云FC(函数计算)函数,或HTTP&HTTPS服务)。服务令牌无地域限制。
    • 是否必需:是。
    • 类型:String。
  • Parameters
    • 资源创建、更新和删除时,通过该请求的ResourceProperties字段发送给custom resource provider。custom resource provider定义这些字段的名称和有效内容。
    • 是否必需:否。
    • 类型:Map。
  • Timeout
    • ROS等待custom resource provider回调通知的超时时间。取值范围:1-43200,单位为秒。
    • 是否必需:否。
    • 类型:Number。
    • 默认值:60。

Custom Resource Provider请求字段

这些字段将以JSON请求形式从阿里云ROS发送到custom resource provider。

  • RequestType
    • 请求类型由阿里云ROS资源栈操作(创建资源栈、更新资源栈或删除资源栈)设置,而资源栈操作是由包含自定义资源的堆栈的template developer启动的。
    • 必须为以下值之一:Create、Update或Delete。更多信息,请参见自定义资源请求类型
    • 是否必需:是。
    • 类型:String。
  • ResponseURL
    • 预签名的公网URL。该URL接收custom resource provider到阿里云ROS的响应。
    • 是否必需:是。
    • 类型:String。
  • IntranetResponseURL
    • 预签名的内网URL,阿里云ECS中可使用此URL。该URL接收 custom resource provider到阿里云ROS的响应。
    • 是否必需:是。
    • 类型:String。
  • StackId
    • 包含自定义资源的资源栈的ID。
    • 是否必需:是。
    • 类型:String。
  • StackName
    • 包含自定义资源的资源栈的名称。
    • 是否必需:是。
    • 类型:String。
  • ResourceOwnerId
    • 包含自定义资源的资源栈归属的阿里云账号ID(主账号)。
    • 是否必需:是。
    • 类型:String。
  • CallerId
    • 执行此次资源栈操作的账号ID(主账号或子账号)。
    • 是否必需:是。
    • 类型:String。
  • RegionId
    • 包含自定义资源的资源栈归属的地域。
    • 是否必需:是。
    • 类型:String。
  • RequestId
    • 请求的唯一ID。
    • 将StackId与RequestId结合可组成一个值,该值可用于唯一标识对特定自定义资源的请求。
    • 是否必需:是。
    • 类型:String。
  • ResourceType
    • 阿里云ROS模板中模板开发人员选择的自定义资源的资源类型。自定义资源类型名称的长度最多为68个字符,并且可包含字母数字字符和以下字符:_@-。
    • 是否必需:是。
    • 类型:String。
  • LogicalResourceId
    • 阿里云ROS模板中template developer选择的自定义资源名称(逻辑 ID)。 用于促进custom resource provider和template developer之间的通信。
    • 是否必需:是。
    • 类型:String。
  • PhysicalResourceId
    • custom resource provider定义的必需物理ID,该ID对于该提供程序是唯一的。
    • 是否必需:始终通过Update和Delete请求来发送;从不通过Create发送。
    • 类型:String。
  • ResourceProperties
    • 该字段包含template developer发送的Properties中Parameters对象的内容。其内容由custom resource provider定义。
    • 是否必需:是。
    • 类型:JSON object。
  • OldResourceProperties
    • 仅用于Update请求。包含在更新请求之前声明的资源属性。
    • 是否必需:始终通过Update请求来发送;从不通过Create和Delete发送。
    • 类型:JSON object。