aws_sdk_qbusiness/client/
get_media.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`GetMedia`](crate::operation::get_media::builders::GetMediaFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`application_id(impl Into<String>)`](crate::operation::get_media::builders::GetMediaFluentBuilder::application_id) / [`set_application_id(Option<String>)`](crate::operation::get_media::builders::GetMediaFluentBuilder::set_application_id):<br>required: **true**<br><p>The identifier of the Amazon Q Business which contains the media object.</p><br>
7    ///   - [`conversation_id(impl Into<String>)`](crate::operation::get_media::builders::GetMediaFluentBuilder::conversation_id) / [`set_conversation_id(Option<String>)`](crate::operation::get_media::builders::GetMediaFluentBuilder::set_conversation_id):<br>required: **true**<br><p>The identifier of the Amazon Q Business conversation.</p><br>
8    ///   - [`message_id(impl Into<String>)`](crate::operation::get_media::builders::GetMediaFluentBuilder::message_id) / [`set_message_id(Option<String>)`](crate::operation::get_media::builders::GetMediaFluentBuilder::set_message_id):<br>required: **true**<br><p>The identifier of the Amazon Q Business message.</p><br>
9    ///   - [`media_id(impl Into<String>)`](crate::operation::get_media::builders::GetMediaFluentBuilder::media_id) / [`set_media_id(Option<String>)`](crate::operation::get_media::builders::GetMediaFluentBuilder::set_media_id):<br>required: **true**<br><p>The identifier of the media object. You can find this in the <code>sourceAttributions</code> returned by the <code>Chat</code>, <code>ChatSync</code>, and <code>ListMessages</code> API responses.</p><br>
10    /// - On success, responds with [`GetMediaOutput`](crate::operation::get_media::GetMediaOutput) with field(s):
11    ///   - [`media_bytes(Option<Blob>)`](crate::operation::get_media::GetMediaOutput::media_bytes): <p>The base64-encoded bytes of the media object.</p>
12    ///   - [`media_mime_type(Option<String>)`](crate::operation::get_media::GetMediaOutput::media_mime_type): <p>The MIME type of the media object (image/png).</p>
13    /// - On failure, responds with [`SdkError<GetMediaError>`](crate::operation::get_media::GetMediaError)
14    pub fn get_media(&self) -> crate::operation::get_media::builders::GetMediaFluentBuilder {
15        crate::operation::get_media::builders::GetMediaFluentBuilder::new(self.handle.clone())
16    }
17}