|
Valores de AssociationProperty
|
Descrição
|
AssociationPropertyMetadata correspondente
|
|
Auto
|
O ROS gera automaticamente campos como AssociationProperty e AssociationPropertyMetadata a partir da estrutura de dados do Terraform.
Nota
Isso se aplica apenas a parâmetros JSON em modelos do Terraform.
|
Overwrite: Complementa ou sobrescreve as definições de parâmetros aninhados internos.
Este dicionário opcional contém:
-
Chave
O caminho para o parâmetro aninhado interno. Regras de caminho:
-
Use * para representar um elemento em uma lista ou conjunto.
-
Use o nome do item para representar um item em um objeto.
-
Use um ponto (.) para separar caminhos.
-
É possível omitir o caractere no início e no meio de um caminho. Não omita um ou mais caracteres no final de um caminho.
Exemplos: // The path for name is name.
// The path for address is address.
variable "user_information" {
type = object({
name = string
address = string
})
}
// The path for elements in region_ids is *.
variable "region_ids" {
type = list(string)
}
// The path for internal is *.internal, which can be abbreviated as internal.
// The path for external is *.external, which can be abbreviated as external.
// The path for protocol is *.protocol, which can be abbreviated as protocol.
variable "docker_ports" {
type = list(object({
internal = number
external = number
protocol = string
}))
}
// The path for b is *.b, which can be abbreviated as b.
// The path for elements in b is *.b.*, which can be abbreviated as b.*
// The path for c is *.c, which can be abbreviated as c.
// The path for d is *.c.*.d, which can be abbreviated as c.d.
// The path for elements in d is *.c.*.d.*, which can be abbreviated as c.d.*
// The path for e is *.e, which can be abbreviated as e.
// The path for elements in e is *.e.*, which can be abbreviated as e.*.
// The path for elements in e is *.e.*.*, which can be abbreviated as e.*.* (you must keep both * characters).
// The path for f is *.f, which can be abbreviated as f.
// The path for g is *.f.*.*.g, which can be abbreviated as f.g.
// The path for elements in g is *.f.*.*.g.*, which can be abbreviated as f.g.*
variable "complex_type_demo" {
type = list(object({
b = list(string)
c = list(object({
d = list(string)
}))
e = list(list(string))
f = list(list(object({
g = list(string)
})))
}))
}
-
Valor
Um complemento para a definição do parâmetro. Para mais informações, consulte Parameters.
|
|
AutoCompleteInput
|
Gera uma string aleatória.
|
-
CharacterClasses
-
Class: O tipo de caractere. Valores válidos:
-
lowercase
-
uppercase
-
number
-
specialCharacter
-
Min: Quantidade mínima de caracteres para este tipo.
-
SpecialCharacters: Caracteres especiais específicos. Válidos apenas quando Class é specialCharacter.
-
Start: Indica se a string pode começar com um caractere especial. Válido apenas quando Class é specialCharacter.
-
End: Indica se a string pode terminar com um caractere especial. Válido apenas quando Class é specialCharacter.
-
Prefix: O prefixo da string.
-
Suffix: O sufixo da string.
-
Length: O comprimento da string.
Código de exemplo
Exemplo em JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ManagedKubernetesClusterName": {
"Type": "String",
"Label": {
"en": "Managed Kubernetes Cluster Name",
"zh-cn": "ACK managed cluster name"
},
"AssociationProperty": "AutoCompleteInput",
"AssociationPropertyMetadata": {
"Length": 5,
"Prefix": "cluster-for-mse-",
"Suffix": "-by-ros",
"CharacterClasses": [
{
"Class": "lowercase",
"min": 1
}
]
}
}
}
}
Exemplo em yaml: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ManagedKubernetesClusterName:
Type: String
Label:
en: Managed Kubernetes Cluster Name
zh-cn: ACK managed cluster name
AssociationProperty: AutoCompleteInput
AssociationPropertyMetadata:
Length: 5
Prefix: cluster-for-mse-
Suffix: '-by-ros'
CharacterClasses:
- Class: lowercase
min: 1
|
|
ChargeType
|
O método de faturamento. Valores válidos:
-
Pagamento conforme o uso
-
Assinatura
|
Nenhum
|
|
Code
|
Um campo de entrada de código.
|
Nenhum
|
|
CommaDelimitedList
|
Um array delimitado por vírgulas.
|
Nenhum
|
|
Cron
|
Uma expressão cron formatada que defina a programação de uma tarefa.
|
Nenhum
|
|
DateTime
|
A data.
|
Exemplos:
-
Código de exemplo
Exemplo em JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"DateTime": {
"Type": "String",
"AssociationProperty": "DateTime"
}
}
}
Exemplo em yaml: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
DateTime:
Type: String
AssociationProperty: DateTime
-
Descrição do exemplo
Neste exemplo, a data é definida ao especificar DateTime como AssociationProperty do parâmetro DateTime.
|
|
FileContent
|
Lê o conteúdo de um arquivo local.
|
AcceptFileSuffixes: Tipos de arquivo aceitos para upload, separados por vírgulas.
|
|
GMTZone
|
Uma seleção de zona GMT.
|
Exemplos:
-
Código de exemplo
Exemplo em JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"GMTZone": {
"Type": "String",
"AssociationProperty": "GMTZone"
}
}
}
Exemplo em yaml: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
GMTZone:
Type: String
AssociationProperty: GMTZone
-
Descrição do exemplo
Neste exemplo, a zona GMT é definida ao especificar GMTZone como AssociationProperty do parâmetro GMTZone.
|
|
JSON
|
Uma entrada de objeto JSON.
|
Nenhum
|
|
List[Parameter]
|
Uma lista de parâmetros exibida com recuo.
Aplica-se apenas a parâmetros JSON.
|
Para mais informações, consulte Parameters.
Exemplos:
-
Código de exemplo
Exemplo em JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RegionIds": {
"Label": {
"en": "ECS Region Ids",
"zh-cn": "ECS Region List"
},
"MaxLength": 100,
"MinLength": 1,
"Type": "Json",
"AssociationProperty": "List[Parameter]",
"AssociationPropertyMetadata": {
"Parameter": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::RegionId",
"MinLength": 1,
"MaxLength": 64
}
}
}
}
}
Exemplo em yaml: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RegionIds:
Label:
en: ECS Region Ids
zh-cn: ECS Region List
MaxLength: 100
MinLength: 1
Type: Json
AssociationProperty: List[Parameter]
AssociationPropertyMetadata:
Parameter:
Type: String
AssociationProperty: ALIYUN::ECS::RegionId
MinLength: 1
MaxLength: 64
-
Descrição do exemplo
Neste exemplo, ao especificar List[Parameter] como AssociationProperty e Parameter como AssociationPropertyMetadata, vários ids de região do ECS são organizados com recuo no console.
|
|
List[Parameters]
|
Uma lista de grupos de parâmetros exibida em uma tabela.
Aplica-se apenas a parâmetros JSON.
|
|
|
OOSServiceRole
|
A função de servidor do OOS.
|
RegionId: id da região. Padrão: a região da pilha.
Exemplos:
-
Código de exemplo
Exemplo em JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RegionId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::RegionId"
},
"OosServiceRole": {
"Type": "String",
"AssociationProperty": "OOSServiceRole",
"AssociationPropertyMetadata": {
"RegionId": "${RegionId}"
}
}
}
}
Exemplo em yaml: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RegionId:
Type: String
AssociationProperty: ALIYUN::ECS::RegionId
OosServiceRole:
Type: String
AssociationProperty: OOSServiceRole
AssociationPropertyMetadata:
RegionId: ${RegionId}
-
Descrição do exemplo
Neste exemplo, a função de servidor do OOS é definida ao especificar OOSServiceRole como AssociationProperty do parâmetro OosServiceRole.
|
|
Password
|
Um campo de entrada de senha.
|
Nenhum
|
|
RateControl
|
A taxa de execução do OOS.
|
Exemplos:
-
Código de exemplo
Exemplo em JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RateControl": {
"Type": "String",
"AssociationProperty": "RateControl"
}
}
}
Exemplo em yaml: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RateControl:
Type: String
AssociationProperty: RateControl
-
Descrição do exemplo
Neste exemplo, a taxa de execução do OOS é configurada ao especificar RateControl como AssociationProperty do parâmetro RateControl.
|
|
Tags
|
Seleção de tags.
|
Exemplos:
-
Código de exemplo
Exemplo em JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RegionId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::RegionId"
},
"Tags": {
"Type": "String",
"AssociationProperty": "Tags",
"AssociationPropertyMetadata": {
"RegionId": "${RegionId}",
"ResourceType": "ALIYUN::ECS::INSTANCE"
}
}
}
}
Exemplo em yaml: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RegionId:
Type: String
AssociationProperty: ALIYUN::ECS::RegionId
Tags:
Type: String
AssociationProperty: Tags
AssociationPropertyMetadata:
RegionId: ${RegionId}
ResourceType: ALIYUN::ECS::INSTANCE
-
Descrição do exemplo
Neste exemplo, informações de tags personalizadas para uma instância do ECS são obtidas ao especificar Tags como AssociationProperty do parâmetro Tags, e RegionId e ResourceType como atributos do AssociationPropertyMetadata.
|
|
Targets
|
Seleção de instâncias do ECS por id da instância, tags, grupos de recursos ou outros métodos.
|
RegionId: id da região. Padrão: a região da pilha.
Exemplos:
-
Código de exemplo
Exemplo em JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RegionId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::RegionId"
},
"Targets": {
"Type": "String",
"AssociationProperty": "Targets",
"AssociationPropertyMetadata": {
"RegionId": "${RegionId}"
}
}
}
}
Exemplo em yaml: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RegionId:
Type: String
AssociationProperty: ALIYUN::ECS::RegionId
Targets:
Type: String
AssociationProperty: Targets
AssociationPropertyMetadata:
RegionId: ${RegionId}
-
Descrição do exemplo
Neste exemplo, um objeto de instância do ECS é obtido ao especificar Targets como AssociationProperty do parâmetro Targets e RegionId como atributo do AssociationPropertyMetadata.
|
|
TextArea
|
Um campo de entrada de texto rico.
|
Nenhum
|
|
TimeTriggerWeekly
|
Seleção de horário semanal.
|
Exemplos:
-
Código de exemplo
Exemplo em JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"TimeTriggerWeekly": {
"Type": "String",
"AssociationProperty": "TimeTriggerWeekly"
}
}
}
Exemplo em yaml: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
TimeTriggerWeekly:
Type: String
AssociationProperty: TimeTriggerWeekly
-
Descrição do exemplo
Neste exemplo, um horário é selecionado semanalmente ao especificar TimeTriggerWeekly como AssociationProperty do parâmetro TimeTriggerWeekly.
|
|
TimeZone
|
Uma seleção de fuso horário.
|
Exemplos:
-
Código de exemplo
Exemplo em JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"TimeZone": {
"Type": "String",
"AssociationProperty": "TimeZone"
}
}
}
Exemplo em yaml: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
TimeZone:
Type: String
AssociationProperty: TimeZone
-
Descrição do exemplo
Neste exemplo, o fuso horário é configurado ao especificar TimeZone como AssociationProperty do parâmetro TimeZone.
|
|
None
|
Organiza parâmetros com recuo.
Aplica-se apenas a parâmetros JSON.
Nota
Não especifique AssociationProperty. Use apenas AssociationPropertyMetadata para organização com recuo.
|
-
Parameters: Um dicionário de definições de parâmetros.
-
Key: O nome do parâmetro.
-
Value: A definição do parâmetro. Para mais informações, consulte Parameters.
Exemplos:
-
Código de exemplo
Exemplo em JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RenameECS": {
"Label": {
"en": "Rename ECS",
"zh-cn": "Rename ECS"
},
"MaxLength": 100,
"MinLength": 1,
"Type": "Json",
"AssociationPropertyMetadata": {
"Parameters": {
"InstanceId": {
"Type": "String",
"Label": {
"en": "ECS Instance Id",
"zh-cn": "ECS Instance ID"
},
"AssociationProperty": "ALIYUN::ECS::Instance::InstanceId",
"MinLength": 1,
"MaxLength": 64
},
"Name": {
"Type": "String",
"Label": {
"en": "New Name",
"zh-cn": "New Name"
},
"MinLength": 1
}
}
}
}
}
}
Exemplo em yaml: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RenameECS:
Label:
en: Rename ECS
zh-cn: Rename ECS
MaxLength: 100
MinLength: 1
Type: Json
AssociationPropertyMetadata:
Parameters:
InstanceId:
Type: String
Label:
en: ECS Instance Id
zh-cn: ECS Instance ID
AssociationProperty: ALIYUN::ECS::Instance::InstanceId
MinLength: 1
MaxLength: 64
Name:
Type: String
Label:
en: New Name
zh-cn: New Name
MinLength: 1
-
Descrição do exemplo
Neste exemplo, o AssociationProperty não é especificado. Apenas o AssociationPropertyMetadata é especificado como Parameters para organizar um único id de instância do ECS com recuo no console.
-
Metadata: Um dicionário. Para mais informações, consulte Metadata.
Nota
Combine com List[Parameter] para estruturas aninhadas. Sem limite de profundidade.
|