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.



11103
11104
11105
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11103

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


11023
11024
11025
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11023

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



11028
11029
11030
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11028

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



11034
11035
11036
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11034

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



11039
11040
11041
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11039

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



11044
11045
11046
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11044

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)


11051
11052
11053
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11051

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)


11058
11059
11060
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11058

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)


11066
11067
11068
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11066

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)


11071
11072
11073
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11071

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)


11083
11084
11085
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11083

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



11088
11089
11090
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11088

def phone_access
  @phone_access
end

#settingsGoogle::Apis::CloudsearchV1::Settings

Settings of a meeting space that can be viewed and edited by users with permissions. These settings are always populated for output. Corresponds to the JSON property settings



11094
11095
11096
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11094

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



11101
11102
11103
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11101

def universal_phone_access
  @universal_phone_access
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
# File 'lib/google/apis/cloudsearch_v1/classes.rb', line 11108

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