ALIYUN::MaxCompute::Package

ALIYUN::MaxCompute::Package类型用于创建package。

语法

{
  "Type": "ALIYUN::MaxCompute::Package",
  "Properties": {
    "ProjectName": String,
    "PackageName": String,
    "Acl": Map
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

ProjectName

String

MaxCompute 项目名称。

PackageName

String

项目Package名称。

Acl

Map

访问控制列表。

Acl语法

"Acl": {
  "Function": List,
  "Table": List,
  "Resource": List
}

Acl属性

属性名称

类型

必须

允许更新

描述

约束

Function

List

函数集合。

Resource

List

资源集合。

Table

List

表集合。

Function语法

"Function": [
  {
    "Actions": List,
    "Name": String
  }
]

Function属性

属性名称

类型

必须

允许更新

描述

约束

Name

String

函数名称。

Actions

List

函数操作。

取值:

  • Read

  • Execute

Table语法

"Table": [
  {
    "Actions": List,
    "Name": String
  }
]

Table属性

属性名称

类型

必须

允许更新

描述

约束

Name

String

表名称。

Actions

List

表操作。

取值:

  • Describe

  • Select

Resource语法

"Resource": [
  {
    "Actions": List,
    "Name": String
  }
]

Resource属性

属性名称

类型

必须

允许更新

描述

约束

Name

String

资源名称。

Actions

List

资源操作。

取值:

  • Read

返回值

Fn::GetAtt

  • ProjectName:MaxCompute 项目名称。

  • PackageName:项目Package名称。

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ProjectName:
    Type: String
    Description:
      en: The name of the MaxCompute project.
    Required: true
  PackageName:
    Type: String
    Description:
      en: The name of the project package.
    Required: true
Resources:
  ExtensionResource:
    Type: ALIYUN::MaxCompute::Package
    Properties:
      ProjectName:
        Ref: ProjectName
      PackageName:
        Ref: PackageName
Outputs:
  ProjectName:
    Description: The name of the MaxCompute project.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - ProjectName
  PackageName:
    Description: The name of the project package.
    Value:
      Fn::GetAtt:
        - ExtensionResource
        - PackageName
JSON格式
 
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ProjectName": {
      "Type": "String",
      "Description": {
        "en": "The name of the MaxCompute project."
      },
      "Required": true
    },
    "PackageName": {
      "Type": "String",
      "Description": {
        "en": "The name of the project package."
      },
      "Required": true
    }
  },
  "Resources": {
    "ExtensionResource": {
      "Type": "ALIYUN::MaxCompute::Package",
      "Properties": {
        "ProjectName": {
          "Ref": "ProjectName"
        },
        "PackageName": {
          "Ref": "PackageName"
        }
      }
    }
  },
  "Outputs": {
    "ProjectName": {
      "Description": "The name of the MaxCompute project.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "ProjectName"
        ]
      }
    },
    "PackageName": {
      "Description": "The name of the project package.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "PackageName"
        ]
      }
    }
  }
}