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.



12947
12948
12949
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12947

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


12867
12868
12869
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12867

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



12872
12873
12874
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12872

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



12878
12879
12880
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12878

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



12883
12884
12885
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12883

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



12888
12889
12890
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12888

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)


12895
12896
12897
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12895

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)


12902
12903
12904
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12902

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)


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

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)


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

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)


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

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



12932
12933
12934
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12932

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



12938
12939
12940
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12938

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



12945
12946
12947
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12945

def universal_phone_access
  @universal_phone_access
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 12952

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