

# Struktur Konfigurasi Dasar
<a name="basic-configuration-structure"></a>

Struktur dasar file konfigurasi Amazon Kinesis Agent for Microsoft Windows adalah dokumen JSON dengan templat berikut:

```
{
     "Sources": [ ],
     "Sinks": [ ],
     "Pipes": [ ]
}
```
+ Nilai `Sources` berarti satu atau beberapa [Deklarasi Sumber](source-object-declarations.md).
+ Nilai `Sinks` berarti satu atau beberapa [Deklarasi Sink](sink-object-declarations.md).
+ Nilai `Pipes` berarti satu atau beberapa [Deklarasi Alur](pipe-object-declarations.md).

Untuk informasi selengkapnya tentang konsep sumber, alur, dan sink Kinesis Agent for Windows, lihat [Konsep Amazon Kinesis Agent for Microsoft Windows](kinesis-agent-windows-concepts.md).

Contoh berikut adalah file konfigurasi `appsettings.json` lengkap yang mengonfigurasi Kinesis Agent for Windows untuk mengalirkan log acara aplikasi Windows ke Kinesis Data Firehose.

```
{
  "Sources": [
    {
      "LogName": "Application",
      "Id": "ApplicationLog",
      "SourceType": "WindowsEventLogSource"
    }
  ],
  "Sinks": [
    {
      "StreamName": "ApplicationLogFirehoseStream",
      "Region": "us-west-2",
      "Id": "MyKinesisFirehoseSink",
      "SinkType": "KinesisFirehose"
    }
  ],
  "Pipes": [
    {
      "Id": "ApplicationLogTotestKinesisFirehoseSink",
      "SourceRef": "ApplicationLog",
      "SinkRef": "MyKinesisFirehoseSink"
    }
  ]
}
```

Untuk informasi selengkapnya tentang setiap jenis deklarasi, lihat bagian berikut:
+ [Deklarasi Sumber](source-object-declarations.md)
+ [Deklarasi Sink](sink-object-declarations.md)
+ [Deklarasi Alur](pipe-object-declarations.md)

## Sensitivitas Huruf Konfigurasi
<a name="basic-configuration-structure-case"></a>

File berformat JSON biasanya sensitif terhadap huruf besar-kecil, dan Anda harus mengasumsikan bahwa semua kunci dan nilai dalam file konfigurasi Kinesis Agent for Windows juga sensitif terhadap huruf besar-kecil. Beberapa kunci dan nilai dalam file konfigurasi `appsettings.json` tidak sensitif terhadap huruf besar-kecil; misalnya:
+ Nilai pasangan kunci-nilai `Format` untuk sink. Untuk informasi lebih lanjut, lihat [Deklarasi Sink](sink-object-declarations.md).
+ Nilai pasangan kunci-nilai `SourceType` untuk sumber, pasangan kunci-nilai `SinkType` untuk sink, dan pasangan kunci-nilai `Type` untuk alur dan plugin.
+ Nilai pasangan kunci-nilai `RecordParser` untuk sumber `DirectorySource`. Untuk informasi lebih lanjut, lihat [Konfigurasi DirectorySource](source-object-declarations.md#directory-source-configuration).
+ Nilai pasangan kunci-nilai `InitialPosition` untuk sumber. Untuk informasi lebih lanjut, lihat [Konfigurasi Bookmark](source-object-declarations.md#advanced-source-configuration).
+ Prefiks untuk pengganti variabel. Untuk informasi lebih lanjut, lihat [Mengonfigurasi Substitusi Variabel Sink](sink-object-declarations.md#configuring-kinesis-agent-windows-sink-variable-substitution).