ALIYUN::FC::ProvisionConfig类型用于创建预留实例。

语法

{
  "Type": "ALIYUN::FC::ProvisionConfig",
  "Properties": {
    "ServiceName": String,
    "Target": Integer,
    "FunctionName": String,
    "Qualifier": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
ServiceName String 服务名称
Target Integer 目标预留实例数
FunctionName String 函数名称
Qualifier String 服务别名

返回值

Fn::GetAtt

  • ServiceName:服务名称。
  • Resource:资源描述。
  • Target:目标预留实例数。
  • FunctionName:函数名称。
  • Qualifier:服务别名。

示例

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "ProvisionConfig": {
      "Type": "ALIYUN::FC::ProvisionConfig",
      "Properties": {
        "ServiceName": {
          "Ref": "ServiceName"
        },
        "Target": {
          "Ref": "Target"
        },
        "Qualifier": {
          "Ref": "Qualifier"
        },
        "FunctionName": {
          "Ref": "FunctionName"
        }
      }
    }
  },
  "Parameters": {
    "ServiceName": {
      "MinLength": 1,
      "Type": "String",
      "Description": "Service name",
      "MaxLength": 128
    },
    "Target": {
      "Type": "Number",
      "Description": "Number of provision"
    },
    "Qualifier": {
      "Type": "String",
      "Description": "Service's alias.\nExample : \"LATEST\""
    },
    "FunctionName": {
      "Type": "String",
      "Description": "Function name"
    }
  },
  "Outputs": {
    "ServiceName": {
      "Description": "The service name",
      "Value": {
        "Fn::GetAtt": [
          "ProvisionConfig",
          "ServiceName"
        ]
      }
    },
    "Resource": {
      "Description": "The resource",
      "Value": {
        "Fn::GetAtt": [
          "ProvisionConfig",
          "Resource"
        ]
      }
    },
    "Target": {
      "Description": "Number of provision",
      "Value": {
        "Fn::GetAtt": [
          "ProvisionConfig",
          "Target"
        ]
      }
    },
    "Qualifier": {
      "Description": "The service alias",
      "Value": {
        "Fn::GetAtt": [
          "ProvisionConfig",
          "Qualifier"
        ]
      }
    },
    "FunctionName": {
      "Description": "The function name",
      "Value": {
        "Fn::GetAtt": [
          "ProvisionConfig",
          "FunctionName"
        ]
      }
    }
  }
}

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Resources:
  ProvisionConfig:
    Type: 'ALIYUN::FC::ProvisionConfig'
    Properties:
      ServiceName:
        Ref: ServiceName
      Target:
        Ref: Target
      Qualifier:
        Ref: Qualifier
      FunctionName:
        Ref: FunctionName
Parameters:
  ServiceName:
    MinLength: 1
    Type: String
    Description: Service name
    MaxLength: 128
  Target:
    Type: Number
    Description: Number of provision
  Qualifier:
    Type: String
    Description: |-
      Service's alias.
      Example : "LATEST"
  FunctionName:
    Type: String
    Description: Function name
Outputs:
  ServiceName:
    Description: The service name
    Value:
      'Fn::GetAtt':
        - ProvisionConfig
        - ServiceName
  Resource:
    Description: The resource
    Value:
      'Fn::GetAtt':
        - ProvisionConfig
        - Resource
  Target:
    Description: Number of provision
    Value:
      'Fn::GetAtt':
        - ProvisionConfig
        - Target
  Qualifier:
    Description: The service alias
    Value:
      'Fn::GetAtt':
        - ProvisionConfig
        - Qualifier
  FunctionName:
    Description: The function name
    Value:
      'Fn::GetAtt':
        - ProvisionConfig
        - FunctionName