aws_sdk_devicefarm/client/
create_remote_access_session.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 [`CreateRemoteAccessSession`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`project_arn(impl Into<String>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::project_arn) / [`set_project_arn(Option<String>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::set_project_arn):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of the project for which you want to create a remote access session.</p><br>
7    ///   - [`device_arn(impl Into<String>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::device_arn) / [`set_device_arn(Option<String>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::set_device_arn):<br>required: **true**<br><p>The ARN of the device for which you want to create a remote access session.</p><br>
8    ///   - [`app_arn(impl Into<String>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::app_arn) / [`set_app_arn(Option<String>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::set_app_arn):<br>required: **false**<br><p>The Amazon Resource Name (ARN) of the app to create the remote access session.</p><br>
9    ///   - [`instance_arn(impl Into<String>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::instance_arn) / [`set_instance_arn(Option<String>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::set_instance_arn):<br>required: **false**<br><p>The Amazon Resource Name (ARN) of the device instance for which you want to create a remote access session.</p><br>
10    ///   - [`name(impl Into<String>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::set_name):<br>required: **false**<br><p>The name of the remote access session to create.</p><br>
11    ///   - [`configuration(CreateRemoteAccessSessionConfiguration)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::configuration) / [`set_configuration(Option<CreateRemoteAccessSessionConfiguration>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::set_configuration):<br>required: **false**<br><p>The configuration information for the remote access session request.</p><br>
12    ///   - [`interaction_mode(InteractionMode)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::interaction_mode) / [`set_interaction_mode(Option<InteractionMode>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::set_interaction_mode):<br>required: **false**<br><p>The interaction mode of the remote access session. Changing the interactive mode of remote access sessions is no longer available.</p><br>
13    ///   - [`skip_app_resign(bool)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::skip_app_resign) / [`set_skip_app_resign(Option<bool>)`](crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::set_skip_app_resign):<br>required: **false**<br><p>When set to <code>true</code>, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.</p> <p>For more information on how Device Farm modifies your uploads during tests, see <a href="http://aws.amazon.com/device-farm/faqs/">Do you modify my app?</a></p><br>
14    /// - On success, responds with [`CreateRemoteAccessSessionOutput`](crate::operation::create_remote_access_session::CreateRemoteAccessSessionOutput) with field(s):
15    ///   - [`remote_access_session(Option<RemoteAccessSession>)`](crate::operation::create_remote_access_session::CreateRemoteAccessSessionOutput::remote_access_session): <p>A container that describes the remote access session when the request to create a remote access session is sent.</p>
16    /// - On failure, responds with [`SdkError<CreateRemoteAccessSessionError>`](crate::operation::create_remote_access_session::CreateRemoteAccessSessionError)
17    pub fn create_remote_access_session(&self) -> crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder {
18        crate::operation::create_remote_access_session::builders::CreateRemoteAccessSessionFluentBuilder::new(self.handle.clone())
19    }
20}