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

Resource Orchestration Service:ALIYUN::ECS::ImageSharePermission

最終更新日:Mar 17, 2025

ALIYUN::ECS::ImageSharePermission は、カスタムイメージの共有権限を管理するために使用されます。

構文

{
  "Type": "ALIYUN::ECS::ImageSharePermission",
  "Properties": {
    "KeepPermission": Boolean,
    "IsPublic": Boolean,
    "ImageId": String,
    "Accounts": List
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

KeepPermission

ブール値

いいえ

はい

リソースを削除するときに、元の共有権限を保持するかどうかを指定します。

有効な値:

  • true (デフォルト)

  • false

    KeepPermission と Accounts の両方を指定した場合、Accounts の値は無視されます。 KeepPermission と IsPublic の両方を指定した場合、IsPublic の値は KeepPermission の値によって異なります。

IsPublic

ブール値

いいえ

はい

コミュニティイメージを公開するか非公開にするかを指定します。

有効な値:

  • true: カスタムイメージをコミュニティイメージとして公開します。

  • false (デフォルト): コミュニティイメージを非公開にします。 この値は、コミュニティイメージに対してのみ有効です。

ImageId

String

はい

いいえ

カスタムイメージの ID です。

なし

Accounts

List

いいえ

はい

カスタムイメージを共有する Alibaba Cloud アカウントの ID です。

最大 10 個のアカウントを指定できます。 アカウント数が 10 を超える場合、このプロパティは無視されます。

戻り値

Fn::GetAtt

ImageId: カスタムイメージの ID。

  • YAML フォーマット

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      Accounts:
        AssociationProperty: List[Parameter]
        AssociationPropertyMetadata:
          Parameter:
            Description:
              ja: イメージの共有を承認された Alibaba Cloud アカウント ID。
            Required: false
            Type: String
        Description:
          ja: イメージの共有を承認された Alibaba Cloud アカウント ID。
        MaxLength: 10
        MinLength: 0
        Required: false
        Type: Json
      ImageId:
        Description:
          ja: 共有されるカスタムイメージ ID。
        Required: true
        Type: String
      IsPublic:
        Description:
          ja: "コミュニティミラーを公開するか削除するか。\nこのプロパティが設定されていない場合、コミュニティイメージは変更されません。"
        Required: false
        Type: Boolean
      KeepPermission:
        Default: true
        Description:
          ja: リソースが削除されたときに元の共有権限を保持するかどうか。デフォルトは true です。false に設定すると、Accounts が設定されている場合は Accounts が削除され、IsPublic が設定されている場合は IsPublic が変更されます。
        Required: false
        Type: Boolean
    Resources:
      ImageSharePermission:
        Properties:
          Accounts:
            Ref: Accounts
          ImageId:
            Ref: ImageId
          IsPublic:
            Ref: IsPublic
          KeepPermission:
            Ref: KeepPermission
        Type: ALIYUN::ECS::ImageSharePermission
    Outputs:
      ImageId:
        Description: 共有されるカスタムイメージ ID。
        Value:
          Fn::GetAtt:
          - ImageSharePermission
          - ImageId
                            
  • JSON フォーマット

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "KeepPermission": {
          "Type": "Boolean",
          "Description": {
            "ja": "リソースが削除されたときに元の共有権限を保持するかどうか。デフォルトは true です。false に設定すると、Accounts が設定されている場合は Accounts が削除され、IsPublic が設定されている場合は IsPublic が変更されます。"
          },
          "Required": false,
          "Default": true
        },
        "IsPublic": {
          "Type": "Boolean",
          "Description": {
            "ja": "コミュニティミラーを公開するか削除するか。\nこのプロパティが設定されていない場合、コミュニティイメージは変更されません。"
          },
          "Required": false
        },
        "ImageId": {
          "Type": "String",
          "Description": {
            "ja": "共有されるカスタムイメージ ID。"
          },
          "Required": true
        },
        "Accounts": {
          "AssociationPropertyMetadata": {
            "Parameter": {
              "Type": "String",
              "Description": {
                "ja": "イメージの共有を承認された Alibaba Cloud アカウント ID。"
              },
              "Required": false
            }
          },
          "AssociationProperty": "List[Parameter]",
          "Type": "Json",
          "Description": {
            "ja": "イメージの共有を承認された Alibaba Cloud アカウント ID。"
          },
          "Required": false,
          "MinLength": 0,
          "MaxLength": 10
        }
      },
      "Resources": {
        "ImageSharePermission": {
          "Type": "ALIYUN::ECS::ImageSharePermission",
          "Properties": {
            "KeepPermission": {
              "Ref": "KeepPermission"
            },
            "IsPublic": {
              "Ref": "IsPublic"
            },
            "ImageId": {
              "Ref": "ImageId"
            },
            "Accounts": {
              "Ref": "Accounts"
            }
          }
        }
      },
      "Outputs": {
        "ImageId": {
          "Description": "共有されるカスタムイメージ ID。",
          "Value": {
            "Fn::GetAtt": [
              "ImageSharePermission",
              "ImageId"
            ]
          }
        }
      }
    }