Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Nachdem Sie einen Service-Client erstellt haben, wird die Konfiguration unveränderlich und gilt für alle nachfolgenden Operationen. Die Konfiguration kann zu diesem Zeitpunkt zwar nicht geändert werden, sie kann jedoch für jeden Vorgang außer Kraft gesetzt werden.
Für jeden Operation Builder steht eine customize
Methode zur Verfügung, mit der CustomizableOperation
Sie eine einzelne Kopie der vorhandenen Konfiguration überschreiben können. Die ursprüngliche Client-Konfiguration bleibt unverändert.
Das folgende Beispiel zeigt die Erstellung eines Amazon S3 S3-Clients, der zwei Operationen aufruft, von denen der zweite überschrieben wird, um an einen anderen zu senden. AWS-Region Alle Objektaufrufe von Amazon S3 verwenden die us-east-1
Region, außer wenn der API-Aufruf explizit überschrieben wird, um das geänderte Objekt zu verwenden. 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?;
Anmerkung
Das vorherige Beispiel bezieht sich auf Amazon S3, das Konzept ist jedoch für alle Operationen dasselbe. Für bestimmte Operationen sind möglicherweise zusätzliche Methoden aktiviertCustomizeableOperation
.
Ein Beispiel für das Hinzufügen eines Interceptors, der customize
für eine einzelne Operation verwendet wird, finden Sie unter. Interceptor nur für eine bestimmte Operation