自定義創(chuàng)建資源棧頁面
如果您希望通過URL跳轉(zhuǎn)到一個(gè)預(yù)先配置了相關(guān)屬性的ROS創(chuàng)建資源棧頁面,可以選擇定制ROS創(chuàng)建資源棧頁面來完成這一集成。這將使您能夠在快速啟動(dòng)特定配置的資源棧創(chuàng)建流程,減少手動(dòng)輸入和選擇的步驟,從而提高效率。
編寫定制頁面的URL
本文以創(chuàng)建一個(gè)名為MyStack
的資源棧為例,其中包含從指定模板創(chuàng)建的RAM角色,該角色名稱被參數(shù)化為CustomRole
,并且頁面標(biāo)題被設(shè)置為創(chuàng)建RAM角色
。
示例URL
說明您可直接訪問此URL查看效果。
#此處換行是為了方便講解,實(shí)際使用中請(qǐng)勿換行。 https://ros.console.aliyun.com/cn-hangzhou/stacks/create? step=2&exampleTemplateUrl=http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json&stackNamePrefix=MyStack¶meters={"RoleName":"CustomRole"}&isSimplified=true&productNavBar=disabled&pageTitle={"zh-cn": "創(chuàng)建RAM角色", "en": "Create RAM Role"}
訪問或?yàn)g覽器加載此URL時(shí),會(huì)發(fā)送一個(gè)GET請(qǐng)求到指定的ROS控制臺(tái)URL,并且ROS服務(wù)會(huì)根據(jù)提供的查詢參數(shù)來定制化展示創(chuàng)建資源棧的頁面。
解析定制頁面的URL
示例URL中,根據(jù)?
可以分為兩部分。
基本部分即訪問路徑。
https://ros.console.aliyun.com/cn-hangzhou/stacks/create
指定了要訪問的資源路徑,即ROS控制臺(tái)中的創(chuàng)建資源棧頁面。
其中
cn-hangzhou
為該資源棧在杭州區(qū)域創(chuàng)建,您可根據(jù)實(shí)際情況替換區(qū)域 ID,請(qǐng)參見ROS地域列表。
定制參數(shù) 。
#此處換行是為了方便講解,實(shí)際使用中請(qǐng)勿換行。 step=2& exampleTemplateUrl=http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json& stackNamePrefix=MyStack& parameters={"RoleName":"CustomRole"}& isSimplified=true& productNavBar=disabled& pageTitle={"zh-cn": "創(chuàng)建RAM角色", "en": "Create RAM Role"}
定制參數(shù)由一系列鍵值對(duì)組成,這些鍵值對(duì)之間用
&
符號(hào)分隔。每個(gè)鍵值對(duì)用于設(shè)置特定的頁面配置選項(xiàng),這些參數(shù)用于定制創(chuàng)建資源棧頁面的初始狀態(tài)和外觀,示例包括以下內(nèi)容,更多參數(shù),請(qǐng)參見支持定制的參數(shù)。鍵值對(duì)
參數(shù)
取值
表示的含義
step=2
step
2
創(chuàng)建資源棧默認(rèn)直接跳轉(zhuǎn)到配置參數(shù)步驟。
exampleTemplateUrl=http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json
exampleTemplateUrl
http://ros-template.cn-hangzhou.oss.aliyun-inc.com/ECS_Ram_Role.json
使用指定的模板URL加載模板:ECS實(shí)例RAM角色。
stackNamePrefix=MyStack
stackNamePrefix
MyStack
設(shè)置資源棧名稱前綴為MyStack。
parameters={"RoleName":"CustomRole"}
parameters
{"RoleName":"CustomRole"}
設(shè)置模板參數(shù)RoleName為CustomRole。
isSimplified=true
isSimplified
true
使用簡版創(chuàng)建頁面。
productNavBar=disabled
productNavBar
disabled
隱藏頁面左側(cè)的產(chǎn)品導(dǎo)航欄。
pageTitle={"zh-cn": "創(chuàng)建RAM角色", "en": "Create RAM Role"}
pageTitle
{"zh-cn": "創(chuàng)建RAM角色", "en": "Create RAM Role"}
頁面標(biāo)題為創(chuàng)建RAM角色。
支持定制的參數(shù)
名稱 | 類型 | 描述 | 約束及示例 |
step | number | 指定創(chuàng)建資源棧的默認(rèn)步驟。 | 取值:
當(dāng)isSimplified參數(shù)取值為true時(shí),該參數(shù)取值為2、3不生效。 |
stackName | string | 指定資源棧名稱。 | 示例值:MyStack。 該參數(shù)與stackNamePrefix參數(shù)選其一配置。 |
stackNamePrefix | string | 指定資源棧名稱前綴,其余部分隨機(jī)生成。 | 示例值:MyPrefix。 該參數(shù)與stackName參數(shù)選其一配置。 |
stackId | string | 指定克隆的資源棧ID。 | 示例值:91062917-1467-4f66-ab7a-f176c3ae****。 該參數(shù)與privateTemplateId、exampleTemplateUrl、templateUrl選其一配置。 |
pageTitle | map | 指定定制頁面的標(biāo)題。 | 支持國際化,形式為JSON類型的字符串。 示例值:{"zh-cn":"創(chuàng)建服務(wù)","en":"Create Service"}。 |
productNavBar | string | 隱藏頁面左側(cè)菜單欄。 | 取值:
|
disableNavigation | boolean | 是否隱藏頂部面包屑導(dǎo)航。 | 取值:
|
hideTitle | boolean | 是否隱藏頁面標(biāo)題。 | 取值:
|
hideStepRow | boolean | 是否隱藏頁面上方步驟條。 | 取值:
|
timeoutMins | number | 資源棧操作超時(shí)時(shí)間。 | 單位:分鐘。 默認(rèn)值:60。 取值范圍:10~1440。 示例值:60。 |
disableRollback | boolean | 資源棧操作失敗時(shí)是否回滾。 | 取值:
|
showTag | boolean | 是否顯示標(biāo)簽設(shè)置。 | 取值:
|
privateTemplateId | string | 指定我的模板ID。 | 示例:5ecd1e10-b0e9-4389-a565-e4c15efc****。 該參數(shù)與exampleTemplateUrl、templateUrl、stackId選其一配置。 |
privateTemplateVersion | string | 指定我的模板版本。 | 示例:v1。 當(dāng)您設(shè)置privateTemplateId參數(shù)時(shí),可以選擇設(shè)置該參數(shù)。 |
exampleTemplateUrl | string | 指定模板示例URL。 | 示例值: 該參數(shù)與privateTemplateId、templateUrl、stackId選其一配置。 |
templateType | string | 模板錄入方式。 | 取值:
|
templateUrl | string | 指定模板URL,ROS會(huì)根據(jù)這個(gè)參數(shù)去解析對(duì)應(yīng)模板內(nèi)容。 | URL必須指向位于Web服務(wù)器(HTTP或HTTPS)或阿里云OSS存儲(chǔ)空間(例如: 示例值: 該參數(shù)與privateTemplateId、exampleTemplateUrl、stackId選其一配置。 |
hideTemplateSelector | boolean | 是否隱藏模板錄入方式。 | 取值:
|
parameters | string | 指定模板的參數(shù)。 | 形式為JSON類型的字符串。 示例值:{"ZoneId":"cn-beijing-c"}。 |
createType | string | 創(chuàng)建類型。 | 取值:
|
isSimplified | boolean | 是否使用簡版創(chuàng)建頁面。 | 取值:
|
tags | map | 設(shè)置標(biāo)簽。 | 形式為JSON類型的字符串。 示例值:{"key1": "value1", "key2": "value2"}。 當(dāng)showTag參數(shù)設(shè)置為false時(shí),該參數(shù)不生效。 |
immutableTags | map | 指定不可修改的標(biāo)簽。 | 形式為JSON類型的字符串。 示例值:{"key1": "value1", "key2": "value2"}。 |
notificationURLs | string | 資源棧事件的回調(diào)地址。 | 形式為List類型的字符串。 示例值:["url1", "url2"]。 |
immutableNotificationURLs | string | 指定不可修改的資源棧事件回調(diào)地址。 | 形式為List類型的字符串。 示例值:["url1", "url2"]。 |