GoSpace Manager

Version v0.11.0

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

create

Creates a Membership.

Synopsis

Implements the API documented at https://cloud.google.com/identity/docs/reference/rest/v1/groups.memberships/create

gsm groupMembershipsCi create [flags]

Options

      --email string                Email address of the group.
                                    This may be used instead of the name to do a lookup of the group resource name.
                                    Note that this will cause an additional API call.
      --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 create
      --memberKeyId string          The ID of the entity.
                                    
                                    For Google-managed entities, the id must be the email address of an existing group or user.
                                    
                                    For external-identity-mapped entities, the id must be a string conforming to the Identity Source's requirements.
                                    
                                    Must be unique within a namespace.
      --memberKeyNamespace string   The namespace in which the entity exists.
                                    
                                    If not specified, the EntityKey represents a Google-managed entity such as a Google user or a Google Group.
                                    
                                    If specified, the EntityKey represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of identitysources/{identity_source_id}.
      --parent string               Resource name of the group.
                                    Format: groups/{group_id}, where group_id is the unique id assigned to the Group to which the Membership belongs to.
      --roles strings               The MembershipRoles that apply to the Membership.
                                    
                                    Must not contain duplicate MembershipRoles with the same name.
                                    
                                    Can be used multiple times in the form of "--roles name=...;expiryDate...
                                    You may use the following properties:
                                    name  - The name of the MembershipRole.
                                    		Must be one of OWNER, MANAGER, MEMBER.
                                    expireTime    - The time at which the MembershipRole will expire.
                                    				A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
                                    				Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
                                                    Expiry details are only supported for MEMBER MembershipRoles.

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