/// <summary>Snippet for SetLabelsAsync</summary> public async Task SetLabelsAsync() { // Snippet: SetLabelsAsync(string, string, GlobalSetLabelsRequest, CallSettings) // Additional: SetLabelsAsync(string, string, GlobalSetLabelsRequest, CancellationToken) // Create client SnapshotsClient snapshotsClient = await SnapshotsClient.CreateAsync(); // Initialize request argument(s) string project = ""; string resource = ""; GlobalSetLabelsRequest globalSetLabelsRequestResource = new GlobalSetLabelsRequest(); // Make the request lro::Operation <Operation, Operation> response = await snapshotsClient.SetLabelsAsync(project, resource, globalSetLabelsRequestResource); // Poll until the returned long-running operation is complete lro::Operation <Operation, Operation> completedResponse = await response.PollUntilCompletedAsync(); // Retrieve the operation result Operation result = completedResponse.Result; // Or get the name of the operation string operationName = response.Name; // This name can be stored, then the long-running operation retrieved later by name lro::Operation <Operation, Operation> retrievedResponse = await snapshotsClient.PollOnceSetLabelsAsync(operationName); // Check if the retrieved long-running operation has completed if (retrievedResponse.IsCompleted) { // If it has completed, then access the result Operation retrievedResult = retrievedResponse.Result; } // End snippet }
/// <summary>Snippet for SetLabels</summary> public void SetLabels() { // Snippet: SetLabels(string, string, GlobalSetLabelsRequest, CallSettings) // Create client GlobalForwardingRulesClient globalForwardingRulesClient = GlobalForwardingRulesClient.Create(); // Initialize request argument(s) string project = ""; string resource = ""; GlobalSetLabelsRequest globalSetLabelsRequestResource = new GlobalSetLabelsRequest(); // Make the request lro::Operation <Operation, Operation> response = globalForwardingRulesClient.SetLabels(project, resource, globalSetLabelsRequestResource); // Poll until the returned long-running operation is complete lro::Operation <Operation, Operation> completedResponse = response.PollUntilCompleted(); // Retrieve the operation result Operation result = completedResponse.Result; // Or get the name of the operation string operationName = response.Name; // This name can be stored, then the long-running operation retrieved later by name lro::Operation <Operation, Operation> retrievedResponse = globalForwardingRulesClient.PollOnceSetLabels(operationName); // Check if the retrieved long-running operation has completed if (retrievedResponse.IsCompleted) { // If it has completed, then access the result Operation retrievedResult = retrievedResponse.Result; } // End snippet }
/// <summary>Snippet for SetLabels</summary> public void SetLabels() { // Snippet: SetLabels(string, string, GlobalSetLabelsRequest, CallSettings) // Create client ImagesClient imagesClient = ImagesClient.Create(); // Initialize request argument(s) string project = ""; string resource = ""; GlobalSetLabelsRequest globalSetLabelsRequestResource = new GlobalSetLabelsRequest(); // Make the request Operation response = imagesClient.SetLabels(project, resource, globalSetLabelsRequestResource); // End snippet }
/// <summary>Snippet for SetLabelsAsync</summary> public async Task SetLabelsAsync() { // Snippet: SetLabelsAsync(string, string, GlobalSetLabelsRequest, CallSettings) // Additional: SetLabelsAsync(string, string, GlobalSetLabelsRequest, CancellationToken) // Create client ImagesClient imagesClient = await ImagesClient.CreateAsync(); // Initialize request argument(s) string project = ""; string resource = ""; GlobalSetLabelsRequest globalSetLabelsRequestResource = new GlobalSetLabelsRequest(); // Make the request Operation response = await imagesClient.SetLabelsAsync(project, resource, globalSetLabelsRequestResource); // End snippet }
/// <summary> /// Sets the labels on an image. To learn more about labels, read the Labeling Resources documentation. /// Documentation https://developers.google.com/compute/beta/reference/images/setLabels /// 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="resource">Name of the resource for this request.</param> /// <param name="body">A valid Compute beta body.</param> /// <returns>OperationResponse</returns> public static Operation SetLabels(ComputeService service, string project, string resource, GlobalSetLabelsRequest body) { 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 (resource == null) { throw new ArgumentNullException(resource); } // Make the request. return(service.Images.SetLabels(body, project, resource).Execute()); } catch (Exception ex) { throw new Exception("Request Images.SetLabels failed.", ex); } }