AWSDocAWS SDKGitHub サンプルリポジトリには、さらに多くの SDK サンプルがあります
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Kinesis K for Rust
次のコード例は、KinesisAWS でSDK を使用して、一般的なシナリオを実装して、Kinesis を使用して、一般的なシナリオを実装して、Kinesis を使用して、一般的なシナリオを実装して、Kinesis を使用して、一般的なシナリオを実装して、Kinesis を使用して
「アクション」は、個々のサービス関数の呼び出し方法を示すコードの抜粋です。
「シナリオ」は、同じサービス内で複数の関数を呼び出して、特定のタスクを実行する方法を示すコード例です。
それぞれの例にはGitHub、へのリンクがあり、コンテキストでコードを設定および実行する方法についての説明が記載されています。
トピック
アクション
次のコード例は、Kinesis ストリームを作成する方法を示しています。
- SDK for Rust
-
注記
これはプレビューリリースの SDK に関するドキュメントです。SDK は変更される場合があり、本稼働環境では使用しないでください。
注記
他にもありますGitHub。用例一覧を検索し、AWS コード例リポジトリ
での設定と実行の方法を確認してください。 async fn make_stream(client: &Client, stream: &str) -> Result<(), Error> { client .create_stream() .stream_name(stream) .shard_count(4) .send() .await?; println!("Created stream"); Ok(()) }
-
API の詳細については、SDK for Rust API リファレンスCreateStream
の「AWSSDK for Rust API リファレンス」を参照してください。
-
次のコード例は、Kinesis ストリームを削除する方法を示しています。
- SDK for Rust
-
注記
これはプレビューリリースの SDK に関するドキュメントです。SDK は変更される場合があり、本稼働環境では使用しないでください。
注記
他にもありますGitHub。用例一覧を検索し、AWS コード例リポジトリ
での設定と実行の方法を確認してください。 async fn remove_stream(client: &Client, stream: &str) -> Result<(), Error> { client.delete_stream().stream_name(stream).send().await?; println!("Deleted stream."); Ok(()) }
-
API の詳細については、SDK for Rust API リファレンスDeleteStream
の「AWSSDK for Rust API リファレンス」を参照してください。
-
次のコード例は、Kinesis ストリームを記述する方法を示しています。
- SDK for Rust
-
注記
これはプレビューリリースの SDK に関するドキュメントです。SDK は変更される場合があり、本稼働環境では使用しないでください。
注記
他にもありますGitHub。用例一覧を検索し、AWS コード例リポジトリ
での設定と実行の方法を確認してください。 async fn show_stream(client: &Client, stream: &str) -> Result<(), Error> { let resp = client.describe_stream().stream_name(stream).send().await?; let desc = resp.stream_description.unwrap(); println!("Stream description:"); println!(" Name: {}:", desc.stream_name.unwrap()); println!(" Status: {:?}", desc.stream_status.unwrap()); println!(" Open shards: {:?}", desc.shards.unwrap().len()); println!( " Retention (hours): {}", desc.retention_period_hours.unwrap() ); println!(" Encryption: {:?}", desc.encryption_type.unwrap()); Ok(()) }
-
API の詳細については、SDK for Rust API リファレンスDescribeStream
の「AWSSDK for Rust API リファレンス」を参照してください。
-
次のコード例は、1 つ以上の Kinesis ストリームに関する情報を一覧表示する方法を示しています。
- SDK for Rust
-
注記
これはプレビューリリースの SDK に関するドキュメントです。SDK は変更される場合があり、本稼働環境では使用しないでください。
注記
他にもありますGitHub。用例一覧を検索し、AWS コード例リポジトリ
での設定と実行の方法を確認してください。 async fn show_streams(client: &Client) -> Result<(), Error> { let resp = client.list_streams().send().await?; println!("Stream names:"); let streams = resp.stream_names.unwrap_or_default(); for stream in &streams { println!(" {}", stream); } println!("Found {} stream(s)", streams.len()); Ok(()) }
-
API の詳細については、SDK for Rust API リファレンスListStreams
の「AWSSDK for Rust API リファレンス」を参照してください。
-
次のコード例は、Kinesis ストリームにデータを配置する方法を示しています。
- SDK for Rust
-
注記
これはプレビューリリースの SDK に関するドキュメントです。SDK は変更される場合があり、本稼働環境では使用しないでください。
注記
他にもありますGitHub。用例一覧を検索し、AWS コード例リポジトリ
での設定と実行の方法を確認してください。 async fn add_record(client: &Client, stream: &str, key: &str, data: &str) -> Result<(), Error> { let blob = Blob::new(data); client .put_record() .data(blob) .partition_key(key) .stream_name(stream) .send() .await?; println!("Put data into stream."); Ok(()) }
-
API の詳細については、SDK for Rust API リファレンスPutRecord
の「AWSSDK for Rust API リファレンス」を参照してください。
-