Todos os produtos
Search
Central de documentação

Resource Orchestration Service:DATASOURCE::OOS::GitCodeRepo

Última atualização: Jun 27, 2026

O DATASOURCE::OOS::GitCodeRepo gera a URL de um repositório de código GitHub ou Gitee especificado pelo usuário.

Sintaxe

{
  "Type": "DATASOURCE::OOS::GitCodeRepo",
  "Properties": {
    "Owner": String,
    "Platform": String,
    "Repository": String,
    "CommitId": String,
    "Organization": String,
    "RefreshOptions": String
  }
}

Propriedades

Propriedade

Tipo

Obrigatório

Editável

Descrição

Restrição

Owner

String

Sim

Não

Conta do git.

Nenhuma.

Platform

String

Sim

Não

Plataforma.

Valores válidos:

  • github

  • gitee

Repository

String

Sim

Não

Nome do repositório.

Nenhuma.

CommitId

String

Não

Sim

ID do commit.

Nenhuma.

Organization

String

Não

Não

Nome da organização no git.

Nenhuma.

RefreshOptions

String

Não

Sim

Política de atualização dos recursos da source de dados durante a atualização da pilha.

Valores válidos:

  • Never (padrão): não atualiza os recursos da source de dados quando a pilha é atualizada.

  • Always: atualiza os recursos da source de dados sempre que a pilha for atualizada.

Valores de retorno

Fn::GetAtt

AuthorizedUrl: URL do repositório de código GitHub ou Gitee especificado.

Exemplos

  • YAML formato

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      Repository:
        Type: String
        Description:
          en: Git repository.
        Required: true
      Owner:
        Type: String
        Description:
          en: Git account.
        Required: true
      Platform:
        Type: String
        Description:
          en: Git platform.
        AllowedValues:
          - github
          - gitee
        Required: true
    Resources:
      GitCodeRepo:
        Type: DATASOURCE::OOS::GitCodeRepo
        Properties:
          Repository:
            Ref: Repository
          Owner:
            Ref: Owner
          Platform:
            Ref: Platform
    Outputs:
      AuthorizedUrl:
        Description: Authorized url.
        Value:
          Fn::GetAtt:
            - GitCodeRepo
            - AuthorizedUrl
  • JSON formato

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "Repository": {
          "Type": "String",
          "Description": {
            "en": "Git repository."
          },
          "Required": true
        },
        "Owner": {
          "Type": "String",
          "Description": {
            "en": "Git account."
          },
          "Required": true
        },
        "Platform": {
          "Type": "String",
          "Description": {
            "en": "Git platform."
          },
          "AllowedValues": [
            "github",
            "gitee"
          ],
          "Required": true
        }
      },
      "Resources": {
        "GitCodeRepo": {
          "Type": "DATASOURCE::OOS::GitCodeRepo",
          "Properties": {
            "Repository": {
              "Ref": "Repository"
            },
            "Owner": {
              "Ref": "Owner"
            },
            "Platform": {
              "Ref": "Platform"
            }
          }
        }
      },
      "Outputs": {
        "AuthorizedUrl": {
          "Description": "Authorized url.",
          "Value": {
            "Fn::GetAtt": [
              "GitCodeRepo",
              "AuthorizedUrl"
            ]
          }
        }
      }
    }