

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Remplacer une configuration à opération unique d'un client dans le AWS SDK pour Rust
<a name="peroperation"></a>

Une fois que vous avez [créé un client de service](config-code.md), la configuration devient immuable et s'applique à toutes les opérations suivantes. Bien que la configuration ne puisse pas être modifiée à ce stade, elle peut être remplacée au cas par cas. 

Chaque générateur d'opérations dispose d'une `customize` méthode permettant de créer un `CustomizableOperation` afin que vous puissiez remplacer une copie individuelle de la configuration existante. La configuration client d'origine ne sera pas modifiée. 

L'exemple suivant montre la création d'un client Amazon S3 qui appelle deux opérations, la seconde étant remplacée pour être envoyée à une autre. Région AWS Toutes les invocations d'objets d'Amazon S3 utilisent la `us-east-1` région, sauf lorsque l'appel d'API est explicitement remplacé pour utiliser la région modifiée. `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?;
```

**Note**  
L'exemple précédent concerne Amazon S3, mais le concept est le même pour toutes les opérations. Des méthodes supplémentaires peuvent être activées pour certaines opérations`CustomizeableOperation`.

Pour un exemple d'ajout d'un intercepteur à l'aide `customize` d'une seule opération, consultez[Intercepteur pour une opération spécifique uniquement](interceptors.md#interceptors-registration-specific). 