Get information about an instance template

Get the basic information and instance configuration defined in an instance template.

Explore further

For detailed documentation that includes this code sample, see the following:

Code sample

Go

Before trying this sample, follow the Go setup instructions in the Compute Engine quickstart using client libraries . For more information, see the Compute Engine Go API reference documentation .

To authenticate to Compute Engine, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  import 
  
 ( 
  
 "context" 
  
 "fmt" 
  
 compute 
  
 "cloud.google.com/go/compute/apiv1" 
  
 computepb 
  
 "cloud.google.com/go/compute/apiv1/computepb" 
 ) 
 // getInstanceTemplate retrieves an instance template, which you can use to create virtual machine 
 // (VM) instances and managed instance groups (MIGs). 
 func 
  
 getInstanceTemplate 
 ( 
 projectID 
 , 
  
 templateName 
  
 string 
 ) 
  
 ( 
 * 
 computepb 
 . 
 InstanceTemplate 
 , 
  
 error 
 ) 
  
 { 
  
 // projectID := "your_project_id" 
  
 // templateName := "your_template_name" 
  
 ctx 
  
 := 
  
 context 
 . 
 Background 
 () 
  
 instanceTemplatesClient 
 , 
  
 err 
  
 := 
  
 compute 
 . 
  NewInstanceTemplatesRESTClient 
 
 ( 
 ctx 
 ) 
  
 if 
  
 err 
  
 != 
  
 nil 
  
 { 
  
 return 
  
 nil 
 , 
  
 fmt 
 . 
 Errorf 
 ( 
 "NewInstanceTemplatesRESTClient: %w" 
 , 
  
 err 
 ) 
  
 } 
  
 defer 
  
 instanceTemplatesClient 
 . 
 Close 
 () 
  
 req 
  
 := 
  
& computepb 
 . 
 GetInstanceTemplateRequest 
 { 
  
 Project 
 : 
  
 projectID 
 , 
  
 InstanceTemplate 
 : 
  
 templateName 
 , 
  
 } 
  
 return 
  
 instanceTemplatesClient 
 . 
 Get 
 ( 
 ctx 
 , 
  
 req 
 ) 
 } 
 

Java

Before trying this sample, follow the Java setup instructions in the Compute Engine quickstart using client libraries . For more information, see the Compute Engine Java API reference documentation .

To authenticate to Compute Engine, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  import 
  
 com.google.cloud.compute.v1. GetInstanceTemplateRequest 
 
 ; 
 import 
  
 com.google.cloud.compute.v1. InstanceTemplate 
 
 ; 
 import 
  
 com.google.cloud.compute.v1. InstanceTemplatesClient 
 
 ; 
 import 
  
 java.io.IOException 
 ; 
 public 
  
 class 
 GetInstanceTemplate 
  
 { 
  
 public 
  
 static 
  
 void 
  
 main 
 ( 
 String 
 [] 
  
 args 
 ) 
  
 throws 
  
 IOException 
  
 { 
  
 // TODO(developer): Replace these variables before running the sample. 
  
 // projectId: project ID or project number of the Cloud project you use. 
  
 // templateName: name of the template to retrieve. 
  
 String 
  
 projectId 
  
 = 
  
 "your-project-id" 
 ; 
  
 String 
  
 templateName 
  
 = 
  
 "template-name" 
 ; 
  
 getInstanceTemplate 
 ( 
 projectId 
 , 
  
 templateName 
 ); 
  
 } 
  
 //  Retrieve an instance template, which you can use to create virtual machine 
  
 //  (VM) instances and managed instance groups (MIGs). 
  
 public 
  
 static 
  
 void 
  
 getInstanceTemplate 
 ( 
 String 
  
 projectId 
 , 
  
 String 
  
 templateName 
 ) 
  
 throws 
  
 IOException 
  
 { 
  
 try 
  
 ( 
  InstanceTemplatesClient 
 
  
 instanceTemplatesClient 
  
 = 
  
  InstanceTemplatesClient 
 
 . 
 create 
 ()) 
  
 { 
  
  GetInstanceTemplateRequest 
 
  
 getInstanceTemplateRequest 
  
 = 
  
  GetInstanceTemplateRequest 
 
  
 . 
 newBuilder 
 () 
  
 . 
 setProject 
 ( 
 projectId 
 ) 
  
 . 
 setInstanceTemplate 
 ( 
 templateName 
 ). 
 build 
 (); 
  
  InstanceTemplate 
 
  
 instanceTemplate 
  
 = 
  
 instanceTemplatesClient 
 . 
 get 
 ( 
 getInstanceTemplateRequest 
 ); 
  
 System 
 . 
 out 
 . 
 println 
 ( 
 "Instance Template retrieved: " 
  
 + 
  
 instanceTemplate 
 . 
  getName 
 
 ()); 
  
 } 
  
 } 
 } 
 

Node.js

Before trying this sample, follow the Node.js setup instructions in the Compute Engine quickstart using client libraries . For more information, see the Compute Engine Node.js API reference documentation .

To authenticate to Compute Engine, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  /** 
 * TODO(developer): Uncomment and replace these variables before running the sample. 
 */ 
 // const projectId = 'YOUR_PROJECT_ID'; 
 // const templateName = 'your_template_name'; 
 const 
  
 compute 
  
 = 
  
 require 
 ( 
 ' @google-cloud/compute 
' 
 ); 
 // Retrieve an instance template, which you can use to create 
 // virtual machine (VM) instances and managed instance groups (MIGs). 
 async 
  
 function 
  
 getInstanceTemplate 
 () 
  
 { 
  
 const 
  
 instanceTemplatesClient 
  
 = 
  
 new 
  
 compute 
 . 
  InstanceTemplatesClient 
 
 (); 
  
 const 
  
 [ 
 instance 
 ] 
  
 = 
  
 await 
  
 instanceTemplatesClient 
 . 
 get 
 ({ 
  
 project 
 : 
  
 projectId 
 , 
  
 instanceTemplate 
 : 
  
 templateName 
 , 
  
 }); 
  
 console 
 . 
 log 
 ( 
 'Instance template:' 
 , 
  
 instance 
 ); 
 } 
 getInstanceTemplate 
 (); 
 

Python

Before trying this sample, follow the Python setup instructions in the Compute Engine quickstart using client libraries . For more information, see the Compute Engine Python API reference documentation .

To authenticate to Compute Engine, set up Application Default Credentials. For more information, see Set up authentication for a local development environment .

  from 
  
 google.cloud 
  
 import 
 compute_v1 
 def 
  
 get_instance_template 
 ( 
 project_id 
 : 
 str 
 , 
 template_name 
 : 
 str 
 ) 
 - 
> compute_v1 
 . 
 InstanceTemplate 
 : 
  
 """ 
 Retrieve an instance template, which you can use to create virtual machine 
 (VM) instances and managed instance groups (MIGs). 
 Args: 
 project_id: project ID or project number of the Cloud project you use. 
 template_name: name of the template to retrieve. 
 Returns: 
 InstanceTemplate object that represents the retrieved template. 
 """ 
 template_client 
 = 
 compute_v1 
 . 
 InstanceTemplatesClient 
 () 
 return 
 template_client 
 . 
 get 
 ( 
 project 
 = 
 project_id 
 , 
 instance_template 
 = 
 template_name 
 ) 
 

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser .

Create a Mobile Website
View Site in Mobile | Classic
Share by: