/// <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);
        }
示例#2
0
        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);
        }