全部产品
Search
文档中心

资源编排:ALIYUN::CMS2::IntegrationPolicy

更新时间:Jul 07, 2026

ALIYUN::CMS2::IntegrationPolicy类型用于创建接入中心策略。

语法

{
  "Type": "ALIYUN::CMS2::IntegrationPolicy",
  "Properties": {
    "PolicyType": String,
    "EntityGroup": Map,
    "PolicyName": String,
    "ResourceGroupId": String,
    "Tags": List,
    "Workspace": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

PolicyType

String

是

否

集成策略类型。

取值:

  • CS

  • ECS

  • Cloud

EntityGroup

Map

否

否

实体组信息。

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

PolicyName

String

否

是

集成策略名称。

无

ResourceGroupId

String

否

是

资源组 ID。

无

Tags

List

否

是

集成策略的标签,

创建集成策略时最多支持添加 20 个标签。每个标签包含 Key 和 Value 两个属性,Key 为必填项。更多信息,请参考Tags属性。

Workspace

String

否

否

集成策略的工作空间。

无

EntityGroup语法

"EntityGroup": {
  "EntityUserId": String,
  "VpcId": String,
  "ClusterId": String,
  "ClusterEntityType": String,
  "EntityGroupId": String,
  "ClusterNamespace": String,
  "DisablePolicyShare": Boolean
}

EntityGroup属性

属性名称

类型

必须

允许更新

描述

约束

ClusterEntityType

String

否

否

集群实体类型。

无

ClusterId

String

否

否

集群 ID。

无

ClusterNamespace

String

否

否

集群命名空间。

无

DisablePolicyShare

Boolean

否

否

是否禁用策略共享。

无

EntityGroupId

String

否

否

实体组 ID。

无

EntityUserId

String

否

否

实体用户 ID。

无

VpcId

String

否

否

专有网络。

无

Tags语法

"Tags": [
  {
    "Value": String,
    "Key": String
  }
]

Tags属性

属性名称

类型

必须

允许更新

描述

约束

Key

String

是

否

标签键。

无

Value

String

否

否

标签值。

无

返回值

Fn::GetAtt

PolicyId:集成策略 ID。

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  EntityGroup:
    AssociationPropertyMetadata:
      Parameters:
        ClusterEntityType:
          Description:
            en: The cluster entity type.
          Required: false
          Type: String
        ClusterId:
          Description:
            en: The cluster ID.
          Required: false
          Type: String
        ClusterNamespace:
          Description:
            en: The cluster namespace.
          Required: false
          Type: String
        DisablePolicyShare:
          Description:
            en: Whether to disable policy sharing.
          Required: false
          Type: Boolean
        EntityGroupId:
          Description:
            en: The entity group ID.
          Required: false
          Type: String
        EntityUserId:
          Description:
            en: The entity user ID.
          Required: false
          Type: String
        VpcId:
          AssociationProperty: ALIYUN::ECS::VPC::VPCId
          Description:
            en: The VPC ID.
          Required: false
          Type: String
    Description:
      en: The entity group information.
    Required: false
    Type: Json
  PolicyName:
    Description:
      en: The name of the integration policy.
    Required: false
    Type: String
  PolicyType:
    AllowedValues:
      - CS
      - ECS
      - Cloud
    Description:
      en: The type of the integration policy.
    Required: true
    Type: String
  ResourceGroupId:
    AssociationProperty: ALIYUN::ECS::ResourceGroup::ResourceGroupId
    Description:
      en: The ID of the resource group.
    Required: false
    Type: String
  Tags:
    AssociationProperty: List[Parameters]
    AssociationPropertyMetadata:
      ListMetadata:
        Order:
          - Key
          - Value
      Parameters:
        Key:
          Required: true
          Type: String
        Value:
          Required: false
          Type: String
    Description:
      en: Tags to attach to integration policy. Max support 20 tags to add during
        create integration policy. Each tag with two properties Key and Value, and
        Key is required.
    MaxLength: 20
    Required: false
    Type: Json
  Workspace:
    Description:
      en: The workspace of the integration policy.
    Required: false
    Type: String
Resources:
  IntegrationPolicy:
    Properties:
      EntityGroup:
        Ref: EntityGroup
      PolicyName:
        Ref: PolicyName
      PolicyType:
        Ref: PolicyType
      ResourceGroupId:
        Ref: ResourceGroupId
      Tags:
        Ref: Tags
      Workspace:
        Ref: Workspace
    Type: ALIYUN::CMS2::IntegrationPolicy
Outputs:
  PolicyId:
    Description: The ID of the integration policy.
    Value:
      Fn::GetAtt:
        - IntegrationPolicy
        - PolicyId
                        
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "PolicyType": {
      "Type": "String",
      "Description": {
        "en": "The type of the integration policy."
      },
      "AllowedValues": [
        "CS",
        "ECS",
        "Cloud"
      ],
      "Required": true
    },
    "ResourceGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::ResourceGroup::ResourceGroupId",
      "Description": {
        "en": "The ID of the resource group."
      },
      "Required": false
    },
    "EntityGroup": {
      "AssociationPropertyMetadata": {
        "Parameters": {
          "EntityUserId": {
            "Type": "String",
            "Description": {
              "en": "The entity user ID."
            },
            "Required": false
          },
          "VpcId": {
            "Type": "String",
            "AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
            "Description": {
              "en": "The VPC ID."
            },
            "Required": false
          },
          "ClusterId": {
            "Type": "String",
            "Description": {
              "en": "The cluster ID."
            },
            "Required": false
          },
          "ClusterEntityType": {
            "Type": "String",
            "Description": {
              "en": "The cluster entity type."
            },
            "Required": false
          },
          "EntityGroupId": {
            "Type": "String",
            "Description": {
              "en": "The entity group ID."
            },
            "Required": false
          },
          "ClusterNamespace": {
            "Type": "String",
            "Description": {
              "en": "The cluster namespace."
            },
            "Required": false
          },
          "DisablePolicyShare": {
            "Type": "Boolean",
            "Description": {
              "en": "Whether to disable policy sharing."
            },
            "Required": false
          }
        }
      },
      "Type": "Json",
      "Description": {
        "en": "The entity group information."
      },
      "Required": false
    },
    "PolicyName": {
      "Type": "String",
      "Description": {
        "en": "The name of the integration policy."
      },
      "Required": false
    },
    "Tags": {
      "AssociationPropertyMetadata": {
        "Parameters": {
          "Value": {
            "Type": "String",
            "Required": false
          },
          "Key": {
            "Type": "String",
            "Required": true
          }
        },
        "ListMetadata": {
          "Order": [
            "Key",
            "Value"
          ]
        }
      },
      "Type": "Json",
      "AssociationProperty": "List[Parameters]",
      "Description": {
        "en": "Tags to attach to integration policy. Max support 20 tags to add during create integration policy. Each tag with two properties Key and Value, and Key is required."
      },
      "Required": false,
      "MaxLength": 20
    },
    "Workspace": {
      "Type": "String",
      "Description": {
        "en": "The workspace of the integration policy."
      },
      "Required": false
    }
  },
  "Resources": {
    "IntegrationPolicy": {
      "Type": "ALIYUN::CMS2::IntegrationPolicy",
      "Properties": {
        "PolicyType": {
          "Ref": "PolicyType"
        },
        "ResourceGroupId": {
          "Ref": "ResourceGroupId"
        },
        "EntityGroup": {
          "Ref": "EntityGroup"
        },
        "PolicyName": {
          "Ref": "PolicyName"
        },
        "Tags": {
          "Ref": "Tags"
        },
        "Workspace": {
          "Ref": "Workspace"
        }
      }
    }
  },
  "Outputs": {
    "PolicyId": {
      "Description": "The ID of the integration policy.",
      "Value": {
        "Fn::GetAtt": [
          "IntegrationPolicy",
          "PolicyId"
        ]
      }
    }
  }
}