

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Contoh bendera fitur untuk mode pengembangan lokal AWS AppConfig Agen
<a name="appconfig-agent-how-to-use-local-development-samples"></a>

Bagian ini mencakup contoh bendera fitur yang dapat Anda gunakan dengan AWS AppConfig Agen dalam mode pengembangan lokal. Mode pengembangan lokal mengharapkan data tanda fitur dalam format waktu pengambilan data. *Format waktu pengambilan adalah format* yang dikembalikan saat bendera diambil dari [GetLatestConfiguration](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_appconfigdata_GetLatestConfiguration.html)API, yang hanya berisi nilai bendera. Format waktu pengambilan tidak menyertakan definisi lengkap flag (seperti yang diteruskan ke API). [CreateHostedConfigurationVersion](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateHostedConfigurationVersion.html) Definisi lengkap untuk bendera juga berisi informasi seperti nama dan nilai atribut, batasan, dan status diaktifkan bendera. 

**Topics**
+ [Sampel bendera fitur dasar](#appconfig-agent-how-to-use-local-development-samples-basic)
+ [Sampel bendera fitur multi-varian](#appconfig-agent-how-to-use-local-development-samples-multi-variant)

## Sampel bendera fitur dasar
<a name="appconfig-agent-how-to-use-local-development-samples-basic"></a>

Gunakan contoh bendera fitur dasar berikut dengan AWS AppConfig Agen dalam mode pengembangan lokal.

**catatan**  
Jika Anda ingin agen melaporkan jenis konten data bendera fitur lokal Anda sebagai `application/json` (seperti saat mengambil data bendera dari AWS AppConfig lingkungan yang bukan mode pengembangan lokal), file bendera fitur lokal Anda harus menggunakan ekstensi.json. Misalnya, `Local:MyFeatureFlags:SampleB1.json`.

**Contoh 1**: Bendera tunggal yang mewakili penyegaran UI.

```
{
    "ui_refresh": {
        "enabled": true,
        "new_styleguide_colors": true
    }
}
```

**Contoh 2**: Beberapa bendera yang mewakili bendera fitur operasional.

```
{
   "background_worker": {
        "enabled": true,
        "num_threads": 4,
        "queue_name": "MyWorkQueue"
   },
   "emergency_shutoff_switch": {
        "enabled": false
   },
   "logger_settings": {
        "enabled": true,
        "level": "INFO"
   }
}
```

## Sampel bendera fitur multi-varian
<a name="appconfig-agent-how-to-use-local-development-samples-multi-variant"></a>

Format waktu pengambilan konfigurasi flag fitur yang berisi setidaknya satu flag fitur multi-varian direpresentasikan sebagai data [Amazon Ion](https://amazon-ion.github.io/ion-docs/), bukan data JSON. Dalam format ini, flag multi-varian direpresentasikan sebagai daftar beranotasi, dan flag dasar direpresentasikan sebagai string beranotasi. Elemen daftar dari bendera multi-varian adalah tuple (daftar dengan panjang dua), yang mewakili varian tunggal, atau string, yang mewakili varian default. Dalam tupel varian, elemen pertama adalah ekspresi s yang mewakili aturan varian, dan elemen kedua adalah string yang mewakili konten varian.

Agar agen dapat menafsirkan file-file ini dengan benar, file bendera fitur lokal Anda harus menggunakan ekstensi berikut:. `application%ion%type=AWS.AppConfig.FeatureFlags`. Misalnya, `Local:MyFeatureFlags:SampleMV1.application%ion%type=AWS.AppConfig.FeatureFlags`.

**Contoh 1**: Bendera multi-varian yang mewakili rilis berjenjang dari fitur baru.

```
'tiered_release'::[
  [
    (or (and (eq $group "Tier1") (split by::$userId pct::1 seed::"2025.01.01")) (and (eq $group "Tier2") (split by::$userId pct::7 seed::"2025.01.01"))),
    '''{"_variant": "ShowFeature", "enabled": true}'''
  ],
  '''{"_variant": "HideFeature", "enabled": false}'''
]
```

**Contoh 2**: Beberapa flag yang mewakili tampilan UX yang berbeda berdasarkan ID pengguna. Dua bendera pertama adalah multi-varian dan bendera terakhir adalah dasar.

```
'colorway'::[
  [
    (contains $userId "beta"),
    '''{"_variant": "BetaTesters", "enabled": true, "background": "blue", "foreground": "red"}''',
  ],
  [
    (split by::$userId pct::10),
    '''{"_variant": "SplitRollOutRedAndBlue", "enabled": true, "background": "blue", "foreground": "red"}''',
  ],
  '''{"_variant": "default", "enabled": true, "background": "green", "foreground": "green"}''',
]

'simple_feature'::[
  [
    (contains $userId "beta"),
    '''{"_variant": "BetaTesters", "enabled": true}'''
  ],
  '''{"_variant": "default", "enabled": false}'''
]

'button_color'::'''{"enabled": true, "color": "orange"}'''
```