Class: Google::Apis::CloudsearchV1::MeetingSpace

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

Overview

A meeting space is a persistent object that is the context for one or more calls. The meeting space is what makes users find each other when they want to meet and to find shared resources. With two exceptions, all the fields in the meeting space resource are visible publicly to any client, even anonymous users. The exceptions are that * The call_info field is only visible to clients that have a device (as indicated by the meeting token) in the JOINED or HIDDEN state. * The meeting_alias field will only be set for users who are in the same domain as the meeting space. The meeting space resource (outside call_info) should only contain information necessary to join a call in the meeting space, and not any other metadata about the meeting space, such as what organization it belongs to or things related to ongoing calls.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ MeetingSpace

Returns a new instance of MeetingSpace.



13538
13539
13540
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13538

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

Instance Attribute Details

#accepted_number_classArray<String>

Which number classes are accepted by this meeting at the moment? When there is no ongoing conference, this field may change independent of the version number of the MeetingSpace. When a conference starts, this field will be locked to the value at that time, and then will be unlocked again at the end of the conference. Corresponds to the JSON property acceptedNumberClass

Returns:

  • (Array<String>)


13458
13459
13460
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13458

def accepted_number_class
  @accepted_number_class
end

#broadcast_accessGoogle::Apis::CloudsearchV1::BroadcastAccess

Broadcast access information of a meeting space. Corresponds to the JSON property broadcastAccess



13463
13464
13465
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13463

def broadcast_access
  @broadcast_access
end

#call_infoGoogle::Apis::CloudsearchV1::CallInfo

Contains information regarding an ongoing conference (aka call) for a meeting space. Corresponds to the JSON property callInfo



13469
13470
13471
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13469

def call_info
  @call_info
end

#gateway_accessGoogle::Apis::CloudsearchV1::GatewayAccess

Details on the third-party interoperability settings for the meeting space. Corresponds to the JSON property gatewayAccess



13474
13475
13476
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13474

def gateway_access
  @gateway_access
end

#gateway_sip_accessArray<Google::Apis::CloudsearchV1::GatewaySipAccess>

The SIP based access methods that can be used to join the conference. Corresponds to the JSON property gatewaySipAccess



13479
13480
13481
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13479

def gateway_sip_access
  @gateway_sip_access
end

#meeting_aliasString

An optional alias for the meeting space. The alias can in some cases be resolved to the meeting space, similar to the meeting code. The limitation is that the user needs to be in the same meeting domain as the meeting space. Corresponds to the JSON property meetingAlias

Returns:

  • (String)


13486
13487
13488
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13486

def meeting_alias
  @meeting_alias
end

#meeting_codeString

A meeting code is a globally unique code which points to a meeting space. Note: Meeting codes may be regenerated, which will cause old meeting codes to become invalid. Corresponds to the JSON property meetingCode

Returns:

  • (String)


13493
13494
13495
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13493

def meeting_code
  @meeting_code
end

#meeting_space_idString

A unique server-generated ID for the meeting space. This is the resource name of the meeting space resource and has the form spaces/, where is a sequence of characters in the base64url set, without any = characters. Corresponds to the JSON property meetingSpaceId

Returns:

  • (String)


13501
13502
13503
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13501

def meeting_space_id
  @meeting_space_id
end

#meeting_urlString

A URL to identify and access the meeting space. Output only. Corresponds to the JSON property meetingUrl

Returns:

  • (String)


13506
13507
13508
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13506

def meeting_url
  @meeting_url
end

#more_join_urlString

Output only. A URL that clients (e.g. Calendar) can use to show the web page with all join methods available for this meeting space. This link is also used in iOS universal links and Android intents, used for opening the "More ways to join" view in the Meet mobile apps. Example: https://tel.meet/mee-ting-cod?pin= 1234567891011 Here, "pin" is the universal phone PIN. We include it explicitly to better support the offline case on the mobile. This is set when the meeting space has either a universal PIN or an interop PIN and clients who can show a " more ways to join" button should show it whenever this field is set. Corresponds to the JSON property moreJoinUrl

Returns:

  • (String)


13518
13519
13520
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13518

def more_join_url
  @more_join_url
end

#phone_accessArray<Google::Apis::CloudsearchV1::PhoneAccess>

All regional phone access methods for this meeting space. Can be empty. Corresponds to the JSON property phoneAccess



13523
13524
13525
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13523

def phone_access
  @phone_access
end

#settingsGoogle::Apis::CloudsearchV1::Settings

Settings of a meeting space that can be edited by users with corresponding manage privilege. These settings are always populated in responses. Corresponds to the JSON property settings



13529
13530
13531
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13529

def settings
  @settings
end

#universal_phone_accessGoogle::Apis::CloudsearchV1::UniversalPhoneAccess

Universal phone access contains information required to dial into a conference using one of a static list of phone numbers and a universal PIN. The phone number list is distributed separately. Corresponds to the JSON property universalPhoneAccess



13536
13537
13538
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13536

def universal_phone_access
  @universal_phone_access
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 13543

def update!(**args)
  @accepted_number_class = args[:accepted_number_class] if args.key?(:accepted_number_class)
  @broadcast_access = args[:broadcast_access] if args.key?(:broadcast_access)
  @call_info = args[:call_info] if args.key?(:call_info)
  @gateway_access = args[:gateway_access] if args.key?(:gateway_access)
  @gateway_sip_access = args[:gateway_sip_access] if args.key?(:gateway_sip_access)
  @meeting_alias = args[:meeting_alias] if args.key?(:meeting_alias)
  @meeting_code = args[:meeting_code] if args.key?(:meeting_code)
  @meeting_space_id = args[:meeting_space_id] if args.key?(:meeting_space_id)
  @meeting_url = args[:meeting_url] if args.key?(:meeting_url)
  @more_join_url = args[:more_join_url] if args.key?(:more_join_url)
  @phone_access = args[:phone_access] if args.key?(:phone_access)
  @settings = args[:settings] if args.key?(:settings)
  @universal_phone_access = args[:universal_phone_access] if args.key?(:universal_phone_access)
end