// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`SaveBrowserSessionProfile`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`trace_id(impl Into<String>)`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::trace_id) / [`set_trace_id(Option<String>)`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::set_trace_id):<br>required: **false**<br><p>The trace identifier for request tracking.</p><br>
/// - [`trace_parent(impl Into<String>)`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::trace_parent) / [`set_trace_parent(Option<String>)`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::set_trace_parent):<br>required: **false**<br><p>The parent trace information for distributed tracing.</p><br>
/// - [`profile_identifier(impl Into<String>)`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::profile_identifier) / [`set_profile_identifier(Option<String>)`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::set_profile_identifier):<br>required: **true**<br><p>The unique identifier for the browser profile. This identifier is used to reference the profile when starting new browser sessions. The identifier must follow the pattern of an alphanumeric name (up to 48 characters) followed by a hyphen and a 10-character alphanumeric suffix.</p><br>
/// - [`browser_identifier(impl Into<String>)`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::browser_identifier) / [`set_browser_identifier(Option<String>)`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::set_browser_identifier):<br>required: **true**<br><p>The unique identifier of the browser associated with the session from which to save the profile.</p><br>
/// - [`session_id(impl Into<String>)`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::session_id) / [`set_session_id(Option<String>)`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::set_session_id):<br>required: **true**<br><p>The unique identifier of the browser session from which to save the profile. The session must be active when saving the profile.</p><br>
/// - [`client_token(impl Into<String>)`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::set_client_token):<br>required: **false**<br><p>A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If this token matches a previous request, Amazon Bedrock AgentCore ignores the request, but does not return an error.</p><br>
/// - On success, responds with [`SaveBrowserSessionProfileOutput`](crate::operation::save_browser_session_profile::SaveBrowserSessionProfileOutput) with field(s):
/// - [`profile_identifier(String)`](crate::operation::save_browser_session_profile::SaveBrowserSessionProfileOutput::profile_identifier): <p>The unique identifier of the saved browser profile.</p>
/// - [`browser_identifier(String)`](crate::operation::save_browser_session_profile::SaveBrowserSessionProfileOutput::browser_identifier): <p>The unique identifier of the browser associated with the session from which the profile was saved.</p>
/// - [`session_id(String)`](crate::operation::save_browser_session_profile::SaveBrowserSessionProfileOutput::session_id): <p>The unique identifier of the browser session from which the profile was saved.</p>
/// - [`last_updated_at(DateTime)`](crate::operation::save_browser_session_profile::SaveBrowserSessionProfileOutput::last_updated_at): <p>The timestamp when the browser profile was last updated. This value is in ISO 8601 format.</p>
/// - On failure, responds with [`SdkError<SaveBrowserSessionProfileError>`](crate::operation::save_browser_session_profile::SaveBrowserSessionProfileError)
pub fn save_browser_session_profile(&self) -> crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder {
crate::operation::save_browser_session_profile::builders::SaveBrowserSessionProfileFluentBuilder::new(self.handle.clone())
}
}