Interface CreateRemoteAccessSessionRequest.Builder
- All Superinterfaces:
AwsRequest.Builder,Buildable,CopyableBuilder<CreateRemoteAccessSessionRequest.Builder,,CreateRemoteAccessSessionRequest> DeviceFarmRequest.Builder,SdkBuilder<CreateRemoteAccessSessionRequest.Builder,,CreateRemoteAccessSessionRequest> SdkPojo,SdkRequest.Builder
- Enclosing class:
CreateRemoteAccessSessionRequest
-
Method Summary
Modifier and TypeMethodDescriptionUnique identifier for the client.configuration(Consumer<CreateRemoteAccessSessionConfiguration.Builder> configuration) The configuration information for the remote access session request.configuration(CreateRemoteAccessSessionConfiguration configuration) The configuration information for the remote access session request.The ARN of the device for which you want to create a remote access session.instanceArn(String instanceArn) The Amazon Resource Name (ARN) of the device instance for which you want to create a remote access session.interactionMode(String interactionMode) The interaction mode of the remote access session.interactionMode(InteractionMode interactionMode) The interaction mode of the remote access session.The name of the remote access session to create.overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Add an optional request override configuration.overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) Add an optional request override configuration.projectArn(String projectArn) The Amazon Resource Name (ARN) of the project for which you want to create a remote access session.remoteDebugEnabled(Boolean remoteDebugEnabled) Set totrueif you want to access devices remotely for debugging in your remote access session.remoteRecordAppArn(String remoteRecordAppArn) The Amazon Resource Name (ARN) for the app to be recorded in the remote access session.remoteRecordEnabled(Boolean remoteRecordEnabled) Set totrueto enable remote recording for the remote access session.skipAppResign(Boolean skipAppResign) When set totrue, for private devices, Device Farm does not sign your app again.sshPublicKey(String sshPublicKey) Ignored.Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.services.devicefarm.model.DeviceFarmRequest.Builder
buildMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
projectArn
The Amazon Resource Name (ARN) of the project for which you want to create a remote access session.
- Parameters:
projectArn- The Amazon Resource Name (ARN) of the project for which you want to create a remote access session.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
deviceArn
The ARN of the device for which you want to create a remote access session.
- Parameters:
deviceArn- The ARN of the device for which you want to create a remote access session.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
instanceArn
The Amazon Resource Name (ARN) of the device instance for which you want to create a remote access session.
- Parameters:
instanceArn- The Amazon Resource Name (ARN) of the device instance for which you want to create a remote access session.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
sshPublicKey
Ignored. The public key of the
sshkey pair you want to use for connecting to remote devices in your remote debugging session. This key is required only ifremoteDebugEnabledis set totrue.Remote debugging is no longer supported.
- Parameters:
sshPublicKey- Ignored. The public key of thesshkey pair you want to use for connecting to remote devices in your remote debugging session. This key is required only ifremoteDebugEnabledis set totrue.Remote debugging is no longer supported.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
remoteDebugEnabled
Set to
trueif you want to access devices remotely for debugging in your remote access session.Remote debugging is no longer supported.
- Parameters:
remoteDebugEnabled- Set totrueif you want to access devices remotely for debugging in your remote access session.Remote debugging is no longer supported.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
remoteRecordEnabled
Set to
trueto enable remote recording for the remote access session.- Parameters:
remoteRecordEnabled- Set totrueto enable remote recording for the remote access session.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
remoteRecordAppArn
The Amazon Resource Name (ARN) for the app to be recorded in the remote access session.
- Parameters:
remoteRecordAppArn- The Amazon Resource Name (ARN) for the app to be recorded in the remote access session.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
name
The name of the remote access session to create.
- Parameters:
name- The name of the remote access session to create.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
clientId
Unique identifier for the client. If you want access to multiple devices on the same client, you should pass the same
clientIdvalue in each call toCreateRemoteAccessSession. This identifier is required only ifremoteDebugEnabledis set totrue.Remote debugging is no longer supported.
- Parameters:
clientId- Unique identifier for the client. If you want access to multiple devices on the same client, you should pass the sameclientIdvalue in each call toCreateRemoteAccessSession. This identifier is required only ifremoteDebugEnabledis set totrue.Remote debugging is no longer supported.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
configuration
CreateRemoteAccessSessionRequest.Builder configuration(CreateRemoteAccessSessionConfiguration configuration) The configuration information for the remote access session request.
- Parameters:
configuration- The configuration information for the remote access session request.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
configuration
default CreateRemoteAccessSessionRequest.Builder configuration(Consumer<CreateRemoteAccessSessionConfiguration.Builder> configuration) The configuration information for the remote access session request.
This is a convenience method that creates an instance of theCreateRemoteAccessSessionConfiguration.Builderavoiding the need to create one manually viaCreateRemoteAccessSessionConfiguration.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toconfiguration(CreateRemoteAccessSessionConfiguration).- Parameters:
configuration- a consumer that will call methods onCreateRemoteAccessSessionConfiguration.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
interactionMode
The interaction mode of the remote access session. Valid values are:
-
INTERACTIVE: You can interact with the iOS device by viewing, touching, and rotating the screen. You cannot run XCUITest framework-based tests in this mode.
-
NO_VIDEO: You are connected to the device, but cannot interact with it or view the screen. This mode has the fastest test execution speed. You can run XCUITest framework-based tests in this mode.
-
VIDEO_ONLY: You can view the screen, but cannot touch or rotate it. You can run XCUITest framework-based tests and watch the screen in this mode.
- Parameters:
interactionMode- The interaction mode of the remote access session. Valid values are:-
INTERACTIVE: You can interact with the iOS device by viewing, touching, and rotating the screen. You cannot run XCUITest framework-based tests in this mode.
-
NO_VIDEO: You are connected to the device, but cannot interact with it or view the screen. This mode has the fastest test execution speed. You can run XCUITest framework-based tests in this mode.
-
VIDEO_ONLY: You can view the screen, but cannot touch or rotate it. You can run XCUITest framework-based tests and watch the screen in this mode.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
interactionMode
The interaction mode of the remote access session. Valid values are:
-
INTERACTIVE: You can interact with the iOS device by viewing, touching, and rotating the screen. You cannot run XCUITest framework-based tests in this mode.
-
NO_VIDEO: You are connected to the device, but cannot interact with it or view the screen. This mode has the fastest test execution speed. You can run XCUITest framework-based tests in this mode.
-
VIDEO_ONLY: You can view the screen, but cannot touch or rotate it. You can run XCUITest framework-based tests and watch the screen in this mode.
- Parameters:
interactionMode- The interaction mode of the remote access session. Valid values are:-
INTERACTIVE: You can interact with the iOS device by viewing, touching, and rotating the screen. You cannot run XCUITest framework-based tests in this mode.
-
NO_VIDEO: You are connected to the device, but cannot interact with it or view the screen. This mode has the fastest test execution speed. You can run XCUITest framework-based tests in this mode.
-
VIDEO_ONLY: You can view the screen, but cannot touch or rotate it. You can run XCUITest framework-based tests and watch the screen in this mode.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
-
skipAppResign
When set to
true, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.For more information on how Device Farm modifies your uploads during tests, see Do you modify my app?
- Parameters:
skipAppResign- When set totrue, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.For more information on how Device Farm modifies your uploads during tests, see Do you modify my app?
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
overrideConfiguration
CreateRemoteAccessSessionRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) Description copied from interface:AwsRequest.BuilderAdd an optional request override configuration.- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder- Parameters:
overrideConfiguration- The override configuration.- Returns:
- This object for method chaining.
-
overrideConfiguration
CreateRemoteAccessSessionRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Description copied from interface:AwsRequest.BuilderAdd an optional request override configuration.- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder- Parameters:
builderConsumer- AConsumerto which an emptyAwsRequestOverrideConfiguration.Builderwill be given.- Returns:
- This object for method chaining.
-