Set, change and append metadata for an instance.

gce_set_metadata(metadata, instance, project = gce_get_global_project(),
  zone = gce_get_global_zone())

Arguments

metadata

A named list of metadata key/value pairs to assign to this instance

instance

Name of the instance scoping this request. If "project-wide" will set the metadata project wide, available to all instances

project

Project ID for this request, default as set by gce_get_global_project

zone

The name of the zone for this request, default as set by gce_get_global_zone

Details

Authentication scopes used by this function are:

  • https://www.googleapis.com/auth/cloud-platform

  • https://www.googleapis.com/auth/compute

To append to existing metadata passed a named list.

To change existing metadata pass a named list with the same key and modified value you will change.

To delete metadata pass an empty string "" with the same key

See also

Google Documentation

Other Metadata functions: Metadata

Examples

if (FALSE) { # Use "project-wide" to set "enable-oslogin" = "TRUE" to take advantage of OS Login. # But you won't be able to login via SSH if you do gce_set_metadata(list("enable-oslogin" = "TRUE"), instance = "project-wide") # enable google logging gce_set_metadata(list("google-logging-enabled"="True"), instance = "project-wide") }