/// <summary> /// Deletes the specified autoscaler. /// Documentation https://developers.google.com/compute/beta/reference/regionAutoscalers/delete /// 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="region">Name of the region scoping this request.</param> /// <param name="autoscaler">Name of the autoscaler to delete.</param> /// <param name="optional">Optional paramaters.</param> /// <returns>OperationResponse</returns> public static Operation Delete(ComputeService service, string project, string region, string autoscaler, RegionAutoscalersDeleteOptionalParms optional = null) { try { // Initial validation. if (service == null) { throw new ArgumentNullException("service"); } if (project == null) { throw new ArgumentNullException(project); } if (region == null) { throw new ArgumentNullException(region); } if (autoscaler == null) { throw new ArgumentNullException(autoscaler); } // Building the initial request. var request = service.RegionAutoscalers.Delete(project, region, autoscaler); // Applying optional parameters to the request. request = (RegionAutoscalersResource.DeleteRequest)SampleHelpers.ApplyOptionalParms(request, optional); // Requesting data. return(request.Execute()); } catch (Exception ex) { throw new Exception("Request RegionAutoscalers.Delete failed.", ex); } }
/// <summary> /// Updates an autoscaler in the specified project using the data included in the request. /// Documentation https://developers.google.com/compute/beta/reference/autoscalers/update /// 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">Name of the zone for this request.</param> /// <param name="body">A valid Compute beta body.</param> /// <param name="optional">Optional paramaters.</param> /// <returns>OperationResponse</returns> public static Operation Update(ComputeService service, string project, string zone, Autoscaler body, AutoscalersUpdateOptionalParms 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); } // Building the initial request. var request = service.Autoscalers.Update(body, project, zone); // Applying optional parameters to the request. request = (AutoscalersResource.UpdateRequest)SampleHelpers.ApplyOptionalParms(request, optional); // Requesting data. return(request.Execute()); } catch (Exception ex) { throw new Exception("Request Autoscalers.Update failed.", ex); } }
/// <summary> /// Creates a target pool in the specified project and region using the data included in the request. /// Documentation https://developers.google.com/compute/beta/reference/targetPools/insert /// 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="region">Name of the region scoping this request.</param> /// <param name="body">A valid Compute beta body.</param> /// <param name="optional">Optional paramaters.</param> /// <returns>OperationResponse</returns> public static Operation Insert(ComputeService service, string project, string region, TargetPool body, TargetPoolsInsertOptionalParms 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 (region == null) { throw new ArgumentNullException(region); } // Building the initial request. var request = service.TargetPools.Insert(body, project, region); // Applying optional parameters to the request. request = (TargetPoolsResource.InsertRequest)SampleHelpers.ApplyOptionalParms(request, optional); // Requesting data. return(request.Execute()); } catch (Exception ex) { throw new Exception("Request TargetPools.Insert failed.", ex); } }
/// <summary> /// Patches the specified UrlMap resource with the data included in the request. This method supports PATCH semantics and uses the JSON merge patch format and processing rules. /// Documentation https://developers.google.com/compute/beta/reference/urlMaps/patch /// 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="urlMap">Name of the UrlMap resource to patch.</param> /// <param name="body">A valid Compute beta body.</param> /// <param name="optional">Optional paramaters.</param> /// <returns>OperationResponse</returns> public static Operation Patch(ComputeService service, string project, string urlMap, UrlMap body, UrlMapsPatchOptionalParms 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 (urlMap == null) { throw new ArgumentNullException(urlMap); } // Building the initial request. var request = service.UrlMaps.Patch(body, project, urlMap); // Applying optional parameters to the request. request = (UrlMapsResource.PatchRequest)SampleHelpers.ApplyOptionalParms(request, optional); // Requesting data. return(request.Execute()); } catch (Exception ex) { throw new Exception("Request UrlMaps.Patch failed.", ex); } }