public async Task CancelSpotRequest(string spotRequestId) { Console.WriteLine("Canceling request " + spotRequestId); var cancelRequest = new CancelSpotInstanceRequestsRequest(); cancelRequest.SpotInstanceRequestIds.Add(spotRequestId); await ec2Client.CancelSpotInstanceRequestsAsync(cancelRequest); }
// snippet-end:[ec2.dotnet.spot_instance_get_spot_request_state] // snippet-start:[ec2.dotnet.spot_instance_cancel_spot_request] /* Cancels a spot instance request * Takes two args: * AmazonEC2Client ec2Client is the EC2 client through which the spot instance is cancelled * string spotRequestId is the ID of the spot instance * * See https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/EC2/MEC2CancelSpotInstanceRequestsCancelSpotInstanceRequestsRequest.html */ private static void CancelSpotRequest( AmazonEC2Client ec2Client, string spotRequestId) { var cancelRequest = new CancelSpotInstanceRequestsRequest(); cancelRequest.SpotInstanceRequestIds.Add(spotRequestId); ec2Client.CancelSpotInstanceRequestsAsync(cancelRequest); }
public bool cancel_spot() { write_log("スポットリクエスト " + spot_request_id + " をキャンセルしています。"); try { var client = get_client(); var cancel_req = new CancelSpotInstanceRequestsRequest(); cancel_req.SpotInstanceRequestIds.Add(spot_request_id); client.CancelSpotInstanceRequests(cancel_req); } catch (Exception ex) { write_log("ERROR: " + ex.ToString()); return(false); } return(true); }