Java Code Examples for com.google.api.services.compute.model.AttachedDisk#setType()
The following examples show how to use
com.google.api.services.compute.model.AttachedDisk#setType() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: GcpInstanceResourceBuilder.java From cloudbreak with Apache License 2.0 | 5 votes |
private AttachedDisk createDisk(String projectId, boolean boot, String resourceName, String zone, boolean autoDelete) { AttachedDisk attachedDisk = new AttachedDisk(); attachedDisk.setBoot(boot); attachedDisk.setAutoDelete(autoDelete); attachedDisk.setType(GCP_DISK_TYPE); attachedDisk.setMode(GCP_DISK_MODE); attachedDisk.setDeviceName(resourceName); attachedDisk.setSource(String.format("https://www.googleapis.com/compute/v1/projects/%s/zones/%s/disks/%s", projectId, zone, resourceName)); return attachedDisk; }
Example 2
Source File: ComputeEngineSample.java From java-docs-samples with Apache License 2.0 | 4 votes |
public static Operation startInstance(Compute compute, String instanceName) throws IOException { System.out.println("================== Starting New Instance =================="); // Create VM Instance object with the required properties. Instance instance = new Instance(); instance.setName(instanceName); instance.setMachineType( String.format( "https://www.googleapis.com/compute/v1/projects/%s/zones/%s/machineTypes/e2-standard-1", PROJECT_ID, ZONE_NAME)); // Add Network Interface to be used by VM Instance. NetworkInterface ifc = new NetworkInterface(); ifc.setNetwork( String.format( "https://www.googleapis.com/compute/v1/projects/%s/global/networks/default", PROJECT_ID)); List<AccessConfig> configs = new ArrayList<>(); AccessConfig config = new AccessConfig(); config.setType(NETWORK_INTERFACE_CONFIG); config.setName(NETWORK_ACCESS_CONFIG); configs.add(config); ifc.setAccessConfigs(configs); instance.setNetworkInterfaces(Collections.singletonList(ifc)); // Add attached Persistent Disk to be used by VM Instance. AttachedDisk disk = new AttachedDisk(); disk.setBoot(true); disk.setAutoDelete(true); disk.setType("PERSISTENT"); AttachedDiskInitializeParams params = new AttachedDiskInitializeParams(); // Assign the Persistent Disk the same name as the VM Instance. params.setDiskName(instanceName); // Specify the source operating system machine image to be used by the VM Instance. params.setSourceImage(SOURCE_IMAGE_PREFIX + SOURCE_IMAGE_PATH); // Specify the disk type as Standard Persistent Disk params.setDiskType( String.format( "https://www.googleapis.com/compute/v1/projects/%s/zones/%s/diskTypes/pd-standard", PROJECT_ID, ZONE_NAME)); disk.setInitializeParams(params); instance.setDisks(Collections.singletonList(disk)); // Initialize the service account to be used by the VM Instance and set the API access scopes. ServiceAccount account = new ServiceAccount(); account.setEmail("default"); List<String> scopes = new ArrayList<>(); scopes.add("https://www.googleapis.com/auth/devstorage.full_control"); scopes.add("https://www.googleapis.com/auth/compute"); account.setScopes(scopes); instance.setServiceAccounts(Collections.singletonList(account)); // Optional - Add a startup script to be used by the VM Instance. Metadata meta = new Metadata(); Metadata.Items item = new Metadata.Items(); item.setKey("startup-script-url"); // If you put a script called "vm-startup.sh" in this Google Cloud Storage // bucket, it will execute on VM startup. This assumes you've created a // bucket named the same as your PROJECT_ID. // For info on creating buckets see: // https://cloud.google.com/storage/docs/cloud-console#_creatingbuckets item.setValue(String.format("gs://%s/vm-startup.sh", PROJECT_ID)); meta.setItems(Collections.singletonList(item)); instance.setMetadata(meta); System.out.println(instance.toPrettyString()); Compute.Instances.Insert insert = compute.instances().insert(PROJECT_ID, ZONE_NAME, instance); return insert.execute(); }