All Products
Search
Document Center

Resource Orchestration Service:resource dasar

Last Updated:Mar 18, 2026

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.

  • CharacterClasses

    • Class: Jenis karakter. Nilai yang valid:

      • lowercase

      • uppercase

      • number

      • specialCharacter

    • Min: Jumlah minimum karakter untuk jenis saat ini.

    • SpecialCharacters: Karakter khusus yang ditentukan. Parameter ini hanya berlaku ketika Class diatur ke specialCharacter.

    • Start: Menentukan apakah string dapat dimulai dengan karakter khusus. Parameter ini hanya berlaku ketika Class diatur ke specialCharacter.

    • End: Menentukan apakah string dapat diakhiri dengan karakter khusus. Parameter ini hanya berlaku ketika Class diatur ke specialCharacter.

  • Prefix: Awalan dari string.

  • Suffix: Akhiran dari string.

  • Length: Panjang string.

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.

  • GMTZone: Zona GMT.

  • TimeZone: Deskripsi zona waktu.

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.

  • Parameter: Definisi parameter.

  • Mode: Gaya tampilan.

    • Collapse: Gaya collapse. Ini adalah nilai default.

    • Table: Gaya tabel.

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.

  • Parameters: Dictionary wajib yang merepresentasikan sekelompok definisi parameter.

    • Key: Nama parameter.

    • Value: Definisi parameter. Untuk informasi lebih lanjut, lihat Overview.

      Catatan

      Karena pengaturan menggunakan tabel, gunakan parameter sederhana. Tidak disarankan melakukan nesting.

    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",
            "AssociationProperty": "List[Parameters]",
            "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: Rename ECS
          MaxLength: 100
          MinLength: 1
          Type: Json
          AssociationProperty: List[Parameters]
          AssociationPropertyMetadata:
            Parameters:
              InstanceId:
                Type: String
                Label: ECS instance ID
                AssociationProperty: ALIYUN::ECS::Instance::InstanceId
                MinLength: 1
                MaxLength: 64
              Name:
                Type: String
                Label: New name
                MinLength: 1
    • Deskripsi contoh

      Pada contoh ini, List[Parameters] ditentukan sebagai AssociationProperty dan Parameters ditentukan sebagai AssociationPropertyMetadata untuk mengatur beberapa ID instans ECS dalam bentuk tabel di konsol.

  • ListMetadata: Dictionary yang digunakan untuk mengontrol tampilan tabel.

    • ShowHeader: Tipe enumerasi yang menunjukkan apakah header tabel ditampilkan. Nilai default adalah true.

    • ShowRemove: Tipe enumerasi yang menunjukkan apakah tombol hapus ditampilkan. Nilai default adalah true.

    • ShowAddition: Tipe enumerasi yang menunjukkan apakah tombol tambah ditampilkan. Nilai default adalah true.

    • Order: Daftar string yang menunjukkan parameter yang sesuai dengan setiap kolom dari kiri ke kanan dalam tabel. Secara default, semua parameter ditampilkan dalam urutan alfabet.

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.

  • RegionId: ID wilayah. Nilai default adalah wilayah stack.

  • ResourceType: Jenis resource untuk statistik kelompok. Nilai default adalah ALIYUN::ECS::INSTANCE.

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.

    • Key: Nama parameter.

    • Value: Definisi parameter. Untuk informasi lebih lanjut, lihat Overview.

    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.