/// <summary>Snippet for ListInstances</summary> public void ListInstances() { // Snippet: ListInstances(string, string, string, InstanceGroupsListInstancesRequest, CallSettings) // Create client InstanceGroupsClient instanceGroupsClient = InstanceGroupsClient.Create(); // Initialize request argument(s) string project = ""; string zone = ""; string instanceGroup = ""; InstanceGroupsListInstancesRequest instanceGroupsListInstancesRequestResource = new InstanceGroupsListInstancesRequest(); // Make the request InstanceGroupsListInstances response = instanceGroupsClient.ListInstances(project, zone, instanceGroup, instanceGroupsListInstancesRequestResource); // End snippet }
/// <summary>Snippet for ListInstancesAsync</summary> public async Task ListInstancesAsync() { // Snippet: ListInstancesAsync(string, string, string, InstanceGroupsListInstancesRequest, string, int?, CallSettings) // Create client InstanceGroupsClient instanceGroupsClient = await InstanceGroupsClient.CreateAsync(); // Initialize request argument(s) string project = ""; string zone = ""; string instanceGroup = ""; InstanceGroupsListInstancesRequest instanceGroupsListInstancesRequestResource = new InstanceGroupsListInstancesRequest(); // Make the request PagedAsyncEnumerable <InstanceGroupsListInstances, InstanceWithNamedPorts> response = instanceGroupsClient.ListInstancesAsync(project, zone, instanceGroup, instanceGroupsListInstancesRequestResource); // Iterate over all response items, lazily performing RPCs as required await response.ForEachAsync((InstanceWithNamedPorts item) => { // Do something with each item Console.WriteLine(item); }); // Or iterate over pages (of server-defined size), performing one RPC per page await response.AsRawResponses().ForEachAsync((InstanceGroupsListInstances page) => { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (InstanceWithNamedPorts item in page) { // Do something with each item Console.WriteLine(item); } }); // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <InstanceWithNamedPorts> singlePage = await response.ReadPageAsync(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (InstanceWithNamedPorts item in singlePage) { // Do something with each item Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; // End snippet }
/// <summary>Snippet for ListInstancesAsync</summary> public async Task ListInstancesAsync() { // Snippet: ListInstancesAsync(string, string, string, InstanceGroupsListInstancesRequest, CallSettings) // Additional: ListInstancesAsync(string, string, string, InstanceGroupsListInstancesRequest, CancellationToken) // Create client InstanceGroupsClient instanceGroupsClient = await InstanceGroupsClient.CreateAsync(); // Initialize request argument(s) string project = ""; string zone = ""; string instanceGroup = ""; InstanceGroupsListInstancesRequest instanceGroupsListInstancesRequestResource = new InstanceGroupsListInstancesRequest(); // Make the request InstanceGroupsListInstances response = await instanceGroupsClient.ListInstancesAsync(project, zone, instanceGroup, instanceGroupsListInstancesRequestResource); // End snippet }
/// <summary> /// Lists the instances in the specified instance group. /// Documentation https://developers.google.com/compute/beta/reference/instanceGroups/listInstances /// Generation Note: This does not always build corectly. Google needs to standardise things I need to figuer out which ones are wrong. /// </summary> /// <param name="service">Authenticated Compute service.</param> /// <param name="project">Project ID for this request.</param> /// <param name="zone">The name of the zone where the instance group is located.</param> /// <param name="instanceGroup">The name of the instance group from which you want to generate a list of included instances.</param> /// <param name="body">A valid Compute beta body.</param> /// <param name="optional">Optional paramaters.</param> /// <returns>InstanceGroupsListInstancesResponse</returns> public static InstanceGroupsListInstances ListInstances(ComputeService service, string project, string zone, string instanceGroup, InstanceGroupsListInstancesRequest body, InstanceGroupsListInstancesOptionalParms optional = null) { try { // Initial validation. if (service == null) { throw new ArgumentNullException("service"); } if (body == null) { throw new ArgumentNullException("body"); } if (project == null) { throw new ArgumentNullException(project); } if (zone == null) { throw new ArgumentNullException(zone); } if (instanceGroup == null) { throw new ArgumentNullException(instanceGroup); } // Building the initial request. var request = service.InstanceGroups.ListInstances(body, project, zone, instanceGroup); // Applying optional parameters to the request. request = (InstanceGroupsResource.ListInstancesRequest)SampleHelpers.ApplyOptionalParms(request, optional); // Requesting data. return(request.Execute()); } catch (Exception ex) { throw new Exception("Request InstanceGroups.ListInstances failed.", ex); } }