Class: Google::Apis::GroupssettingsV1::Groups
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::GroupssettingsV1::Groups
 
- 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
- 
  
    
      #allow_external_members  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Are external members allowed to join the group. 
- 
  
    
      #allow_google_communication  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Is google allowed to contact admins. 
- 
  
    
      #allow_web_posting  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    If posting from web is allowed. 
- 
  
    
      #archive_only  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    If the group is archive only Corresponds to the JSON property archiveOnly.
- 
  
    
      #custom_footer_text  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Custom footer text. 
- 
  
    
      #custom_reply_to  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Default email to which reply to any message should go. 
- 
  
    
      #default_message_deny_notification_text  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Default message deny notification message Corresponds to the JSON property defaultMessageDenyNotificationText.
- 
  
    
      #description  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Description of the group Corresponds to the JSON property description.
- 
  
    
      #email  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Email id of the group Corresponds to the JSON property email.
- 
  
    
      #include_custom_footer  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Whether to include custom footer. 
- 
  
    
      #include_in_global_address_list  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    If this groups should be included in global address list or not. 
- 
  
    
      #is_archived  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    If the contents of the group are archived. 
- 
  
    
      #kind  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The type of the resource. 
- 
  
    
      #max_message_bytes  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Maximum message size allowed. 
- 
  
    
      #members_can_post_as_the_group  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Can members post using the group email address. 
- 
  
    
      #message_display_font  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Default message display font. 
- 
  
    
      #message_moderation_level  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Moderation level for messages. 
- 
  
    
      #name  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Name of the Group Corresponds to the JSON property name.
- 
  
    
      #primary_language  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Primary language for the group. 
- 
  
    
      #reply_to  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Whome should the default reply to a message go to. 
- 
  
    
      #send_message_deny_notification  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Should the member be notified if his message is denied by owner. 
- 
  
    
      #show_in_group_directory  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Is the group listed in groups directory Corresponds to the JSON property showInGroupDirectory.
- 
  
    
      #spam_moderation_level  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Moderation level for messages detected as spam. 
- 
  
    
      #who_can_add  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Permissions to add members. 
- 
  
    
      #who_can_contact_owner  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Permission to contact owner of the group via web UI. 
- 
  
    
      #who_can_invite  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Permissions to invite members. 
- 
  
    
      #who_can_join  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Permissions to join the group. 
- 
  
    
      #who_can_leave_group  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Permission to leave the group. 
- 
  
    
      #who_can_post_message  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Permissions to post messages to the group. 
- 
  
    
      #who_can_view_group  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Permissions to view group. 
- 
  
    
      #who_can_view_membership  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Permissions to view membership. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ Groups 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of Groups. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Groups
Returns a new instance of Groups
| 200 201 202 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 200 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#allow_external_members ⇒ String
Are external members allowed to join the group.
Corresponds to the JSON property allowExternalMembers
| 32 33 34 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 32 def allow_external_members @allow_external_members end | 
#allow_google_communication ⇒ String
Is google allowed to contact admins.
Corresponds to the JSON property allowGoogleCommunication
| 37 38 39 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 37 def allow_google_communication @allow_google_communication end | 
#allow_web_posting ⇒ String
If posting from web is allowed.
Corresponds to the JSON property allowWebPosting
| 42 43 44 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 42 def allow_web_posting @allow_web_posting end | 
#archive_only ⇒ String
If the group is archive only
Corresponds to the JSON property archiveOnly
| 47 48 49 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 47 def archive_only @archive_only end | 
#custom_footer_text ⇒ String
Custom footer text.
Corresponds to the JSON property customFooterText
| 52 53 54 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 52 def @custom_footer_text end | 
#custom_reply_to ⇒ String
Default email to which reply to any message should go.
Corresponds to the JSON property customReplyTo
| 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_text ⇒ String
Default message deny notification message
Corresponds to the JSON property defaultMessageDenyNotificationText
| 62 63 64 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 62 def @default_message_deny_notification_text end | 
#description ⇒ String
Description of the group
Corresponds to the JSON property description
| 67 68 69 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 67 def description @description end | 
#email ⇒ String
Email id of the group
Corresponds to the JSON property email
| 72 73 74 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 72 def email @email end | 
#include_custom_footer ⇒ String
Whether to include custom footer.
Corresponds to the JSON property includeCustomFooter
| 77 78 79 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 77 def @include_custom_footer end | 
#include_in_global_address_list ⇒ String
If this groups should be included in global address list or not.
Corresponds to the JSON property includeInGlobalAddressList
| 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_archived ⇒ String
If the contents of the group are archived.
Corresponds to the JSON property isArchived
| 87 88 89 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 87 def is_archived @is_archived end | 
#kind ⇒ String
The type of the resource.
Corresponds to the JSON property kind
| 92 93 94 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 92 def kind @kind end | 
#max_message_bytes ⇒ Fixnum
Maximum message size allowed.
Corresponds to the JSON property maxMessageBytes
| 97 98 99 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 97 def @max_message_bytes end | 
#members_can_post_as_the_group ⇒ String
Can members post using the group email address.
Corresponds to the JSON property membersCanPostAsTheGroup
| 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_font ⇒ String
Default message display font. Possible values are: DEFAULT_FONT
FIXED_WIDTH_FONT
Corresponds to the JSON property messageDisplayFont
| 108 109 110 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 108 def @message_display_font end | 
#message_moderation_level ⇒ String
Moderation level for messages. Possible values are: MODERATE_ALL_MESSAGES
MODERATE_NON_MEMBERS MODERATE_NEW_MEMBERS MODERATE_NONE
Corresponds to the JSON property messageModerationLevel
| 114 115 116 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 114 def @message_moderation_level end | 
#name ⇒ String
Name of the Group
Corresponds to the JSON property name
| 119 120 121 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 119 def name @name end | 
#primary_language ⇒ String
Primary language for the group.
Corresponds to the JSON property primaryLanguage
| 124 125 126 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 124 def primary_language @primary_language end | 
#reply_to ⇒ String
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
| 131 132 133 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 131 def reply_to @reply_to end | 
#send_message_deny_notification ⇒ String
Should the member be notified if his message is denied by owner.
Corresponds to the JSON property sendMessageDenyNotification
| 136 137 138 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 136 def @send_message_deny_notification end | 
#show_in_group_directory ⇒ String
Is the group listed in groups directory
Corresponds to the JSON property showInGroupDirectory
| 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_level ⇒ String
Moderation level for messages detected as spam. Possible values are: ALLOW
MODERATE SILENTLY_MODERATE REJECT
Corresponds to the JSON property spamModerationLevel
| 147 148 149 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 147 def spam_moderation_level @spam_moderation_level end | 
#who_can_add ⇒ String
Permissions to add members. Possible values are: ALL_MANAGERS_CAN_ADD
ALL_OWNERS_CAN_ADD ALL_MEMBERS_CAN_ADD NONE_CAN_ADD
Corresponds to the JSON property whoCanAdd
| 153 154 155 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 153 def who_can_add @who_can_add end | 
#who_can_contact_owner ⇒ String
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
| 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_invite ⇒ String
Permissions to invite members. Possible values are: ALL_MEMBERS_CAN_INVITE
ALL_MANAGERS_CAN_INVITE ALL_OWNERS_CAN_INVITE NONE_CAN_INVITE
Corresponds to the JSON property whoCanInvite
| 166 167 168 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 166 def who_can_invite @who_can_invite end | 
#who_can_join ⇒ String
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
| 172 173 174 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 172 def who_can_join @who_can_join end | 
#who_can_leave_group ⇒ String
Permission to leave the group. Possible values are: ALL_MANAGERS_CAN_LEAVE
ALL_OWNERS_CAN_LEAVE ALL_MEMBERS_CAN_LEAVE NONE_CAN_LEAVE
Corresponds to the JSON property whoCanLeaveGroup
| 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_message ⇒ String
Permissions to post messages to the group. Possible values are: NONE_CAN_POST
ALL_MANAGERS_CAN_POST ALL_MEMBERS_CAN_POST ALL_OWNERS_CAN_POST
ALL_IN_DOMAIN_CAN_POST ANYONE_CAN_POST
Corresponds to the JSON property whoCanPostMessage
| 185 186 187 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 185 def @who_can_post_message end | 
#who_can_view_group ⇒ String
Permissions to view group. Possible values are: ANYONE_CAN_VIEW
ALL_IN_DOMAIN_CAN_VIEW ALL_MEMBERS_CAN_VIEW ALL_MANAGERS_CAN_VIEW
ALL_OWNERS_CAN_VIEW
Corresponds to the JSON property whoCanViewGroup
| 192 193 194 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 192 def who_can_view_group @who_can_view_group end | 
#who_can_view_membership ⇒ String
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
| 198 199 200 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 198 def who_can_view_membership @who_can_view_membership end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 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 237 | # File 'generated/google/apis/groupssettings_v1/classes.rb', line 205 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 |