Class: Google::Apis::TestingV1::DeviceSession

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/testing_v1/classes.rb,
lib/google/apis/testing_v1/representations.rb,
lib/google/apis/testing_v1/representations.rb

Overview

Protobuf message describing the device message, used from several RPCs.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ DeviceSession

Returns a new instance of DeviceSession.



1037
1038
1039
# File 'lib/google/apis/testing_v1/classes.rb', line 1037

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#active_start_timeString

Output only. The timestamp that the session first became ACTIVE. Corresponds to the JSON property activeStartTime

Returns:

  • (String)


984
985
986
# File 'lib/google/apis/testing_v1/classes.rb', line 984

def active_start_time
  @active_start_time
end

#android_deviceGoogle::Apis::TestingV1::AndroidDevice

A single Android device. Corresponds to the JSON property androidDevice



989
990
991
# File 'lib/google/apis/testing_v1/classes.rb', line 989

def android_device
  @android_device
end

#create_timeString

Output only. The time that the Session was created. Corresponds to the JSON property createTime

Returns:

  • (String)


994
995
996
# File 'lib/google/apis/testing_v1/classes.rb', line 994

def create_time
  @create_time
end

#display_nameString

Output only. The title of the DeviceSession to be presented in the UI. Corresponds to the JSON property displayName

Returns:

  • (String)


999
1000
1001
# File 'lib/google/apis/testing_v1/classes.rb', line 999

def display_name
  @display_name
end

#expire_timeString

Optional. If the device is still in use at this time, any connections will be ended and the SessionState will transition from ACTIVE to FINISHED. Corresponds to the JSON property expireTime

Returns:

  • (String)


1005
1006
1007
# File 'lib/google/apis/testing_v1/classes.rb', line 1005

def expire_time
  @expire_time
end

#inactivity_timeoutString

Output only. The interval of time that this device must be interacted with before it transitions from ACTIVE to TIMEOUT_INACTIVITY. Corresponds to the JSON property inactivityTimeout

Returns:

  • (String)


1011
1012
1013
# File 'lib/google/apis/testing_v1/classes.rb', line 1011

def inactivity_timeout
  @inactivity_timeout
end

#nameString

Optional. Name of the DeviceSession, e.g. "projects/project_id/ deviceSessions/session_id" Corresponds to the JSON property name

Returns:

  • (String)


1017
1018
1019
# File 'lib/google/apis/testing_v1/classes.rb', line 1017

def name
  @name
end

#stateString

Output only. Current state of the DeviceSession. Corresponds to the JSON property state

Returns:

  • (String)


1022
1023
1024
# File 'lib/google/apis/testing_v1/classes.rb', line 1022

def state
  @state
end

#state_historiesArray<Google::Apis::TestingV1::SessionStateEvent>

Output only. The historical state transitions of the session_state message including the current session state. Corresponds to the JSON property stateHistories



1028
1029
1030
# File 'lib/google/apis/testing_v1/classes.rb', line 1028

def state_histories
  @state_histories
end

#ttlString

Optional. The amount of time that a device will be initially allocated for. This can eventually be extended with the UpdateDeviceSession RPC. Default: 30 minutes. Corresponds to the JSON property ttl

Returns:

  • (String)


1035
1036
1037
# File 'lib/google/apis/testing_v1/classes.rb', line 1035

def ttl
  @ttl
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
# File 'lib/google/apis/testing_v1/classes.rb', line 1042

def update!(**args)
  @active_start_time = args[:active_start_time] if args.key?(:active_start_time)
  @android_device = args[:android_device] if args.key?(:android_device)
  @create_time = args[:create_time] if args.key?(:create_time)
  @display_name = args[:display_name] if args.key?(:display_name)
  @expire_time = args[:expire_time] if args.key?(:expire_time)
  @inactivity_timeout = args[:inactivity_timeout] if args.key?(:inactivity_timeout)
  @name = args[:name] if args.key?(:name)
  @state = args[:state] if args.key?(:state)
  @state_histories = args[:state_histories] if args.key?(:state_histories)
  @ttl = args[:ttl] if args.key?(:ttl)
end