すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::ResourceManager::ResourceShare

最終更新日:Jan 16, 2025

ALIYUN::ResourceManager::ResourceShare は、リソース共有を作成するために使用されます。

構文

{
  "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

いいえ

いいえ

リソース共有内のリソースをリソースディレクトリの外部のアカウントと共有できるかどうかを指定します。

有効な値:

  • true: リソース共有内のリソースは、リソースディレクトリ内外のアカウントと共有できます。

  • false (デフォルト): リソース共有内のリソースは、リソースディレクトリ内のアカウントとのみ共有できます。

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"
        ]
      }
    }
  }
}