全部产品
Search
文档中心

资源编排:ALIYUN::ResourceManager::DeliveryChannel

更新时间:Apr 20, 2026

ALIYUN::ResourceManager::DeliveryChannel类型用于创建当前账号资源投递渠道。

语法

{
  "Type": "ALIYUN::ResourceManager::DeliveryChannel",
  "Properties": {
    "DeliveryChannelName": String,
    "DeliveryChannelFilter": Map,
    "DeliveryChannelId": String,
    "DeliveryChannelDescription": String,
    "EnabledResourceSnapshotDelivery": String,
    "EnabledResourceChangeDelivery": String,
    "ResourceChangeDelivery": Map,
    "ResourceSnapshotDelivery": Map
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

DeliveryChannelFilter

Map

是

是

投递渠道的有效范围。

更多信息,请参考DeliveryChannelFilter属性。

DeliveryChannelName

String

是

是

投递渠道的名称。

无

DeliveryChannelDescription

String

否

是

投递渠道的描述。

无

DeliveryChannelId

String

否

是

投递渠道的ID。

无

EnabledResourceChangeDelivery

String

否

否

启用资源变更投递。

无

EnabledResourceSnapshotDelivery

String

否

否

启用资源快照投递。

无

ResourceChangeDelivery

Map

否

是

资源配置变更的投递。

更多信息,请参考ResourceChangeDelivery属性。

ResourceSnapshotDelivery

Map

否

是

资源快照的定时投递。

更多信息,请参考ResourceSnapshotDelivery属性。

ResourceChangeDelivery语法

"ResourceChangeDelivery": {
  "SlsProperties": Map,
  "TargetArn": String
}

ResourceChangeDelivery属性

属性名称

类型

必须

允许更新

描述

约束

SlsProperties

Map

否

是

SLS配置。

更多信息,请参考SlsProperties属性。

TargetArn

String

否

是

目标的ARN。

有效取值:

* 如果将TargetType设置为OSS,请将TargetArn设置为带有resourcecenter-前缀的OSS Bucket的ARN。

* 如果将TargetType设置为SLS,请将TargetArn设置为带有resourcecenter-前缀的SLS Logstore的ARN。

SlsProperties语法

"SlsProperties": {
  "OversizedDataOssTargetArn": String
}

SlsProperties属性

属性名称

类型

必须

允许更新

描述

约束

OversizedDataOssTargetArn

String

否

是

超大文件的目标OSS Bucket的ARN。

如果资源配置变更事件的大小超过1 MB,该事件将作为OSS对象投递。请将此参数设置为带有resourcecenter-前缀的OSS Bucket的ARN。

DeliveryChannelFilter语法

"DeliveryChannelFilter": {
  "ResourceTypes": List,
  "AccountScopes": List
}

DeliveryChannelFilter属性

属性名称

类型

必须

允许更新

描述

约束

AccountScopes

List

否

是

投递范围内的账号。

无

ResourceTypes

List

否

是

待投递的资源类型列表。

无

ResourceSnapshotDelivery语法

"ResourceSnapshotDelivery": {
  "CustomExpression": String,
  "DeliveryTime": String,
  "SlsProperties": Map,
  "TargetArn": String
}

ResourceSnapshotDelivery属性

属性名称

类型

必须

允许更新

描述

约束

CustomExpression

String

否

是

自定义表达式。

无

DeliveryTime

String

否

是

投递时间。

无

SlsProperties

Map

否

是

SLS配置。

无

TargetArn

String

否

是

目标的ARN。

无

返回值

Fn::GetAtt

  • ResourceChangeDelivery:资源配置变更的投递。

  • DeliveryChannelName:投递渠道的名称。

  • DeliveryChannelId:投递渠道的ID。

  • DeliveryChannelDescription:投递渠道的描述。

  • DeliveryChannelFilter:投递渠道的有效范围。

  • ResourceSnapshotDelivery:资源快照的定时投递。

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  DeliveryChannelName:
    Type: String
    Description:
      en: The name of the delivery channel.
    Required: true
  DeliveryChannelFilter:
    Description:
      en: The effective scope of the delivery channel.
    Required: true
    Type: Json
    AssociationPropertyMetadata:
      Parameters:
        ResourceTypes:
          Description:
            en: The list of resource types to be delivered.
          Required: false
          Default: Null
          Type: Json
          AssociationProperty: List[Parameter]
          AssociationPropertyMetadata:
            Parameter:
              Type: String
              Description:
                en: The resource type to be delivered.
              Default: Null
              Required: false
        AccountScopes:
          Description:
            en: The accounts within the delivery scope.
          Required: false
          Default: Null
          Type: Json
          AssociationProperty: List[Parameter]
          AssociationPropertyMetadata:
            Parameter:
              Type: String
              Description:
                en: The account within the delivery scope.
              Default: Null
              Required: false
  DeliveryChannelId:
    Type: String
    Description:
      en: The ID of the delivery channel.
    Default: Null
    Required: false
  EnabledResourceSnapshotDelivery:
    Type: String
    Description:
      en: Enable resource snapshot delivery.
    Default: Null
    Required: false
  ResourceSnapshotDelivery:
    Description:
      en: The scheduled delivery of resource snapshots.
    Required: false
    Default: Null
    Type: Json
    AssociationPropertyMetadata:
      Parameters:
        TargetArn:
          Type: String
          Description:
            en: The ARN of the destination.
          Default: Null
          Required: false
        CustomExpression:
          Type: String
          Description:
            en: The custom expression.
          Default: Null
          Required: false
        SlsProperties:
          Description:
            en: The SLS configurations.
          Required: false
          Default: Null
          Type: Json
          AssociationPropertyMetadata:
            Parameters:
              OversizedDataOssTargetArn:
                Type: String
                Description:
                  en: The ARN of the destination OSS bucket for oversized files. If the size of a resource configuration change event exceeds 1 MB, the event is delivered as an OSS object. Set this parameter to the ARN of an OSS bucket that has the resourcecenter- prefix.
                Default: Null
                Required: false
        DeliveryTime:
          Type: String
          Description:
            en: The delivery time.
          Default: Null
          Required: false
  DeliveryChannelDescription:
    Type: String
    Description:
      en: The description of the delivery channel.
    Default: Null
    Required: false
  ResourceChangeDelivery:
    Description:
      en: The delivery of resource configuration changes.
    Required: false
    Default: Null
    Type: Json
    AssociationPropertyMetadata:
      Parameters:
        TargetArn:
          Type: String
          Description:
            en: |-
              The ARN of the destination. Valid values: 
              * If you set TargetType to OSS, set TargetArn to the ARN of an OSS bucket that has the resourcecenter- prefix.
              * If you set TargetType to SLS, set TargetArn to the ARN of an SLS Logstore that has the resourcecenter- prefix.
          Default: Null
          Required: false
        SlsProperties:
          Description:
            en: The SLS configurations.
          Required: false
          Default: Null
          Type: Json
          AssociationPropertyMetadata:
            Parameters:
              OversizedDataOssTargetArn:
                Type: String
                Description:
                  en: The ARN of the destination OSS bucket for oversized files. If the size of a resource configuration change event exceeds 1 MB, the event is delivered as an OSS object. Set this parameter to the ARN of an OSS bucket that has the resourcecenter- prefix.
                Default: Null
                Required: false
  EnabledResourceChangeDelivery:
    Type: String
    Description:
      en: Enable resource change delivery.
    Default: Null
    Required: false
Resources:
  ExtensionResource:
    Type: ALIYUN::ResourceManager::DeliveryChannel
    Properties:
      DeliveryChannelName:
        Ref: DeliveryChannelName
      DeliveryChannelFilter:
        Ref: DeliveryChannelFilter
      DeliveryChannelId:
        Ref: DeliveryChannelId
      EnabledResourceSnapshotDelivery:
        Ref: EnabledResourceSnapshotDelivery
      ResourceSnapshotDelivery:
        Ref: ResourceSnapshotDelivery
      DeliveryChannelDescription:
        Ref: DeliveryChannelDescription
      ResourceChangeDelivery:
        Ref: ResourceChangeDelivery
      EnabledResourceChangeDelivery:
        Ref: EnabledResourceChangeDelivery
Outputs:
  DeliveryChannelName:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - DeliveryChannelName
    Description: The name of the delivery channel.
  DeliveryChannelFilter:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - DeliveryChannelFilter
    Description: The effective scope of the delivery channel.
  DeliveryChannelId:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - DeliveryChannelId
    Description: The ID of the delivery channel.
  ResourceSnapshotDelivery:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - ResourceSnapshotDelivery
    Description: The scheduled delivery of resource snapshots.
  DeliveryChannelDescription:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - DeliveryChannelDescription
    Description: The description of the delivery channel.
  ResourceChangeDelivery:
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - ResourceChangeDelivery
    Description: The delivery of resource configuration changes.
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "DeliveryChannelName": {
      "Type": "String",
      "Description": {
        "en": "The name of the delivery channel."
      },
      "Required": true
    },
    "DeliveryChannelFilter": {
      "Description": {
        "en": "The effective scope of the delivery channel."
      },
      "Required": true,
      "Type": "Json",
      "AssociationPropertyMetadata": {
        "Parameters": {
          "ResourceTypes": {
            "Description": {
              "en": "The list of resource types to be delivered."
            },
            "Required": false,
            "Default": null,
            "Type": "Json",
            "AssociationProperty": "List[Parameter]",
            "AssociationPropertyMetadata": {
              "Parameter": {
                "Type": "String",
                "Description": {
                  "en": "The resource type to be delivered."
                },
                "Default": null,
                "Required": false
              }
            }
          },
          "AccountScopes": {
            "Description": {
              "en": "The accounts within the delivery scope."
            },
            "Required": false,
            "Default": null,
            "Type": "Json",
            "AssociationProperty": "List[Parameter]",
            "AssociationPropertyMetadata": {
              "Parameter": {
                "Type": "String",
                "Description": {
                  "en": "The account within the delivery scope."
                },
                "Default": null,
                "Required": false
              }
            }
          }
        }
      }
    },
    "DeliveryChannelId": {
      "Type": "String",
      "Description": {
        "en": "The ID of the delivery channel."
      },
      "Default": null,
      "Required": false
    },
    "EnabledResourceSnapshotDelivery": {
      "Type": "String",
      "Description": {
        "en": "Enable resource snapshot delivery."
      },
      "Default": null,
      "Required": false
    },
    "ResourceSnapshotDelivery": {
      "Description": {
        "en": "The scheduled delivery of resource snapshots."
      },
      "Required": false,
      "Default": null,
      "Type": "Json",
      "AssociationPropertyMetadata": {
        "Parameters": {
          "TargetArn": {
            "Type": "String",
            "Description": {
              "en": "The ARN of the destination."
            },
            "Default": null,
            "Required": false
          },
          "CustomExpression": {
            "Type": "String",
            "Description": {
              "en": "The custom expression."
            },
            "Default": null,
            "Required": false
          },
          "SlsProperties": {
            "Description": {
              "en": "The SLS configurations."
            },
            "Required": false,
            "Default": null,
            "Type": "Json",
            "AssociationPropertyMetadata": {
              "Parameters": {
                "OversizedDataOssTargetArn": {
                  "Type": "String",
                  "Description": {
                    "en": "The ARN of the destination OSS bucket for oversized files. If the size of a resource configuration change event exceeds 1 MB, the event is delivered as an OSS object. Set this parameter to the ARN of an OSS bucket that has the resourcecenter- prefix."
                  },
                  "Default": null,
                  "Required": false
                }
              }
            }
          },
          "DeliveryTime": {
            "Type": "String",
            "Description": {
              "en": "The delivery time."
            },
            "Default": null,
            "Required": false
          }
        }
      }
    },
    "DeliveryChannelDescription": {
      "Type": "String",
      "Description": {
        "en": "The description of the delivery channel."
      },
      "Default": null,
      "Required": false
    },
    "ResourceChangeDelivery": {
      "Description": {
        "en": "The delivery of resource configuration changes."
      },
      "Required": false,
      "Default": null,
      "Type": "Json",
      "AssociationPropertyMetadata": {
        "Parameters": {
          "TargetArn": {
            "Type": "String",
            "Description": {
              "en": "The ARN of the destination. Valid values: \n* If you set TargetType to OSS, set TargetArn to the ARN of an OSS bucket that has the resourcecenter- prefix.\n* If you set TargetType to SLS, set TargetArn to the ARN of an SLS Logstore that has the resourcecenter- prefix."
            },
            "Default": null,
            "Required": false
          },
          "SlsProperties": {
            "Description": {
              "en": "The SLS configurations."
            },
            "Required": false,
            "Default": null,
            "Type": "Json",
            "AssociationPropertyMetadata": {
              "Parameters": {
                "OversizedDataOssTargetArn": {
                  "Type": "String",
                  "Description": {
                    "en": "The ARN of the destination OSS bucket for oversized files. If the size of a resource configuration change event exceeds 1 MB, the event is delivered as an OSS object. Set this parameter to the ARN of an OSS bucket that has the resourcecenter- prefix."
                  },
                  "Default": null,
                  "Required": false
                }
              }
            }
          }
        }
      }
    },
    "EnabledResourceChangeDelivery": {
      "Type": "String",
      "Description": {
        "en": "Enable resource change delivery."
      },
      "Default": null,
      "Required": false
    }
  },
  "Resources": {
    "ExtensionResource": {
      "Type": "ALIYUN::ResourceManager::DeliveryChannel",
      "Properties": {
        "DeliveryChannelName": {
          "Ref": "DeliveryChannelName"
        },
        "DeliveryChannelFilter": {
          "Ref": "DeliveryChannelFilter"
        },
        "DeliveryChannelId": {
          "Ref": "DeliveryChannelId"
        },
        "EnabledResourceSnapshotDelivery": {
          "Ref": "EnabledResourceSnapshotDelivery"
        },
        "ResourceSnapshotDelivery": {
          "Ref": "ResourceSnapshotDelivery"
        },
        "DeliveryChannelDescription": {
          "Ref": "DeliveryChannelDescription"
        },
        "ResourceChangeDelivery": {
          "Ref": "ResourceChangeDelivery"
        },
        "EnabledResourceChangeDelivery": {
          "Ref": "EnabledResourceChangeDelivery"
        }
      }
    }
  },
  "Outputs": {
    "DeliveryChannelName": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "DeliveryChannelName"
        ]
      },
      "Description": "The name of the delivery channel."
    },
    "DeliveryChannelFilter": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "DeliveryChannelFilter"
        ]
      },
      "Description": "The effective scope of the delivery channel."
    },
    "DeliveryChannelId": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "DeliveryChannelId"
        ]
      },
      "Description": "The ID of the delivery channel."
    },
    "ResourceSnapshotDelivery": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "ResourceSnapshotDelivery"
        ]
      },
      "Description": "The scheduled delivery of resource snapshots."
    },
    "DeliveryChannelDescription": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "DeliveryChannelDescription"
        ]
      },
      "Description": "The description of the delivery channel."
    },
    "ResourceChangeDelivery": {
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "ResourceChangeDelivery"
        ]
      },
      "Description": "The delivery of resource configuration changes."
    }
  }
}