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

Constructor Details

#initialize(**args) ⇒ Groups

Returns a new instance of Groups.



647
648
649
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 647

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

Instance Attribute Details

#allow_external_membersString

Identifies whether members external to your organization can join the group. Possible values are:

  • true: G Suite users external to your organization can become members of this group.
  • false: Users not belonging to the organization are not allowed to become members of this group. Corresponds to the JSON property allowExternalMembers

Returns:

  • (String)


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

def allow_external_members
  @allow_external_members
end

#allow_google_communicationString

Deprecated. Allows Google to contact administrator of the group.

  • true: Allow Google to contact managers of this group. Occasionally Google may send updates on the latest features, ask for input on new features, or ask for permission to highlight your group.
  • false: Google can not contact managers of this group. Corresponds to the JSON property allowGoogleCommunication

Returns:

  • (String)


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

def allow_google_communication
  @allow_google_communication
end

#allow_web_postingString

Allows posting from web. Possible values are:

  • true: Allows any member to post to the group forum.
  • false: Members only use Gmail to communicate with the group. Corresponds to the JSON property allowWebPosting

Returns:

  • (String)


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

def allow_web_posting
  @allow_web_posting
end

#archive_onlyString

Allows the group to be archived only. Possible values are:

  • true: Group is archived and the group is inactive. New messages to this group are rejected. The older archived messages are browseable and searchable.

  • If true, the whoCanPostMessage property is set to NONE_CAN_POST.

  • If reverted from true to false, whoCanPostMessages is set to ALL_MANAGERS_CAN_POST.

  • false: The group is active and can receive messages.

  • When false, updating whoCanPostMessage to NONE_CAN_POST, results in an error. Corresponds to the JSON property archiveOnly

Returns:

  • (String)


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

def archive_only
  @archive_only
end

Set the content of custom footer text. The maximum number of characters is 1, 000. Corresponds to the JSON property customFooterText

Returns:

  • (String)


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

def custom_footer_text
  @custom_footer_text
end

#custom_reply_toString

An email address used when replying to a message if the replyTo property is set to REPLY_TO_CUSTOM. This address is defined by an account administrator.

  • When the group's ReplyTo property is set to REPLY_TO_CUSTOM, the customReplyTo property holds a custom email address used when replying to a message.
  • If the group's ReplyTo property is set to REPLY_TO_CUSTOM, the customReplyTo property must have a text value or an error is returned. Corresponds to the JSON property customReplyTo

Returns:

  • (String)


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

def custom_reply_to
  @custom_reply_to
end

#custom_roles_enabled_for_settings_to_be_mergedString

Specifies whether the group has a custom role that's included in one of the settings being merged. This field is read-only and update/patch requests to it are ignored. Possible values are:

  • true
  • false Corresponds to the JSON property customRolesEnabledForSettingsToBeMerged

Returns:

  • (String)


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

def custom_roles_enabled_for_settings_to_be_merged
  @custom_roles_enabled_for_settings_to_be_merged
end

#default_message_deny_notification_textString

When a message is rejected, this is text for the rejection notification sent to the message's author. By default, this property is empty and has no value in the API's response body. The maximum notification text size is 10,000 characters. Note: Requires sendMessageDenyNotification property to be true. Corresponds to the JSON property defaultMessageDenyNotificationText

Returns:

  • (String)


100
101
102
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 100

def default_message_deny_notification_text
  @default_message_deny_notification_text
end

#descriptionString

Description of the group. This property value may be an empty string if no group description has been entered. If entered, the maximum group description is no more than 300 characters. Corresponds to the JSON property description

Returns:

  • (String)


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

def description
  @description
end

#emailString

The group's email address. This property can be updated using the Directory API. Note: Only a group owner can change a group's email address. A group manager can't do this. When you change your group's address using the Directory API or the control panel, you are changing the address your subscribers use to send email and the web address people use to access your group. People can't reach your group by visiting the old address. Corresponds to the JSON property email

Returns:

  • (String)


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

def email
  @email
end

#enable_collaborative_inboxString

Specifies whether a collaborative inbox will remain turned on for the group. Possible values are:

  • true
  • false Corresponds to the JSON property enableCollaborativeInbox

Returns:

  • (String)


126
127
128
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 126

def enable_collaborative_inbox
  @enable_collaborative_inbox
end

#favorite_replies_on_topString

Indicates if favorite replies should be displayed above other replies.

  • true: Favorite replies will be displayed above other replies.
  • false: Favorite replies will not be displayed above other replies. Corresponds to the JSON property favoriteRepliesOnTop

Returns:

  • (String)


133
134
135
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 133

def favorite_replies_on_top
  @favorite_replies_on_top
end

Whether to include custom footer. Possible values are:

  • true
  • false Corresponds to the JSON property includeCustomFooter

Returns:

  • (String)


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

def include_custom_footer
  @include_custom_footer
end

#include_in_global_address_listString

Enables the group to be included in the Global Address List. For more information, see the help center. Possible values are:

  • true: Group is included in the Global Address List.
  • false: Group is not included in the Global Address List. Corresponds to the JSON property includeInGlobalAddressList

Returns:

  • (String)


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

def include_in_global_address_list
  @include_in_global_address_list
end

#is_archivedString

Allows the Group contents to be archived. Possible values are:

  • true: Archive messages sent to the group.
  • false: Do not keep an archive of messages sent to this group. If false, previously archived messages remain in the archive. Corresponds to the JSON property isArchived

Returns:

  • (String)


156
157
158
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 156

def is_archived
  @is_archived
end

#kindString

The type of the resource. It is always groupsSettings#groups. Corresponds to the JSON property kind

Returns:

  • (String)


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

def kind
  @kind
end

#max_message_bytesFixnum

Deprecated. The maximum size of a message is 25Mb. Corresponds to the JSON property maxMessageBytes

Returns:

  • (Fixnum)


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

def max_message_bytes
  @max_message_bytes
end

#members_can_post_as_the_groupString

Enables members to post messages as the group. Possible values are:

  • true: Group member can post messages using the group's email address instead of their own email address. Message appear to originate from the group itself. Note: When true, any message moderation settings on individual users or new members do not apply to posts made on behalf of the group.
  • false: Members can not post in behalf of the group's email address. Corresponds to the JSON property membersCanPostAsTheGroup

Returns:

  • (String)


176
177
178
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 176

def members_can_post_as_the_group
  @members_can_post_as_the_group
end

#message_display_fontString

Deprecated. The default message display font always has a value of " DEFAULT_FONT". Corresponds to the JSON property messageDisplayFont

Returns:

  • (String)


182
183
184
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 182

def message_display_font
  @message_display_font
end

#message_moderation_levelString

Moderation level of incoming messages. Possible values are:

  • MODERATE_ALL_MESSAGES: All messages are sent to the group owner's email address for approval. If approved, the message is sent to the group.
  • MODERATE_NON_MEMBERS: All messages from non group members are sent to the group owner's email address for approval. If approved, the message is sent to the group.
  • MODERATE_NEW_MEMBERS: All messages from new members are sent to the group owner's email address for approval. If approved, the message is sent to the group.
  • MODERATE_NONE: No moderator approval is required. Messages are delivered directly to the group. Note: When the whoCanPostMessage is set to ANYONE_CAN_POST, we recommend the messageModerationLevel be set to MODERATE_NON_MEMBERS to protect the group from possible spam. When memberCanPostAsTheGroup is true, any message moderation settings on individual users or new members will not apply to posts made on behalf of the group. Corresponds to the JSON property messageModerationLevel

Returns:

  • (String)


202
203
204
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 202

def message_moderation_level
  @message_moderation_level
end

#nameString

Name of the group, which has a maximum size of 75 characters. Corresponds to the JSON property name

Returns:

  • (String)


207
208
209
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 207

def name
  @name
end

#primary_languageString

The primary language for group. For a group's primary language use the language tags from the G Suite languages found at G Suite Email Settings API Email Language Tags. Corresponds to the JSON property primaryLanguage

Returns:

  • (String)


214
215
216
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 214

def primary_language
  @primary_language
end

#reply_toString

Specifies who receives the default reply. Possible values are:

  • REPLY_TO_CUSTOM: For replies to messages, use the group's custom email address. When the group's ReplyTo property is set to REPLY_TO_CUSTOM, the customReplyTo property holds the custom email address used when replying to a message. If the group's ReplyTo property is set to REPLY_TO_CUSTOM, the customReplyTo property must have a value. Otherwise an error is returned.

  • REPLY_TO_SENDER: The reply sent to author of message.

  • REPLY_TO_LIST: This reply message is sent to the group.

  • REPLY_TO_OWNER: The reply is sent to the owner(s) of the group. This does not include the group's managers.

  • REPLY_TO_IGNORE: Group users individually decide where the message reply is sent.

  • REPLY_TO_MANAGERS: This reply message is sent to the group's managers, which includes all managers and the group owner. Corresponds to the JSON property replyTo

Returns:

  • (String)


234
235
236
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 234

def reply_to
  @reply_to
end

#send_message_deny_notificationString

Allows a member to be notified if the member's message to the group is denied by the group owner. Possible values are:

  • true: When a message is rejected, send the deny message notification to the message author. The defaultMessageDenyNotificationText property is dependent on the sendMessageDenyNotification property being true.

  • false: When a message is rejected, no notification is sent. Corresponds to the JSON property sendMessageDenyNotification

Returns:

  • (String)


246
247
248
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 246

def send_message_deny_notification
  @send_message_deny_notification
end

#show_in_group_directoryString

Deprecated. This is merged into the new whoCanDiscoverGroup setting. Allows the group to be visible in the Groups Directory. Possible values are:

  • true: All groups in the account are listed in the Groups directory.
  • false: All groups in the account are not listed in the directory. Corresponds to the JSON property showInGroupDirectory

Returns:

  • (String)


254
255
256
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 254

def show_in_group_directory
  @show_in_group_directory
end

#spam_moderation_levelString

Specifies moderation levels for messages detected as spam. Possible values are:

  • ALLOW: Post the message to the group.
  • MODERATE: Send the message to the moderation queue. This is the default.
  • SILENTLY_MODERATE: Send the message to the moderation queue, but do not send notification to moderators.
  • REJECT: Immediately reject the message. Corresponds to the JSON property spamModerationLevel

Returns:

  • (String)


265
266
267
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 265

def spam_moderation_level
  @spam_moderation_level
end

#who_can_addString

Deprecated. This is merged into the new whoCanModerateMembers setting. Permissions to add members. Possible values are:

  • ALL_MEMBERS_CAN_ADD: Managers and members can directly add new members.
  • ALL_MANAGERS_CAN_ADD: Only managers can directly add new members. this includes the group's owner.
  • ALL_OWNERS_CAN_ADD: Only owners can directly add new members.
  • NONE_CAN_ADD: No one can directly add new members. Corresponds to the JSON property whoCanAdd

Returns:

  • (String)


276
277
278
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 276

def who_can_add
  @who_can_add
end

#who_can_add_referencesString

Deprecated. This functionality is no longer supported in the Google Groups UI. The value is always "NONE". Corresponds to the JSON property whoCanAddReferences

Returns:

  • (String)


282
283
284
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 282

def who_can_add_references
  @who_can_add_references
end

#who_can_approve_membersString

Specifies who can approve members who ask to join groups. This permission will be deprecated once it is merged into the new whoCanModerateMembers setting. Possible values are:

  • ALL_MEMBERS_CAN_APPROVE
  • ALL_MANAGERS_CAN_APPROVE
  • ALL_OWNERS_CAN_APPROVE
  • NONE_CAN_APPROVE Corresponds to the JSON property whoCanApproveMembers

Returns:

  • (String)


293
294
295
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 293

def who_can_approve_members
  @who_can_approve_members
end

#who_can_approve_messagesString

Deprecated. This is merged into the new whoCanModerateContent setting. Specifies who can approve pending messages in the moderation queue. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanApproveMessages

Returns:

  • (String)


304
305
306
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 304

def who_can_approve_messages
  @who_can_approve_messages
end

#who_can_assign_topicsString

Deprecated. This is merged into the new whoCanAssistContent setting. Permission to assign topics in a forum to another user. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • MANAGERS_ONLY
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanAssignTopics

Returns:

  • (String)


315
316
317
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 315

def who_can_assign_topics
  @who_can_assign_topics
end

#who_can_assist_contentString

Specifies who can moderate metadata. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • MANAGERS_ONLY
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanAssistContent

Returns:

  • (String)


325
326
327
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 325

def who_can_assist_content
  @who_can_assist_content
end

#who_can_ban_usersString

Specifies who can deny membership to users. This permission will be deprecated once it is merged into the new whoCanModerateMembers setting. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanBanUsers

Returns:

  • (String)


336
337
338
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 336

def who_can_ban_users
  @who_can_ban_users
end

#who_can_contact_ownerString

Permission to contact owner of the group via web UI. Possible values are:

  • ALL_IN_DOMAIN_CAN_CONTACT
  • ALL_MANAGERS_CAN_CONTACT
  • ALL_MEMBERS_CAN_CONTACT
  • ANYONE_CAN_CONTACT Corresponds to the JSON property whoCanContactOwner

Returns:

  • (String)


345
346
347
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 345

def who_can_contact_owner
  @who_can_contact_owner
end

#who_can_delete_any_postString

Deprecated. This is merged into the new whoCanModerateContent setting. Specifies who can delete replies to topics. (Authors can always delete their own posts). Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanDeleteAnyPost

Returns:

  • (String)


356
357
358
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 356

def who_can_delete_any_post
  @who_can_delete_any_post
end

#who_can_delete_topicsString

Deprecated. This is merged into the new whoCanModerateContent setting. Specifies who can delete topics. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanDeleteTopics

Returns:

  • (String)


366
367
368
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 366

def who_can_delete_topics
  @who_can_delete_topics
end

#who_can_discover_groupString

Specifies the set of users for whom this group is discoverable. Possible values are:

  • ANYONE_CAN_DISCOVER
  • ALL_IN_DOMAIN_CAN_DISCOVER
  • ALL_MEMBERS_CAN_DISCOVER Corresponds to the JSON property whoCanDiscoverGroup

Returns:

  • (String)


375
376
377
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 375

def who_can_discover_group
  @who_can_discover_group
end

#who_can_enter_free_form_tagsString

Deprecated. This is merged into the new whoCanAssistContent setting. Permission to enter free form tags for topics in a forum. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • MANAGERS_ONLY
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanEnterFreeFormTags

Returns:

  • (String)


387
388
389
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 387

def who_can_enter_free_form_tags
  @who_can_enter_free_form_tags
end

#who_can_hide_abuseString

Deprecated. This is merged into the new whoCanModerateContent setting. Specifies who can hide posts by reporting them as abuse. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanHideAbuse

Returns:

  • (String)


397
398
399
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 397

def who_can_hide_abuse
  @who_can_hide_abuse
end

#who_can_inviteString

Deprecated. This is merged into the new whoCanModerateMembers setting. Permissions to invite new members. Possible values are:

  • ALL_MEMBERS_CAN_INVITE: Managers and members can invite a new member candidate.
  • ALL_MANAGERS_CAN_INVITE: Only managers can invite a new member. This includes the group's owner.
  • ALL_OWNERS_CAN_INVITE: Only owners can invite a new member.
  • NONE_CAN_INVITE: No one can invite a new member candidate. Corresponds to the JSON property whoCanInvite

Returns:

  • (String)


409
410
411
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 409

def who_can_invite
  @who_can_invite
end

#who_can_joinString

Permission to join group. Possible values are:

  • ANYONE_CAN_JOIN: Anyone in the account domain can join. This includes accounts with multiple domains.
  • ALL_IN_DOMAIN_CAN_JOIN: Any Internet user who is outside your domain can access your Google Groups service and view the list of groups in your Groups directory. Warning: Group owners can add external addresses, outside of the domain to their groups. They can also allow people outside your domain to join their groups. If you later disable this option, any external addresses already added to users' groups remain in those groups.
  • INVITED_CAN_JOIN: Candidates for membership can be invited to join.
  • CAN_REQUEST_TO_JOIN: Non members can request an invitation to join. Corresponds to the JSON property whoCanJoin

Returns:

  • (String)


424
425
426
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 424

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)


432
433
434
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 432

def who_can_leave_group
  @who_can_leave_group
end

#who_can_lock_topicsString

Deprecated. This is merged into the new whoCanModerateContent setting. Specifies who can prevent users from posting replies to topics. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanLockTopics

Returns:

  • (String)


443
444
445
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 443

def who_can_lock_topics
  @who_can_lock_topics
end

#who_can_make_topics_stickyString

Deprecated. This is merged into the new whoCanModerateContent setting. Specifies who can make topics appear at the top of the topic list. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanMakeTopicsSticky

Returns:

  • (String)


454
455
456
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 454

def who_can_make_topics_sticky
  @who_can_make_topics_sticky
end

#who_can_mark_duplicateString

Deprecated. This is merged into the new whoCanAssistContent setting. Permission to mark a topic as a duplicate of another topic. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • MANAGERS_ONLY
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanMarkDuplicate

Returns:

  • (String)


466
467
468
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 466

def who_can_mark_duplicate
  @who_can_mark_duplicate
end

#who_can_mark_favorite_reply_on_any_topicString

Deprecated. This is merged into the new whoCanAssistContent setting. Permission to mark any other user's post as a favorite reply. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • MANAGERS_ONLY
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanMarkFavoriteReplyOnAnyTopic

Returns:

  • (String)


478
479
480
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 478

def who_can_mark_favorite_reply_on_any_topic
  @who_can_mark_favorite_reply_on_any_topic
end

#who_can_mark_favorite_reply_on_own_topicString

Deprecated. This is merged into the new whoCanAssistContent setting. Permission to mark a post for a topic they started as a favorite reply. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • MANAGERS_ONLY
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanMarkFavoriteReplyOnOwnTopic

Returns:

  • (String)


490
491
492
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 490

def who_can_mark_favorite_reply_on_own_topic
  @who_can_mark_favorite_reply_on_own_topic
end

#who_can_mark_no_response_neededString

Deprecated. This is merged into the new whoCanAssistContent setting. Permission to mark a topic as not needing a response. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • MANAGERS_ONLY
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanMarkNoResponseNeeded

Returns:

  • (String)


501
502
503
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 501

def who_can_mark_no_response_needed
  @who_can_mark_no_response_needed
end

#who_can_moderate_contentString

Specifies who can moderate content. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanModerateContent

Returns:

  • (String)


510
511
512
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 510

def who_can_moderate_content
  @who_can_moderate_content
end

#who_can_moderate_membersString

Specifies who can manage members. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanModerateMembers

Returns:

  • (String)


519
520
521
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 519

def who_can_moderate_members
  @who_can_moderate_members
end

#who_can_modify_membersString

Deprecated. This is merged into the new whoCanModerateMembers setting. Specifies who can change group members' roles. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanModifyMembers

Returns:

  • (String)


529
530
531
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 529

def who_can_modify_members
  @who_can_modify_members
end

#who_can_modify_tags_and_categoriesString

Deprecated. This is merged into the new whoCanAssistContent setting. Permission to change tags and categories. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • MANAGERS_ONLY
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanModifyTagsAndCategories

Returns:

  • (String)


540
541
542
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 540

def who_can_modify_tags_and_categories
  @who_can_modify_tags_and_categories
end

#who_can_move_topics_inString

Deprecated. This is merged into the new whoCanModerateContent setting. Specifies who can move topics into the group or forum. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanMoveTopicsIn

Returns:

  • (String)


550
551
552
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 550

def who_can_move_topics_in
  @who_can_move_topics_in
end

#who_can_move_topics_outString

Deprecated. This is merged into the new whoCanModerateContent setting. Specifies who can move topics out of the group or forum. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanMoveTopicsOut

Returns:

  • (String)


560
561
562
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 560

def who_can_move_topics_out
  @who_can_move_topics_out
end

#who_can_post_announcementsString

Deprecated. This is merged into the new whoCanModerateContent setting. Specifies who can post announcements, a special topic type. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanPostAnnouncements

Returns:

  • (String)


571
572
573
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 571

def who_can_post_announcements
  @who_can_post_announcements
end

#who_can_post_messageString

Permissions to post messages. Possible values are:

  • NONE_CAN_POST: The group is disabled and archived. No one can post a message to this group.
  • When archiveOnly is false, updating whoCanPostMessage to NONE_CAN_POST, results in an error.
  • If archiveOnly is reverted from true to false, whoCanPostMessages is set to ALL_MANAGERS_CAN_POST.
  • ALL_MANAGERS_CAN_POST: Managers, including group owners, can post messages.
  • ALL_MEMBERS_CAN_POST: Any group member can post a message.
  • ALL_OWNERS_CAN_POST: Only group owners can post a message.
  • ALL_IN_DOMAIN_CAN_POST: Anyone in the account can post a message.
  • ANYONE_CAN_POST: Any Internet user who outside your account can access your Google Groups service and post a message. Note: When whoCanPostMessage is set to ANYONE_CAN_POST, we recommend the messageModerationLevel be set to MODERATE_NON_MEMBERS to protect the group from possible spam. Corresponds to the JSON property whoCanPostMessage

Returns:

  • (String)


590
591
592
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 590

def who_can_post_message
  @who_can_post_message
end

#who_can_take_topicsString

Deprecated. This is merged into the new whoCanAssistContent setting. Permission to take topics in a forum. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • MANAGERS_ONLY
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanTakeTopics

Returns:

  • (String)


601
602
603
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 601

def who_can_take_topics
  @who_can_take_topics
end

#who_can_unassign_topicString

Deprecated. This is merged into the new whoCanAssistContent setting. Permission to unassign any topic in a forum. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • MANAGERS_ONLY
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanUnassignTopic

Returns:

  • (String)


612
613
614
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 612

def who_can_unassign_topic
  @who_can_unassign_topic
end

#who_can_unmark_favorite_reply_on_any_topicString

Deprecated. This is merged into the new whoCanAssistContent setting. Permission to unmark any post from a favorite reply. Possible values are:

  • ALL_MEMBERS
  • OWNERS_AND_MANAGERS
  • MANAGERS_ONLY
  • OWNERS_ONLY
  • NONE Corresponds to the JSON property whoCanUnmarkFavoriteReplyOnAnyTopic

Returns:

  • (String)


623
624
625
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 623

def who_can_unmark_favorite_reply_on_any_topic
  @who_can_unmark_favorite_reply_on_any_topic
end

#who_can_view_groupString

Permissions to view group messages. Possible values are:

  • ANYONE_CAN_VIEW: Any Internet user can view the group's messages.
  • ALL_IN_DOMAIN_CAN_VIEW: Anyone in your account can view this group's messages.
  • ALL_MEMBERS_CAN_VIEW: All group members can view the group's messages.
  • ALL_MANAGERS_CAN_VIEW: Any group manager can view this group's messages. Corresponds to the JSON property whoCanViewGroup

Returns:

  • (String)


633
634
635
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 633

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: Anyone in the account can view the group members list. If a group already has external members, those members can still send email to this group.

  • ALL_MEMBERS_CAN_VIEW: The group members can view the group members list.

  • ALL_MANAGERS_CAN_VIEW: The group managers can view group members list. Corresponds to the JSON property whoCanViewMembership

Returns:

  • (String)


645
646
647
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 645

def who_can_view_membership
  @who_can_view_membership
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
# File 'generated/google/apis/groupssettings_v1/classes.rb', line 652

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)
  @custom_roles_enabled_for_settings_to_be_merged = args[:custom_roles_enabled_for_settings_to_be_merged] if args.key?(:custom_roles_enabled_for_settings_to_be_merged)
  @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)
  @enable_collaborative_inbox = args[:enable_collaborative_inbox] if args.key?(:enable_collaborative_inbox)
  @favorite_replies_on_top = args[:favorite_replies_on_top] if args.key?(:favorite_replies_on_top)
  @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_add_references = args[:who_can_add_references] if args.key?(:who_can_add_references)
  @who_can_approve_members = args[:who_can_approve_members] if args.key?(:who_can_approve_members)
  @who_can_approve_messages = args[:who_can_approve_messages] if args.key?(:who_can_approve_messages)
  @who_can_assign_topics = args[:who_can_assign_topics] if args.key?(:who_can_assign_topics)
  @who_can_assist_content = args[:who_can_assist_content] if args.key?(:who_can_assist_content)
  @who_can_ban_users = args[:who_can_ban_users] if args.key?(:who_can_ban_users)
  @who_can_contact_owner = args[:who_can_contact_owner] if args.key?(:who_can_contact_owner)
  @who_can_delete_any_post = args[:who_can_delete_any_post] if args.key?(:who_can_delete_any_post)
  @who_can_delete_topics = args[:who_can_delete_topics] if args.key?(:who_can_delete_topics)
  @who_can_discover_group = args[:who_can_discover_group] if args.key?(:who_can_discover_group)
  @who_can_enter_free_form_tags = args[:who_can_enter_free_form_tags] if args.key?(:who_can_enter_free_form_tags)
  @who_can_hide_abuse = args[:who_can_hide_abuse] if args.key?(:who_can_hide_abuse)
  @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_lock_topics = args[:who_can_lock_topics] if args.key?(:who_can_lock_topics)
  @who_can_make_topics_sticky = args[:who_can_make_topics_sticky] if args.key?(:who_can_make_topics_sticky)
  @who_can_mark_duplicate = args[:who_can_mark_duplicate] if args.key?(:who_can_mark_duplicate)
  @who_can_mark_favorite_reply_on_any_topic = args[:who_can_mark_favorite_reply_on_any_topic] if args.key?(:who_can_mark_favorite_reply_on_any_topic)
  @who_can_mark_favorite_reply_on_own_topic = args[:who_can_mark_favorite_reply_on_own_topic] if args.key?(:who_can_mark_favorite_reply_on_own_topic)
  @who_can_mark_no_response_needed = args[:who_can_mark_no_response_needed] if args.key?(:who_can_mark_no_response_needed)
  @who_can_moderate_content = args[:who_can_moderate_content] if args.key?(:who_can_moderate_content)
  @who_can_moderate_members = args[:who_can_moderate_members] if args.key?(:who_can_moderate_members)
  @who_can_modify_members = args[:who_can_modify_members] if args.key?(:who_can_modify_members)
  @who_can_modify_tags_and_categories = args[:who_can_modify_tags_and_categories] if args.key?(:who_can_modify_tags_and_categories)
  @who_can_move_topics_in = args[:who_can_move_topics_in] if args.key?(:who_can_move_topics_in)
  @who_can_move_topics_out = args[:who_can_move_topics_out] if args.key?(:who_can_move_topics_out)
  @who_can_post_announcements = args[:who_can_post_announcements] if args.key?(:who_can_post_announcements)
  @who_can_post_message = args[:who_can_post_message] if args.key?(:who_can_post_message)
  @who_can_take_topics = args[:who_can_take_topics] if args.key?(:who_can_take_topics)
  @who_can_unassign_topic = args[:who_can_unassign_topic] if args.key?(:who_can_unassign_topic)
  @who_can_unmark_favorite_reply_on_any_topic = args[:who_can_unmark_favorite_reply_on_any_topic] if args.key?(:who_can_unmark_favorite_reply_on_any_topic)
  @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