Class: Google::Apis::GroupssettingsV1::Groups

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/groupssettings_v1/classes.rb,
generated/google/apis/groupssettings_v1/representations.rb,
generated/google/apis/groupssettings_v1/representations.rb

Overview

JSON template for Group resource

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Groups

Returns a new instance of Groups.



199
200
201
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 199

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

Instance Attribute Details

#allow_external_membersString

Are external members allowed to join the group. Corresponds to the JSON property allowExternalMembers

Returns:

  • (String)


32
33
34
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 32

def allow_external_members
  @allow_external_members
end

#allow_google_communicationString

Is google allowed to contact admins. Corresponds to the JSON property allowGoogleCommunication

Returns:

  • (String)


37
38
39
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 37

def allow_google_communication
  @allow_google_communication
end

#allow_web_postingString

If posting from web is allowed. Corresponds to the JSON property allowWebPosting

Returns:

  • (String)


42
43
44
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 42

def allow_web_posting
  @allow_web_posting
end

#archive_onlyString

If the group is archive only Corresponds to the JSON property archiveOnly

Returns:

  • (String)


47
48
49
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 47

def archive_only
  @archive_only
end

Custom footer text. Corresponds to the JSON property customFooterText

Returns:

  • (String)


52
53
54
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 52

def custom_footer_text
  @custom_footer_text
end

#custom_reply_toString

Default email to which reply to any message should go. Corresponds to the JSON property customReplyTo

Returns:

  • (String)


57
58
59
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 57

def custom_reply_to
  @custom_reply_to
end

#default_message_deny_notification_textString

Default message deny notification message Corresponds to the JSON property defaultMessageDenyNotificationText

Returns:

  • (String)


62
63
64
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 62

def default_message_deny_notification_text
  @default_message_deny_notification_text
end

#descriptionString

Description of the group Corresponds to the JSON property description

Returns:

  • (String)


67
68
69
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 67

def description
  @description
end

#emailString

Email id of the group Corresponds to the JSON property email

Returns:

  • (String)


72
73
74
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 72

def email
  @email
end

Whether to include custom footer. Corresponds to the JSON property includeCustomFooter

Returns:

  • (String)


77
78
79
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 77

def include_custom_footer
  @include_custom_footer
end

#include_in_global_address_listString

If this groups should be included in global address list or not. Corresponds to the JSON property includeInGlobalAddressList

Returns:

  • (String)


82
83
84
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 82

def include_in_global_address_list
  @include_in_global_address_list
end

#is_archivedString

If the contents of the group are archived. Corresponds to the JSON property isArchived

Returns:

  • (String)


87
88
89
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 87

def is_archived
  @is_archived
end

#kindString

The type of the resource. Corresponds to the JSON property kind

Returns:

  • (String)


92
93
94
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 92

def kind
  @kind
end

#max_message_bytesFixnum

Maximum message size allowed. Corresponds to the JSON property maxMessageBytes

Returns:

  • (Fixnum)


97
98
99
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 97

def max_message_bytes
  @max_message_bytes
end

#members_can_post_as_the_groupString

Can members post using the group email address. Corresponds to the JSON property membersCanPostAsTheGroup

Returns:

  • (String)


102
103
104
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 102

def members_can_post_as_the_group
  @members_can_post_as_the_group
end

#message_display_fontString

Default message display font. Possible values are: DEFAULT_FONT FIXED_WIDTH_FONT Corresponds to the JSON property messageDisplayFont

Returns:

  • (String)


108
109
110
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 108

def message_display_font
  @message_display_font
end

#message_moderation_levelString

Moderation level for messages. Possible values are: MODERATE_ALL_MESSAGES MODERATE_NON_MEMBERS MODERATE_NEW_MEMBERS MODERATE_NONE Corresponds to the JSON property messageModerationLevel

Returns:

  • (String)


114
115
116
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 114

def message_moderation_level
  @message_moderation_level
end

#nameString

Name of the Group Corresponds to the JSON property name

Returns:

  • (String)


119
120
121
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 119

def name
  @name
end

#primary_languageString

Primary language for the group. Corresponds to the JSON property primaryLanguage

Returns:

  • (String)


124
125
126
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 124

def primary_language
  @primary_language
end

#reply_toString

Whome should the default reply to a message go to. Possible values are: REPLY_TO_CUSTOM REPLY_TO_SENDER REPLY_TO_LIST REPLY_TO_OWNER REPLY_TO_IGNORE REPLY_TO_MANAGERS Corresponds to the JSON property replyTo

Returns:

  • (String)


131
132
133
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 131

def reply_to
  @reply_to
end

#send_message_deny_notificationString

Should the member be notified if his message is denied by owner. Corresponds to the JSON property sendMessageDenyNotification

Returns:

  • (String)


136
137
138
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 136

def send_message_deny_notification
  @send_message_deny_notification
end

#show_in_group_directoryString

Is the group listed in groups directory Corresponds to the JSON property showInGroupDirectory

Returns:

  • (String)


141
142
143
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 141

def show_in_group_directory
  @show_in_group_directory
end

#spam_moderation_levelString

Moderation level for messages detected as spam. Possible values are: ALLOW MODERATE SILENTLY_MODERATE REJECT Corresponds to the JSON property spamModerationLevel

Returns:

  • (String)


147
148
149
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 147

def spam_moderation_level
  @spam_moderation_level
end

#who_can_addString

Permissions to add members. Possible values are: ALL_MANAGERS_CAN_ADD ALL_MEMBERS_CAN_ADD NONE_CAN_ADD Corresponds to the JSON property whoCanAdd

Returns:

  • (String)


153
154
155
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 153

def who_can_add
  @who_can_add
end

#who_can_contact_ownerString

Permission to contact owner of the group via web UI. Possible values are: ANYONE_CAN_CONTACT ALL_IN_DOMAIN_CAN_CONTACT ALL_MEMBERS_CAN_CONTACT ALL_MANAGERS_CAN_CONTACT Corresponds to the JSON property whoCanContactOwner

Returns:

  • (String)


160
161
162
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 160

def who_can_contact_owner
  @who_can_contact_owner
end

#who_can_inviteString

Permissions to invite members. Possible values are: ALL_MEMBERS_CAN_INVITE ALL_MANAGERS_CAN_INVITE NONE_CAN_INVITE Corresponds to the JSON property whoCanInvite

Returns:

  • (String)


166
167
168
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 166

def who_can_invite
  @who_can_invite
end

#who_can_joinString

Permissions to join the group. Possible values are: ANYONE_CAN_JOIN ALL_IN_DOMAIN_CAN_JOIN INVITED_CAN_JOIN CAN_REQUEST_TO_JOIN Corresponds to the JSON property whoCanJoin

Returns:

  • (String)


172
173
174
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 172

def who_can_join
  @who_can_join
end

#who_can_leave_groupString

Permission to leave the group. Possible values are: ALL_MANAGERS_CAN_LEAVE ALL_MEMBERS_CAN_LEAVE NONE_CAN_LEAVE Corresponds to the JSON property whoCanLeaveGroup

Returns:

  • (String)


178
179
180
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 178

def who_can_leave_group
  @who_can_leave_group
end

#who_can_post_messageString

Permissions to post messages to the group. Possible values are: NONE_CAN_POST ALL_MANAGERS_CAN_POST ALL_MEMBERS_CAN_POST ALL_IN_DOMAIN_CAN_POST ANYONE_CAN_POST Corresponds to the JSON property whoCanPostMessage

Returns:

  • (String)


185
186
187
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 185

def who_can_post_message
  @who_can_post_message
end

#who_can_view_groupString

Permissions to view group. Possible values are: ANYONE_CAN_VIEW ALL_IN_DOMAIN_CAN_VIEW ALL_MEMBERS_CAN_VIEW ALL_MANAGERS_CAN_VIEW Corresponds to the JSON property whoCanViewGroup

Returns:

  • (String)


191
192
193
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 191

def who_can_view_group
  @who_can_view_group
end

#who_can_view_membershipString

Permissions to view membership. Possible values are: ALL_IN_DOMAIN_CAN_VIEW ALL_MEMBERS_CAN_VIEW ALL_MANAGERS_CAN_VIEW Corresponds to the JSON property whoCanViewMembership

Returns:

  • (String)


197
198
199
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 197

def who_can_view_membership
  @who_can_view_membership
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 204

def update!(**args)
  @allow_external_members = args[:allow_external_members] if args.key?(:allow_external_members)
  @allow_google_communication = args[:allow_google_communication] if args.key?(:allow_google_communication)
  @allow_web_posting = args[:allow_web_posting] if args.key?(:allow_web_posting)
  @archive_only = args[:archive_only] if args.key?(:archive_only)
  @custom_footer_text = args[:custom_footer_text] if args.key?(:custom_footer_text)
  @custom_reply_to = args[:custom_reply_to] if args.key?(:custom_reply_to)
  @default_message_deny_notification_text = args[:default_message_deny_notification_text] if args.key?(:default_message_deny_notification_text)
  @description = args[:description] if args.key?(:description)
  @email = args[:email] if args.key?(:email)
  @include_custom_footer = args[:include_custom_footer] if args.key?(:include_custom_footer)
  @include_in_global_address_list = args[:include_in_global_address_list] if args.key?(:include_in_global_address_list)
  @is_archived = args[:is_archived] if args.key?(:is_archived)
  @kind = args[:kind] if args.key?(:kind)
  @max_message_bytes = args[:max_message_bytes] if args.key?(:max_message_bytes)
  @members_can_post_as_the_group = args[:members_can_post_as_the_group] if args.key?(:members_can_post_as_the_group)
  @message_display_font = args[:message_display_font] if args.key?(:message_display_font)
  @message_moderation_level = args[:message_moderation_level] if args.key?(:message_moderation_level)
  @name = args[:name] if args.key?(:name)
  @primary_language = args[:primary_language] if args.key?(:primary_language)
  @reply_to = args[:reply_to] if args.key?(:reply_to)
  @send_message_deny_notification = args[:send_message_deny_notification] if args.key?(:send_message_deny_notification)
  @show_in_group_directory = args[:show_in_group_directory] if args.key?(:show_in_group_directory)
  @spam_moderation_level = args[:spam_moderation_level] if args.key?(:spam_moderation_level)
  @who_can_add = args[:who_can_add] if args.key?(:who_can_add)
  @who_can_contact_owner = args[:who_can_contact_owner] if args.key?(:who_can_contact_owner)
  @who_can_invite = args[:who_can_invite] if args.key?(:who_can_invite)
  @who_can_join = args[:who_can_join] if args.key?(:who_can_join)
  @who_can_leave_group = args[:who_can_leave_group] if args.key?(:who_can_leave_group)
  @who_can_post_message = args[:who_can_post_message] if args.key?(:who_can_post_message)
  @who_can_view_group = args[:who_can_view_group] if args.key?(:who_can_view_group)
  @who_can_view_membership = args[:who_can_view_membership] if args.key?(:who_can_view_membership)
end