

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Substituindo uma única configuração de operação de um cliente no AWS SDK para Rust
<a name="peroperation"></a>

Após [criar um cliente de serviço](config-code.md), a configuração se torna imutável e será aplicada a todas as operações subsequentes. Embora a configuração não possa ser modificada neste momento, ela pode ser substituída com base na operação. 

Cada construtor de operações tem um método `customize` disponível para criar um `CustomizableOperation` para que você possa substituir uma cópia individual da configuração existente. A configuração original do cliente permanecerá inalterada. 

O exemplo a seguir mostra a criação de um cliente do Amazon S3 que chama duas operações, a segunda das quais é substituída para ser enviada para outra Região da AWS. Todas as invocações de objetos do Amazon S3 usam a região `us-east-1`, exceto quando a chamada de API é explicitamente substituída para usar a `us-west-2` modificada.

```
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?;
```

**nota**  
O exemplo anterior é para o Amazon S3, mas o conceito é o mesmo para todas as operações. Certas operações podem ter métodos adicionais em `CustomizeableOperation`.

Para obter um exemplo de adição de um interceptor usando o `customize` para uma única operação, consulte [Interceptor apenas para uma operação específica](interceptors.md#interceptors-registration-specific). 