Cria um repositório de imagens no Container Registry.
Sintaxe
{
"Type": "ALIYUN::CR::Repository",
"Properties": {
"RepoNamespace": String,
"Summary": String,
"RepoType": String,
"Detail": String,
"RepoName": String,
"RepoSource": Map,
"InstanceId": String,
"TagImmutability": Boolean
}
}
Propriedades
|
Propriedade |
Tipo |
Obrigatória |
Editável |
Descrição |
Restrição |
|
RepoNamespace |
String |
Sim |
Não |
Nome do namespace ao qual o repositório de imagens pertence. |
Nenhuma. |
|
Summary |
String |
Sim |
Sim |
Resumo do repositório de imagens. |
O resumo deve ter de 1 a 100 caracteres. |
|
RepoType |
String |
Sim |
Sim |
Tipo do repositório de imagens. |
Valores válidos:
|
|
Detail |
String |
Não |
Sim |
Descrição do repositório de imagens. |
Aceita formato Markdown. A descrição pode ter até 2.000 caracteres. |
|
RepoName |
String |
Sim |
Não |
Nome do repositório de imagens. |
O nome deve ter de 2 a 64 caracteres e pode conter letras minúsculas, dígitos, pontos (.), hifens (-) e sublinhados (_). |
|
RepoSource |
Map |
Não |
Não |
Repositório de código-fonte e configurações de build da imagem. |
Para mais informações, consulte Propriedades de RepoSource. |
|
InstanceId |
String |
Não |
Não |
ID da instância. |
Exemplo: cri-xkx6vujuhay0****. |
|
TagImmutability |
Boolean |
Não |
Sim |
Define se as tags de imagem são imutáveis. |
Valores válidos:
|
Sintaxe de RepoSource
"RepoSource": {
"SourceRepoNamespace": String,
"SourceRepoName": String,
"IsOversea": Boolean,
"IsDisableCache": Boolean,
"SourceRepoType": String,
"IsAutoBuild": Boolean
}
Propriedades de RepoSource
|
Propriedade |
Tipo |
Obrigatória |
Editável |
Descrição |
Restrição |
|
SourceRepoNamespace |
String |
Sim |
Não |
Nome do namespace ao qual o repositório de código-fonte pertence. |
Nenhuma. |
|
SourceRepoName |
String |
Sim |
Não |
Nome do repositório de código-fonte. |
Nenhuma. |
|
IsOversea |
Boolean |
Sim |
Não |
Indica se o build da imagem deve ser ativado em data centers fora da China continental. |
Valores válidos:
|
|
IsDisableCache |
Boolean |
Sim |
Não |
Define se o cache deve ser desativado durante o build da imagem. |
Valores válidos:
|
|
SourceRepoType |
String |
Sim |
Não |
Tipo do repositório de código-fonte. |
Valores válidos:
|
|
IsAutoBuild |
Boolean |
Sim |
Não |
Define se as imagens devem ser compiladas automaticamente quando houver alterações no código. |
Valores válidos:
|
Valores de retorno
Fn::GetAtt
RepoId: ID do repositório de imagens.
RepoName: nome do repositório de imagens.
InstanceId: ID da instância.
RepoType: tipo do repositório de imagens.
RepoNamespace: nome do namespace ao qual o repositório de imagens pertence.
Exemplos
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
Repository:
Type: ALIYUN::CR::Repository
Properties:
RepoNamespace: DemoRepoNamespace
Summary: test cr repository
RepoType: PRIVATE
RepoName: test_demo_repo
Outputs:
RepoId:
Description: The repo id
Value:
Fn::GetAtt:
- Repository
- RepoId
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"Repository": {
"Type": "ALIYUN::CR::Repository",
"Properties": {
"RepoNamespace": "DemoRepoNamespace",
"Summary": "test cr repository",
"RepoType": "PRIVATE",
"RepoName": "test_demo_repo"
}
}
},
"Outputs": {
"RepoId": {
"Description": "The repo id",
"Value": {
"Fn::GetAtt": [
"Repository",
"RepoId"
]
}
}
}
}
Para mais exemplos, acesse Repository.json e Repository.yml.