構文
{
"Type": "ALIYUN::ResourceManager::ResourceShare",
"Properties": {
"ResourceShareName": String,
"Targets": List,
"Resources": List,
"AllowExternalTargets": Boolean,
"PermissionNames": List
}
}
プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ResourceShareName | String | はい | はい | リソース共有の名前。 | 名前は 1 ~ 50 文字で、英字、数字、ピリオド (.)、アンダースコア (_)、ハイフン (-) を使用できます。 |
Targets | List | いいえ | はい | プリンシパル。 | プリンシパルは、リソース所有者のリソースを共有します。ほとんどの場合、プリンシパルはリソース所有者のリソースディレクトリのメンバーです。プリンシパルは、そのアカウント ID によって示されます。メンバーのアカウント ID の取得方法については、「メンバーの詳細情報の表示」をご参照ください。 有効な値: 1 ~ 5 。つまり、一度に最大 5 つのプリンシパルを追加できます。 |
Resources | List | いいえ | はい | 共有リソース。 | 有効な値: 1 ~ 5 。つまり、一度に最大 5 つのリソースを追加できます。 詳細については、「Resources プロパティ」をご参照ください。 |
AllowExternalTargets | Boolean | いいえ | いいえ | リソース共有内のリソースをリソースディレクトリの外部のアカウントと共有できるかどうかを指定します。 | 有効な値: |
PermissionNames | List | いいえ | いいえ | リソース共有の権限の名前。 | このプロパティを空のままにすると、システムは指定されたリソースタイプのデフォルトの権限をリソース共有に自動的に関連付けます。 |
Resources 構文
"Resources": [
{
"ResourceId": String,
"ResourceType": String
}
]
Resources プロパティ
プロパティ | タイプ | 必須 | 編集可能 | 説明 | 制約 |
ResourceId | String | はい | はい | 共有リソースの ID 。 | 例: vsw-bp183p93qs667muql****。 |
ResourceType | String | はい | はい | 共有リソースのタイプ。 | 値を vSwitch に設定します。 |
戻り値
Fn::GetAtt
ResourceShareId: リソース共有の ID 。
例
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ResourceShareName:
AllowedPattern: '[-a-zA-Z0-9_\.]{1,50}'
Description: 'リソース共有の名前。
名前は 1 ~ 50 文字である必要があります。
英字、数字、ピリオド (.)、アンダースコア (_)、ハイフン (-) を使用できます。'
Type: String
Resources:
Description: ''
MaxLength: 5
Type: Json
Targets:
Description: '共有ターゲット。
共有ターゲットは、リソース所有者のリソースを共有します。リソースを共有できるのは、
リソースディレクトリのメンバーアカウントのみです。共有ターゲットは、
そのアカウント ID によって示されます。 ID の取得方法については、「メンバーアカウントの基本情報の表示」を参照してください。'
MaxLength: 5
Type: Json
Resources:
ResourceShare:
Properties:
ResourceShareName:
Ref: ResourceShareName
Resources:
Ref: Resources
Targets:
Ref: Targets
Type: ALIYUN::ResourceManager::ResourceShare
Outputs:
ResourceShareId:
Description: リソース共有の ID 。
Value:
Fn::GetAtt:
- ResourceShare
- ResourceShareId
JSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ResourceShareName": {
"Type": "String",
"Description": "リソース共有の名前。\n名前は 1 ~ 50 文字である必要があります。\n英字、数字、ピリオド (.)、アンダースコア (_)、ハイフン (-) を使用できます。",
"AllowedPattern": "[-a-zA-Z0-9_\\.]{1,50}"
},
"Targets": {
"Type": "Json",
"Description": "共有ターゲット。\n共有ターゲットは、リソース所有者のリソースを共有します。リソースを共有できるのは、\nリソースディレクトリのメンバーアカウントのみです。共有ターゲットは、\nそのアカウント ID によって示されます。 ID の取得方法については、「メンバーアカウントの基本情報の表示」を参照してください。",
"MaxLength": 5
},
"Resources": {
"Type": "Json",
"Description": "",
"MaxLength": 5
}
},
"Resources": {
"ResourceShare": {
"Type": "ALIYUN::ResourceManager::ResourceShare",
"Properties": {
"ResourceShareName": {
"Ref": "ResourceShareName"
},
"Targets": {
"Ref": "Targets"
},
"Resources": {
"Ref": "Resources"
}
}
}
},
"Outputs": {
"ResourceShareId": {
"Description": "リソース共有の ID 。",
"Value": {
"Fn::GetAtt": [
"ResourceShare",
"ResourceShareId"
]
}
}
}
}