/// <summary> /// <para> Deletes the specified LaunchConfiguration. </para> <para> The specified launch configuration must not be attached to an Auto Scaling /// group. Once this call completes, the launch configuration is no longer available for use. </para> /// </summary> /// /// <param name="deleteLaunchConfigurationRequest">Container for the necessary parameters to execute the DeleteLaunchConfiguration service /// method on AmazonAutoScaling.</param> /// /// <exception cref="ResourceInUseException"/> public DeleteLaunchConfigurationResponse DeleteLaunchConfiguration(DeleteLaunchConfigurationRequest deleteLaunchConfigurationRequest) { IRequest <DeleteLaunchConfigurationRequest> request = new DeleteLaunchConfigurationRequestMarshaller().Marshall(deleteLaunchConfigurationRequest); DeleteLaunchConfigurationResponse response = Invoke <DeleteLaunchConfigurationRequest, DeleteLaunchConfigurationResponse> (request, this.signer, DeleteLaunchConfigurationResponseUnmarshaller.GetInstance()); return(response); }
private static IDictionary <string, string> ConvertDeleteLaunchConfiguration(DeleteLaunchConfigurationRequest request) { IDictionary <string, string> dictionary = new Dictionary <string, string>(); dictionary["Action"] = "DeleteLaunchConfiguration"; if (request.IsSetLaunchConfigurationName()) { dictionary["LaunchConfigurationName"] = request.LaunchConfigurationName; } return(dictionary); }
/** * Convert DeleteLaunchConfigurationRequest to name value pairs */ private static IDictionary <string, string> ConvertDeleteLaunchConfiguration(DeleteLaunchConfigurationRequest request) { IDictionary <string, string> parameters = new Dictionary <string, string>(); parameters["Action"] = "DeleteLaunchConfiguration"; if (request.IsSetLaunchConfigurationName()) { parameters["LaunchConfigurationName"] = request.LaunchConfigurationName; } return(parameters); }
/// <summary> /// Delete Launch Configuration /// </summary> /// <param name="request">Delete Launch Configuration request</param> /// <returns>Delete Launch Configuration Response from the service</returns> public DeleteLaunchConfigurationResponse DeleteLaunchConfiguration(DeleteLaunchConfigurationRequest request) { return(Invoke <DeleteLaunchConfigurationResponse>(ConvertDeleteLaunchConfiguration(request))); }
/// <summary> /// 本接口(DeleteLaunchConfiguration)用于删除启动配置。 /// /// * 若启动配置在伸缩组中属于生效状态,则该启动配置不允许删除。 /// </summary> /// <param name="req">参考<see cref="DeleteLaunchConfigurationRequest"/></param> /// <returns>参考<see cref="DeleteLaunchConfigurationResponse"/>实例</returns> public async Task <DeleteLaunchConfigurationResponse> DeleteLaunchConfiguration(DeleteLaunchConfigurationRequest req) { JsonResponseModel <DeleteLaunchConfigurationResponse> rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteLaunchConfiguration"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <DeleteLaunchConfigurationResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }