Nilai AssociationProperty | Deskripsi | AssociationPropertyMetadata yang Sesuai |
Auto | ROS secara otomatis menghasilkan bidang seperti AssociationProperty dan AssociationPropertyMetadata berdasarkan struktur data Terraform asli.
Catatan Ini hanya berlaku untuk parameter JSON dalam template Terraform. | Overwrite: Melengkapi atau menimpa definisi parameter bersarang di dalamnya. Parameter opsional ini merupakan dictionary yang berisi komponen-komponen berikut: Key Jalur menuju parameter bersarang di dalamnya. Aturan jalur sebagai berikut: Gunakan * untuk merepresentasikan elemen dalam list atau set. Gunakan nama item untuk merepresentasikan item dalam object. Gunakan titik (.) untuk memisahkan jalur. Karakter * di awal dan tengah jalur dapat dihilangkan, tetapi satu atau beberapa karakter * di akhir jalur tidak boleh dihilangkan.
Contoh: // Jalur untuk name adalah name.
// Jalur untuk address adalah address.
variable "user_information" {
type = object({
name = string
address = string
})
}
// Jalur untuk elemen dalam region_ids adalah *.
variable "region_ids" {
type = list(string)
}
// Jalur untuk internal adalah *.internal, yang dapat disingkat menjadi internal.
// Jalur untuk external adalah *.external, yang dapat disingkat menjadi external.
// Jalur untuk protocol adalah *.protocol, yang dapat disingkat menjadi protocol.
variable "docker_ports" {
type = list(object({
internal = number
external = number
protocol = string
}))
}
// Jalur untuk b adalah *.b, yang dapat disingkat menjadi b.
// Jalur untuk elemen dalam b adalah *.b.*, yang dapat disingkat menjadi b.*
// Jalur untuk c adalah *.c, yang dapat disingkat menjadi c.
// Jalur untuk d adalah *.c.*.d, yang dapat disingkat menjadi c.d.
// Jalur untuk elemen dalam d adalah *.c.*.d.*, yang dapat disingkat menjadi c.d.*
// Jalur untuk e adalah *.e, yang dapat disingkat menjadi e.
// Jalur untuk elemen dalam e adalah *.e.*, yang dapat disingkat menjadi e.*.
// Jalur untuk elemen dalam e adalah *.e.*.*, yang dapat disingkat menjadi e.*.* (Anda harus tetap menyertakan kedua karakter *).
// Jalur untuk f adalah *.f, yang dapat disingkat menjadi f.
// Jalur untuk g adalah *.f.*.*.g, yang dapat disingkat menjadi f.g.
// Jalur untuk elemen dalam g adalah *.f.*.*.g.*, yang dapat disingkat menjadi 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)
})))
}))
}
Value Pelengkap untuk definisi parameter. Untuk informasi lebih lanjut, lihat Overview.
|
AutoCompleteInput | Menghasilkan string acak secara otomatis. | Kode contoh Contoh 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
}
]
}
}
}
}
Contoh 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 | Metode penagihan. Nilai yang valid: Pay-as-you-go Subscription
| None |
Code | Bidang input kode. | None |
CommaDelimitedList | Array yang dipisahkan koma. | None |
Cron | Ekspresi cron, yaitu string terformat yang menentukan waktu eksekusi tugas terjadwal. | None |
DateTime | Tanggal. | Contoh: Kode contoh Contoh JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"DateTime": {
"Type": "String",
"AssociationProperty": "DateTime"
}
}
}
Contoh YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
DateTime:
Type: String
AssociationProperty: DateTime
Deskripsi contoh Pada contoh ini, tanggal diatur dengan menentukan DateTime sebagai AssociationProperty dari parameter DateTime.
|
FileContent | Membaca konten dari file lokal. | AcceptFileSuffixes: Jenis file yang diterima untuk diunggah. Pisahkan beberapa jenis file dengan koma. |
GMTZone | Pemilihan zona GMT. | Contoh: Kode contoh Contoh JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"GMTZone": {
"Type": "String",
"AssociationProperty": "GMTZone"
}
}
}
Contoh YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
GMTZone:
Type: String
AssociationProperty: GMTZone
Deskripsi contoh Pada contoh ini, zona GMT diatur dengan menentukan GMTZone sebagai AssociationProperty dari parameter GMTZone.
|
Json | Input objek JSON. | None |
List[Parameter] | Daftar parameter. Gunakan indentasi untuk mengatur parameter-parameter tersebut. Ini hanya berlaku untuk parameter JSON. | Untuk informasi lebih lanjut, lihat Overview. Contoh: Kode contoh Contoh 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
}
}
}
}
}
Contoh 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
Deskripsi contoh Pada contoh ini, List[Parameter] ditentukan sebagai AssociationProperty dan Parameter ditentukan sebagai AssociationPropertyMetadata untuk mengatur beberapa ID wilayah ECS dengan indentasi di konsol.
|
List[Parameters] | Daftar kelompok parameter. Gunakan tabel untuk mengatur kelompok parameter tersebut. Ini hanya berlaku untuk parameter JSON. | |
OOSServiceRole | Peran server OOS. | RegionId: ID wilayah. Nilai default adalah wilayah stack. Contoh: Kode contoh Contoh JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RegionId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::RegionId"
},
"OosServiceRole": {
"Type": "String",
"AssociationProperty": "OOSServiceRole",
"AssociationPropertyMetadata": {
"RegionId": "${RegionId}"
}
}
}
}
Contoh YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RegionId:
Type: String
AssociationProperty: ALIYUN::ECS::RegionId
OosServiceRole:
Type: String
AssociationProperty: OOSServiceRole
AssociationPropertyMetadata:
RegionId: ${RegionId}
Deskripsi contoh Pada contoh ini, peran server OOS diatur dengan menentukan OOSServiceRole sebagai AssociationProperty dari parameter OosServiceRole.
|
Password | Bidang input password. | None |
RateControl | Laju eksekusi OOS. | Contoh: Kode contoh Contoh JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RateControl": {
"Type": "String",
"AssociationProperty": "RateControl"
}
}
}
Contoh YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RateControl:
Type: String
AssociationProperty: RateControl
Deskripsi contoh Pada contoh ini, laju eksekusi OOS dikonfigurasi dengan menentukan RateControl sebagai AssociationProperty dari parameter RateControl.
|
Tags | Tag-tag. | Contoh: Kode contoh Contoh 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"
}
}
}
}
Contoh 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
Deskripsi contoh Pada contoh ini, informasi tag kustom untuk instans ECS diambil dengan menentukan Tags sebagai AssociationProperty dari parameter Tags serta menentukan RegionId dan ResourceType sebagai atribut AssociationPropertyMetadata.
|
Targets | Objek instans ECS. Anda dapat memilih instans berdasarkan ID instans, tag, kelompok sumber daya, atau metode lainnya. | RegionId: ID wilayah. Nilai default adalah wilayah stack. Contoh: Kode contoh Contoh JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RegionId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::RegionId"
},
"Targets": {
"Type": "String",
"AssociationProperty": "Targets",
"AssociationPropertyMetadata": {
"RegionId": "${RegionId}"
}
}
}
}
Contoh YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RegionId:
Type: String
AssociationProperty: ALIYUN::ECS::RegionId
Targets:
Type: String
AssociationProperty: Targets
AssociationPropertyMetadata:
RegionId: ${RegionId}
Deskripsi contoh Pada contoh ini, objek instans ECS diambil dengan menentukan Targets sebagai AssociationProperty dari parameter Targets serta menentukan RegionId sebagai atribut AssociationPropertyMetadata.
|
TextArea | Bidang input teks kaya. | None |
TimeTriggerWeekly | Memilih waktu secara mingguan. | Contoh: Kode contoh Contoh JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"TimeTriggerWeekly": {
"Type": "String",
"AssociationProperty": "TimeTriggerWeekly"
}
}
}
Contoh YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
TimeTriggerWeekly:
Type: String
AssociationProperty: TimeTriggerWeekly
Deskripsi contoh Pada contoh ini, waktu dipilih secara mingguan dengan menentukan TimeTriggerWeekly sebagai AssociationProperty dari parameter TimeTriggerWeekly.
|
TimeZone | Pemilihan zona waktu. | Contoh: Kode contoh Contoh JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"TimeZone": {
"Type": "String",
"AssociationProperty": "TimeZone"
}
}
}
Contoh YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
TimeZone:
Type: String
AssociationProperty: TimeZone
Deskripsi contoh Pada contoh ini, zona waktu dikonfigurasi dengan menentukan TimeZone sebagai AssociationProperty dari parameter TimeZone.
|
None | Gunakan indentasi untuk mengatur parameter-parameter tersebut. Ini hanya berlaku untuk parameter JSON.
Catatan Jangan tentukan AssociationProperty. Tentukan hanya AssociationPropertyMetadata untuk mengatur parameter dengan indentasi. | Parameters: Dictionary yang merepresentasikan sekelompok definisi parameter. Contoh: Kode contoh Contoh 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
}
}
}
}
}
}
Contoh 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
Deskripsi contoh Pada contoh ini, AssociationProperty tidak ditentukan. Hanya AssociationPropertyMetadata yang ditentukan sebagai Parameters untuk mengatur satu ID instans ECS dengan indentasi di konsol.
Metadata: Dictionary. Untuk informasi lebih lanjut, lihat Metadata.
Catatan Anda dapat menggabungkan ini dengan List[Parameter] untuk mengimplementasikan struktur bersarang. Tidak ada batasan pada kedalaman bersarang. |