showRunStrategy: false
default:
  strategy:
    runStrategy: 1
name: AliyunDeployCertToFC
title: 阿里云-部署至阿里云FC(3.0)
icon: svg:icon-aliyun
group: aliyun
desc: 部署证书到阿里云函数计算（FC3.0）,【注意】证书的加密算法必须选择【pkcs1旧版】
needPlus: true
input:
  cert:
    title: 域名证书
    helper: 请选择证书申请任务输出的域名证书
    component:
      name: output-selector
      from:
        - CertApply
        - CertApplyLego
        - CertApplyUpload
    required: true
    order: 0
  certDomains:
    title: 当前证书域名
    component:
      name: cert-domains-getter
    mergeScript: |2-

              return {
                component:{
                    inputKey: ctx.compute(({form})=>{
                      return form.cert
                    }),
                }
              }
              
    required: false
    order: 0
  regionId:
    title: FC大区
    value: cn-hangzhou
    component:
      name: a-auto-complete
      vModel: value
      options:
        - value: cn-qingdao
          label: 华北1（青岛）
        - value: cn-beijing
          label: 华北2（北京）
        - value: cn-zhangjiakou
          label: 华北 3（张家口）
        - value: cn-huhehaote
          label: 华北5（呼和浩特）
        - value: cn-hangzhou
          label: 华东1（杭州）
        - value: cn-shanghai
          label: 华东2（上海）
        - value: cn-shenzhen
          label: 华南1（深圳）
        - value: ap-southeast-2
          label: 澳大利亚（悉尼）
        - value: eu-central-1
          label: 德国（法兰克福）
        - value: ap-southeast-3
          label: 马来西亚（吉隆坡）
        - value: us-east-1
          label: 美国（弗吉尼亚）
        - value: us-west-1
          label: 美国（硅谷）
        - value: ap-northeast-1
          label: 日本（东京）
        - value: ap-southeast-7
          label: 泰国（曼谷）
        - value: cn-chengdu
          label: 西南1（成都）
        - value: ap-southeast-1
          label: 新加坡
        - value: ap-south-1
          label: 印度（孟买）
        - value: ap-southeast-5
          label: 印度尼西亚（雅加达）
        - value: eu-west-1
          label: 英国（伦敦）
        - value: cn-hongkong
          label: 中国香港
    required: true
    order: 0
  accountId:
    title: 阿里云账号id
    helper: 阿里云主账号ID，右上角头像下方获取
    component:
      name: a-input
      vModel: value
    required: true
    order: 0
  accessId:
    title: Access授权
    helper: 阿里云授权AccessKeyId、AccessKeySecret
    component:
      name: access-selector
      type: aliyun
    required: true
    order: 0
  fcDomains:
    title: FC域名
    component:
      name: remote-select
      vModel: value
      mode: tags
      type: plugin
      typeName: AliyunDeployCertToFC
      action: onGetDomainList
      watches:
        - certDomains
        - accessId
        - accessId
        - regionId
    required: true
    mergeScript: |2-

                return {
                  component:{
                    form: ctx.compute(({form})=>{
                      return form
                    })
                  },
               }
              
    helper: |-
      请选择要部署证书的域名
      【注意】证书的加密算法必须选择【pkcs1旧版】（否则会报'private key' has to be in PEM format错误）
    order: 0
  protocol:
    title: 域名支持的协议类型
    component:
      name: a-select
      value: ''
      options:
        - value: ''
          label: 保持原样（适用于原来已经开启了HTTPS）
        - value: HTTPS
          label: 仅HTTPS
        - value: HTTP,HTTPS
          label: HTTP与HTTPS同时支持
    order: 0
output: {}
type: builtIn
pluginType: deploy
scriptFilePath: ../../../plugins/plugin-aliyun/plugin/index.js
