

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

# Mengganti konfigurasi operasi tunggal klien di AWS SDK untuk Rust
<a name="peroperation"></a>

Setelah Anda [membuat klien layanan](config-code.md), konfigurasi menjadi tidak berubah dan akan berlaku untuk semua operasi selanjutnya. Meskipun konfigurasi tidak dapat dimodifikasi pada saat ini, konfigurasi dapat diganti berdasarkan per operasi. 

Setiap pembuat operasi memiliki `customize` metode yang tersedia untuk membuat `CustomizableOperation` sehingga Anda dapat mengganti salinan individual dari konfigurasi yang ada. Konfigurasi klien asli akan tetap tidak dimodifikasi. 

Contoh berikut menunjukkan pembuatan klien Amazon S3 yang memanggil dua operasi, yang kedua diganti untuk dikirim ke yang berbeda. Wilayah AWS Semua pemanggilan objek Amazon S3 menggunakan `us-east-1` wilayah kecuali saat panggilan API diganti secara eksplisit untuk menggunakan modifikasi. `us-west-2`

```
use aws_config::{BehaviorVersion, Region};

let config = aws_config::defaults(BehaviorVersion::latest())
    .region("us-east-1")
    .load()
    .await;

let s3 = aws_sdk_s3::Client::new(&config);

// Request will be sent to "us-east-1"
s3.list_buckets()
    .send()
    .await?;

// Unset fields default to using the original config value
let modified = aws_sdk_s3::Config::builder()
    .region(Region::from_static("us-west-2"));

// Request will be sent to "us-west-2"
s3.list_buckets()
   // Creates a CustomizableOperation
    .customize()
    .config_override(modified)
    .send()
    .await?;
```

**catatan**  
Contoh sebelumnya adalah untuk Amazon S3, namun konsepnya sama untuk semua operasi. Operasi tertentu mungkin memiliki metode tambahan`CustomizeableOperation`.

Untuk contoh menambahkan pencegat menggunakan `customize` untuk operasi tunggal, lihat. [Pencegat hanya untuk operasi tertentu](interceptors.md#interceptors-registration-specific) 