Documentation ¶
Overview ¶
Package getgroupsettings retreives the settings of one group from `Groups Settings API`
Triggered by ¶
PubSub messages from the GCI groups topic.
Instances ¶
Only one.
Output ¶
PubSub messages to a dedicated topic formated like Cloud Asset Inventory feed messages.
Cardinality ¶
One-one: one output message for each triggering event.
Automatic retrying ¶
Yes.
Required environment variables ¶
- GCIADMINUSERTOIMPERSONATE email of the Google Cloud Identity super admin to impersonate
- KEYJSONFILENAME name for the service account JSON file containig the key to authenticate against CGI
- OUTPUTTOPICNAME name of the PubSub topic where to deliver feed messages
- SERVICEACCOUNTNAME name of the service account used to asscess GCI
Implementation example
package p import ( "context" "github.com/BrunoReboul/ram/services/getgroupsettings" "github.com/BrunoReboul/ram/utilities/ram" ) var global getgroupsettings.Global var ctx = context.Background() // EntryPoint is the function to be executed for each cloud function occurence func EntryPoint(ctxEvent context.Context, PubSubMessage ram.PubSubMessage) error { return getgroupsettings.EntryPoint(ctxEvent, PubSubMessage, &global) } func init() { getgroupsettings.Initialize(ctx, &global) }
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EntryPoint ¶
EntryPoint is the function to be executed for each cloud function occurence
func Initialize ¶
Initialize is to be executed in the init() function of the cloud function to optimize the cold start