GoSpace Manager

Version v0.11.0

Manage Google Workspace resources using a developer-friendly CLI written in Go

insert

Creates an access control rule.

Synopsis

Implements the API documented at https://developers.google.com/calendar/api/v3/reference/acl/insert

gsm calendarAcl insert [flags]

Options

      --calendarId string   Calendar identifier. To retrieve calendar IDs call the calendarAcl.acl method.
                            If you want to access the primary calendar of the currently logged in user, use the "primary" keyword. (default "primary")
      --fields string       Fields allows partial responses to be retrieved.
                            See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
  -h, --help                help for insert
      --role string         The role assigned to the scope. Possible values are:
                            "none" - Provides no access.
                            "freeBusyReader" - Provides read access to free/busy information.
                            "reader" - Provides read access to the calendar. Private events will appear to users with reader access, but event details will be hidden.
                            "writer" - Provides read and write access to the calendar. Private events will appear to users with writer access, and event details will be visible.
                            "owner" - Provides ownership of the calendar. This role has all of the permissions of the writer role with the additional ability to see and manipulate ACLs.
      --scopeType string    The type of the scope. Possible values are:
                            "default" - The public scope. This is the default value.
                            "user" - Limits the scope to a single user.
                            "group" - Limits the scope to a group.
                            "domain" - Limits the scope to a domain.
                            Note: The permissions granted to the "default", or public, scope apply to any user, authenticated or not. (default "default")
      --scopeValue string   The email address of a user or group, or the name of a domain, depending on the scope type.
                            Omitted for type "default".
      --sendNotifications   Whether to send notifications about the calendar sharing change.
                            Optional. The default is True. (default true)

Options inherited from parent commands

      --compressOutput         By default, GSM outputs "pretty" (indented) objects. By setting this flag, GSM's output will be compressed. This may or may not improve performance in scripts.
      --config string          config file (default is $HOME/.config/gsm/.gsm.yaml)
      --delay int              This delay (plus a random jitter between 0 and 50) will be applied after every command to avoid reaching quota and rate limits. Set to 0 to disable.
      --dwdSubject string      Specify a subject used for DWD impersonation (overrides value in config file)
      --log string             Set the path of the log file. Default is either ~/gsm.log or defined in your config file
      --maxElapsedTime int     This is the maximum total time that will be spent retrying a request in minutes. (default 15)
      --maxRetryInterval int   This is the maximum interval that will be used between retry attempts in seconds. (default 320)
      --redirectPort int       This is the TCP port on which GSM will create web server if you authenticate with a user account for the first time. This is necessary for the OAuth flow. See https://developers.google.com/identity/protocols/oauth2/native-app#redirect-uri_loopback (default 8081)
      --retryOn ints           Specify the HTTP error code(s) that GSM should retry on. Note that GSM will always retry on HTTP 403 errors that indicate a quota / rate limit error
      --streamOutput           Setting this flag will cause GSM to output slice values to stdout one by one, instead of one large object

SEE ALSO