Todos os produtos
Search
Central de documentação

Resource Orchestration Service:ALIYUN::ECS::ImageSharePermission

Última atualização: Jun 27, 2026

Gerencia as permissões de compartilhamento de uma imagem personalizada.

Sintaxe

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

Propriedades

Propriedade

Tipo

Obrigatório

Editável

Descrição

Restrição

KeepPermission

Boolean

Não

Sim

Define se as permissões de compartilhamento originais devem ser mantidas após a exclusão do recurso.

Valores válidos:

  • true (padrão)

  • false

    Se você especificar KeepPermission e Accounts simultaneamente, o valor de Accounts será ignorado. Caso especifique KeepPermission e IsPublic juntos, o valor de IsPublic variará conforme o valor definido em KeepPermission.

IsPublic

Boolean

Não

Sim

Indica se uma imagem da comunidade deve ser publicada ou ter sua publicação removida.

Valores válidos:

  • true: publica a imagem personalizada como uma imagem da comunidade.

  • false (padrão): remove a publicação de uma imagem da comunidade. Este valor é válido apenas para imagens da comunidade.

ImageId

String

Sim

Não

ID da imagem personalizada.

Nenhuma

Accounts

List

Não

Sim

IDs das contas Alibaba Cloud com as quais a imagem personalizada será compartilhada.

Limite de até 10 contas. Se mais de 10 forem especificadas, esta propriedade será ignorada.

Valores de retorno

Fn::GetAtt

ImageId: ID da imagem personalizada.

Exemplos

  • YAML formato

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      Accounts:
        AssociationProperty: List[Parameter]
        AssociationPropertyMetadata:
          Parameter:
            Description:
              en: Alibaba Cloud account ID authorized to share the image.
            Required: false
            Type: String
        Description:
          en: Alibaba Cloud account IDs authorized to share the image.
        MaxLength: 10
        MinLength: 0
        Required: false
        Type: Json
      ImageId:
        Description:
          en: The shared custom image ID.
        Required: true
        Type: String
      IsPublic:
        Description:
          en: "Whether to publish or remove community mirrors. \nIf this property is not\
            \ set, no changes will be made to the community image"
        Required: false
        Type: Boolean
      KeepPermission:
        Default: true
        Description:
          en: Whether to keep the original sharing permissions when resource is deleted,
            default is true. If set to false, Accounts will be removed if Accounts is set
            and IsPublic will be changed if IsPublic is set.
        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: The shared custom image ID.
        Value:
          Fn::GetAtt:
          - ImageSharePermission
          - ImageId
                            
  • JSON formato

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "KeepPermission": {
          "Type": "Boolean",
          "Description": {
            "en": "Whether to keep the original sharing permissions when resource is deleted, default is true. If set to false, Accounts will be removed if Accounts is set and IsPublic will be changed if IsPublic is set."
          },
          "Required": false,
          "Default": true
        },
        "IsPublic": {
          "Type": "Boolean",
          "Description": {
            "en": "Whether to publish or remove community mirrors. \nIf this property is not set, no changes will be made to the community image"
          },
          "Required": false
        },
        "ImageId": {
          "Type": "String",
          "Description": {
            "en": "The shared custom image ID."
          },
          "Required": true
        },
        "Accounts": {
          "AssociationPropertyMetadata": {
            "Parameter": {
              "Type": "String",
              "Description": {
                "en": "Alibaba Cloud account ID authorized to share the image."
              },
              "Required": false
            }
          },
          "AssociationProperty": "List[Parameter]",
          "Type": "Json",
          "Description": {
            "en": "Alibaba Cloud account IDs authorized to share the image."
          },
          "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": "The shared custom image ID.",
          "Value": {
            "Fn::GetAtt": [
              "ImageSharePermission",
              "ImageId"
            ]
          }
        }
      }
    }