翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS SDK for Rust でのクライアントの 1 つのオペレーション設定の上書き
サービスクライアントを作成すると、設定はイミュータブルになり、後続のすべてのオペレーションに適用されます。この時点で設定を変更することはできませんが、オペレーションごとに上書きできます。
各オペレーションビルダーには、既存の設定の個々のコピーを上書きCustomizableOperation
できるように、 を作成するためのcustomize
メソッドがあります。元のクライアント設定は変更されません。
次の例は、2 つのオペレーションを呼び出す Amazon S3 クライアントの作成を示しています。2 つ目は別の に送信するように上書きされます AWS リージョン。すべての Amazon S3 のオブジェクト呼び出しは、変更された を使用するように API 呼び出しが明示的に上書きされる場合を除き、 us-east-1
リージョンを使用します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?;
注記
前の例は Amazon S3 用ですが、概念はすべてのオペレーションで同じです。オペレーションによっては、 で追加の方法がある場合がありますCustomizeableOperation
。
1 回のオペレーションcustomize
で を使用してインターセプターを追加する例については、「」を参照してください特定のオペレーションのみのインターセプター。