public async Task RequestSpotInstance()

in sample-apps/ec2-spot/src/ec2spot/Function.cs [59:81]


        public async Task<RequestSpotInstancesResponse> RequestSpotInstance(
          string amiId,
          string securityGroupName,
          InstanceType instanceType,
          string spotPrice,
          int instanceCount)
        {
          var request = new RequestSpotInstancesRequest();

          // https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RequestSpotLaunchSpecification.html
          var launchSpecification = new LaunchSpecification();
          launchSpecification.ImageId = amiId;
          launchSpecification.InstanceType = instanceType;
          launchSpecification.SecurityGroups.Add(securityGroupName);

          request.SpotPrice = spotPrice;
          request.InstanceCount = instanceCount;
          request.LaunchSpecification = launchSpecification;

          RequestSpotInstancesResponse response =  await ec2Client.RequestSpotInstancesAsync(request);

          return response;
        }