{"action":"created","issue":{"url":"https://api.github.com/repos/mitchellh/vagrant-google/issues/81","labels_url":"https://api.github.com/repos/mitchellh/vagrant-google/issues/81/labels{/name}","comments_url":"https://api.github.com/repos/mitchellh/vagrant-google/issues/81/comments","events_url":"https://api.github.com/repos/mitchellh/vagrant-google/issues/81/events","html_url":"https://github.com/mitchellh/vagrant-google/issues/81","id":94083779,"number":81,"title":"GCE API Coverage tracker","user":{"login":"Temikus","id":2083229,"avatar_url":"https://avatars.githubusercontent.com/u/2083229?v=3","gravatar_id":"","url":"https://api.github.com/users/Temikus","html_url":"https://github.com/Temikus","followers_url":"https://api.github.com/users/Temikus/followers","following_url":"https://api.github.com/users/Temikus/following{/other_user}","gists_url":"https://api.github.com/users/Temikus/gists{/gist_id}","starred_url":"https://api.github.com/users/Temikus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Temikus/subscriptions","organizations_url":"https://api.github.com/users/Temikus/orgs","repos_url":"https://api.github.com/users/Temikus/repos","events_url":"https://api.github.com/users/Temikus/events{/privacy}","received_events_url":"https://api.github.com/users/Temikus/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-07-09T15:45:30Z","updated_at":"2015-09-07T18:12:39Z","closed_at":null,"body":"The following flags and descriptions are taken from `gcloud compute instances create --help`\r\n\r\n- [x] --address ADDRESS\r\nAssigns the given external address to the instance that is created. The address may be an IP address or the name or URI of an address resource. This option can only be used when creating a single instance.\r\n\r\n- [ ] --boot-disk-device-name BOOT_DISK_DEVICE_NAME\r\nThe name the guest operating system will see for the boot disk as. This option can only be specified if a new boot disk is being created (as opposed to mounting an existing persistent disk).\r\n\r\n- [x] --boot-disk-size BOOT_DISK_SIZE\r\nThe size of the boot disk. This option can only be specified if a new boot disk is being created (as opposed to mounting an existing persistent disk). \r\n\r\n- [x] --boot-disk-type BOOT_DISK_TYPE\r\nThe type of the boot disk. This option can only be specified if a new boot disk is being created (as opposed to mounting an existing persistent disk).\r\n\r\n- [x] --can-ip-forward\r\nIf provided, allows the instances to send and receive packets with non-matching destination or source IP addresses.\r\n\r\n- [ ] --description DESCRIPTION\r\nSpecifies a textual description of the instances.\r\n\r\n- [ ] --disk PROPERTY=VALUE\r\nAttaches persistent disks to the instances. The disks specified must already exist.\r\n\r\n  - [x] name\r\n  The disk to attach to the instances. When creating more than one instance and using this property, the only valid mode for attaching the disk is read-only (see mode below).\r\n\r\n  - [ ] mode\r\n  Specifies the mode of the disk. Supported options are ro for read-only and rw for read-write. If omitted, rw is used as a default. It is an error for mode to be rw when creating more than one instance because read-write disks can only be attached to a single instance.\r\n\r\n  - [x] boot\r\n  If yes, indicates that this is a boot disk. The virtual machines will use the first partition of the disk for their root file systems. The default value for this is no.\r\n\r\n  - [ ] device-name\r\n  An optional name that indicates the disk name the guest operating system will see. If omitted, a device name of the form persistent-disk-N will be used.\r\n\r\n  - [ ] auto-delete\r\n  If yes, this persistent disk will be automatically deleted when the instance is deleted. However, if the disk is later detached from the instance, this option won’t apply. The default value for this is no.\r\n\r\n  - [x] --image IMAGE \r\n  Specifies the boot image for the instances. For each instance, a new boot disk will be created from the given image. Each boot disk will have the same name as the instance.\r\n\r\n  - [x] --image-project IMAGE_PROJECT\r\n  The project against which all image references will be resolved. See --image for more details.\r\n\r\n- [ ] --local-ssd PROPERTY=VALUE\r\nAttaches a local SSD to the instances. This flag is currently in BETA and may change without notice.\r\n\r\n    - [ ] device-name\r\n      Optional. A name that indicates the disk name the guest operating system will see. If omitted, a device name of the form local-ssd-N will be used.\r\n\r\n    - [ ] interface\r\n      Optional. The kind of disk interface exposed to the VM for this SSD. Valid values are SCSI and NVME. SCSI is the default and is supported by more guest operating systems. NVME may provide higher performance.\r\n\r\n- [x] --machine-type MACHINE_TYPE; default=\"n1-standard-1\"\r\nSpecifies the machine type used for the instances. To get a list of available machine types, run gcloud compute machine-types list.\r\n\r\n- [x] --maintenance-policy MAINTENANCE_POLICY\r\nSpecifies the behavior of the instances when their host machines undergo maintenance.  TERMINATE indicates that the instances should be terminated.  MIGRATE indicates that the instances should be migrated to a new host. Choosing MIGRATE will temporarily impact the performance of instances during a migration event. If omitted, MIGRATE is assumed.\r\n\r\n- [x] --metadata KEY=VALUE\r\nMetadata to be made available to the guest operating system running on the instances. Each metadata entry is a key/value pair separated by an equals sign.\r\n\r\n- [ ] startup-script\r\nSpecifies a script that will be executed by the instances once they start running.\r\n\r\n- [ ] startup-script-url\r\nSame as startup-script except that the script contents are pulled from a publicly-accessible location on the web.\r\n\r\n- [x] --metadata-from-file KEY=LOCAL_FILE_PATH\r\nSame as --metadata except that the value for the entry will be read from a local file. This is useful for values that are too large such as startup-script contents.\r\n\r\n- [x] --network NETWORK; default=\"default\"\r\nSpecifies the network that the instances will be part of. If omitted, the default network is used.\r\n\r\n- [x] --no-address\r\nIf provided, the instances will not be assigned external IP addresses.\r\n\r\n- [x] --no-boot-disk-auto-delete\r\nIf provided, boot disks will not be automatically deleted when their instances are deleted.\r\n\r\n- [x] --no-restart-on-failure\r\nIf provided, the instances will not be restarted if they are terminated by Compute Engine. By default, failed instances will be restarted. This does not affect terminations performed by the user.\r\n\r\n- [x] --no-scopes\r\nIf provided, the default scopes (https://www.googleapis.com/auth/devstorage.read_only, https://www.googleapis.com/auth/logging.write) are not added to the instances.\r\n\r\n- [x] --scopes SCOPE\r\nSpecifies service accounts and scopes for the instances.\r\n\r\n- [x] --tags TAG\r\nSpecifies a list of tags to apply to the instances for identifying the instances to which network firewall rules will apply. See gcloud compute firewall-rules create(1) for more details.\r\n\r\n- [x] --zone ZONE\r\nThe zone of the instances to create. If not specified, you will be prompted to select a zone."},"comment":{"url":"https://api.github.com/repos/mitchellh/vagrant-google/issues/comments/138351297","html_url":"https://github.com/mitchellh/vagrant-google/issues/81#issuecomment-138351297","issue_url":"https://api.github.com/repos/mitchellh/vagrant-google/issues/81","id":138351297,"user":{"login":"Temikus","id":2083229,"avatar_url":"https://avatars.githubusercontent.com/u/2083229?v=3","gravatar_id":"","url":"https://api.github.com/users/Temikus","html_url":"https://github.com/Temikus","followers_url":"https://api.github.com/users/Temikus/followers","following_url":"https://api.github.com/users/Temikus/following{/other_user}","gists_url":"https://api.github.com/users/Temikus/gists{/gist_id}","starred_url":"https://api.github.com/users/Temikus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Temikus/subscriptions","organizations_url":"https://api.github.com/users/Temikus/orgs","repos_url":"https://api.github.com/users/Temikus/repos","events_url":"https://api.github.com/users/Temikus/events{/privacy}","received_events_url":"https://api.github.com/users/Temikus/received_events","type":"User","site_admin":false},"created_at":"2015-09-07T18:12:39Z","updated_at":"2015-09-07T18:12:39Z","body":"@mlazarov Thanks for the idea!\r\nI don't see instanceGroup API endpoint set up anywhere in fog-google yet, but as soon as there is one, it should be a trivial matter."}}