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.



12973
12974
12975
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12973

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


12893
12894
12895
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12893

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



12898
12899
12900
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12898

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



12904
12905
12906
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12904

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



12909
12910
12911
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12909

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



12914
12915
12916
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12914

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)


12921
12922
12923
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12921

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)


12928
12929
12930
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12928

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)


12936
12937
12938
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12936

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)


12941
12942
12943
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12941

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)


12953
12954
12955
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12953

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



12958
12959
12960
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12958

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



12964
12965
12966
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12964

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



12971
12972
12973
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12971

def universal_phone_access
  @universal_phone_access
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12978

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