指定されたテンプレートに必須のポリシー情報を生成します。
操作説明
テンプレートに必須のポリシーに Enterprise Distributed Application サービス (EDAS) が含まれている場合、Alibaba Cloud アカウントにログオンし、権限付与が必要な Resource Access Management (RAM) ユーザーの RAM 権限をスペックアップしてください。
この Topic では、ID が 5ecd1e10-b0e9-4389-a565-e4c15efc**** のテンプレートのアクセスポリシーを生成する例を示します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ros:GenerateTemplatePolicy |
list |
Template
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| TemplateURL |
string |
任意 |
テンプレート本文を含むファイルの URL。URL は、Web サーバー (HTTP または HTTPS) または OSS バケットに配置されたテンプレートをポイントする必要があります。例: oss://ros/template/デモ または oss://ros/template/デモ?RegionId=ap-southeast-1。テンプレートの最大値は 524,288 バイトです。 説明
OSS リージョンが指定されていない場合、デフォルトで RegionId パラメーターで指定されたリージョンが使用されます。 TemplateBody、TemplateURL、TemplateId のいずれか 1 つのみを指定できます。 最大長: 1,024 バイト。 |
oss://ros/template/demo |
| TemplateBody |
string |
任意 |
テンプレート本文の構造。長さは 1~524,288 バイトです。長さが large の場合、HTTP POST メソッドを使用し、パラメーターをリクエストボディに含めて、URL が過度に長くなることによるリクエスト失敗を回避してください。 TemplateBody、TemplateURL、TemplateId のいずれか 1 つのみを指定できます。 |
{"ROSTemplateFormatVersion":"2015-09-01"} |
| TemplateId |
string |
任意 |
テンプレート ID。共有テンプレートと非公開テンプレートがサポートされています。 |
5ecd1e10-b0e9-4389-a565-e4c15efc**** |
| TemplateVersion |
string |
任意 |
テンプレートバージョン。このパラメーターは TemplateId が指定されている場合にのみ効果があります。 |
v1 |
| OperationTypes |
array |
任意 |
ポリシー情報を生成する操作タイプ。 |
|
|
string |
任意 |
ポリシー情報を生成する操作タイプ。 有効な値:
説明
デフォルト値: すべての有効な値。 |
["CreateStack"] |
|
| Parameters |
array<object> |
任意 |
入力パラメーター。入力パラメーターは、このテンプレートを使用してスタックを作成する際に指定する必要があるパラメーターを定義します。これらのパラメーターは、ユーザー名、パスワード、環境固有の ECS インスタンスタイプなど、各スタック作成の詳細を指定します。 |
|
|
object |
任意 |
入力パラメーター。入力パラメーターは、このテンプレートを使用してスタックを作成する際に指定する必要があるパラメーターを定義します。これらのパラメーターは、ユーザー名、パスワード、環境固有の ECS インスタンスタイプなど、各スタック作成の詳細を指定します。 |
||
| ParameterKey |
string |
任意 |
パラメーターの名前。テンプレートで定義されたパラメーターの名前と値を指定しない場合、Resource Orchestration サービス (ROS) はテンプレートで指定されたデフォルト値を使用します。
説明
Parameters は省略可能です。Parameters を指定する場合、Parameters.N.ParameterKey と Parameters.N.ParameterValue の両方を指定する必要があります。 |
Domain |
| ParameterValue |
string |
任意 |
テンプレートで定義されたパラメーターの値。N の最大値: 200。 説明
Parameters は省略可能です。Parameters を指定する場合、Parameters.N.ParameterValue は必須です。 |
PostPaid |
| GenerateOptions |
array |
任意 |
テンプレートアクセスポリシーの生成方法をコントロールするオプション。このパラメーターは LIST タイプです。テンプレートパラメーターを解決するかどうかと、生成されるポリシーの権限範囲を指定できます: ResolveParameters は、指定された Parameters またはパラメーターのデフォルト値に基づいて条件とリソースを解決した後にポリシーを生成することを示します。 IgnoreParameters は、パラメーターを解決せずにレガシロジックを使用してポリシーを生成することを示します。 MandatoryPolicy は、テンプレート実行に必須の最小値の権限のみを生成することを示します。 FullPolicy は、フルアクセスポリシーを生成することを示します。 ResolveParameters と IgnoreParameters は相互排他です。MandatoryPolicy と FullPolicy は相互排他です。MandatoryPolicy は ResolveParameters と一緒に使用する必要があります。 このパラメーターが指定されていない場合、Parameters が指定されているときはデフォルトで ResolveParameters + FullPolicy が使用されます。それ以外の場合はデフォルトで IgnoreParameters + FullPolicy が使用されます。 |
|
|
string |
任意 |
MandatoryPolicy |
共通リクエストパラメーターの詳細については、共通パラメーターを参照してください。
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
ルートノード。 |
||
| Policy |
object |
アクセスポリシー情報。 |
|
| Version |
string |
バージョン番号。 |
1 |
| Statement |
array<object> |
アクセスポリシー文の詳細。 |
|
|
array<object> |
最初のポリシー文。 |
||
| Effect |
string |
権限付与の効果。有効な値:
|
Allow |
| Resource |
string |
権限付与の対象となる特定のオブジェクト。アスタリスク (*) はすべてのリソースを示します。 |
* |
| Action |
array |
特定のリソースに対する操作。 |
|
|
string |
特定のリソースに対する操作。 |
[ "ram:PassRole" ] |
|
| Condition |
object |
権限付与が有効になるための条件。 |
{ "StringEquals": { "acs:Service": "fc.aliyuncs.com" } } |
| RequestId |
string |
リクエスト ID。 |
B288A0BE-D927-4888-B0F7-B35EF84B6E6 |
| PolicyFunctions |
array<object> |
ポリシー関数の設定。 |
|
|
array<object> |
ポリシー関数リストの最初の要素。 |
||
| Action |
string |
ポリシー関数の操作。 |
accept |
| RequirementLevel |
string |
ポリシー関数の要件レベル。 |
|
| ActionPolicyFunctions |
array<object> |
ポリシー関数リスト。 |
|
|
array<object> |
ルートポリシー関数の最初のサブポリシー関数。 |
||
| ResourceType |
string |
策略函数关联的资源类型 |
stack |
| LogicalResourceId |
string |
策略函数的逻辑资源 ID |
SLBLoadBalancer_00001 |
| Functions |
array<object> |
策略功能列表 |
|
|
object |
策略功能列表中的第一个函数 |
||
| Function |
string |
策略功能中的函数 |
notContains |
| RequirementLevel |
string |
功能要求级别 |
|
| OperationType |
string |
操作类型 |
CreateStack |
| RelatedProperties |
array |
关联属性列表 |
|
|
string |
关联属性列表中的第一个元素 |
例
成功レスポンス
JSONJSON
{
"Policy": {
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Resource": "*",
"Action": [
"[\n \"ram:PassRole\"\n]"
],
"Condition": {
"StringEquals": {
"acs:Service": "fc.aliyuncs.com"
}
}
}
]
},
"RequestId": "B288A0BE-D927-4888-B0F7-B35EF84B6E6",
"PolicyFunctions": [
{
"Action": "",
"RequirementLevel": "",
"ActionPolicyFunctions": [
{
"ResourceType": "",
"LogicalResourceId": "",
"Functions": [
{
"Function": "",
"RequirementLevel": "",
"OperationType": "",
"RelatedProperties": [
""
]
}
]
}
]
}
]
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。