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.



11641
11642
11643
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11641

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>)


11561
11562
11563
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11561

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



11566
11567
11568
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11566

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



11572
11573
11574
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11572

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



11577
11578
11579
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11577

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



11582
11583
11584
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11582

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)


11589
11590
11591
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11589

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)


11596
11597
11598
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11596

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)


11604
11605
11606
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11604

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)


11609
11610
11611
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11609

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)


11621
11622
11623
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11621

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



11626
11627
11628
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11626

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



11632
11633
11634
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11632

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



11639
11640
11641
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11639

def universal_phone_access
  @universal_phone_access
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11646

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