Sha256: 02aff84ebcae58fc6758872fb7e38557d822121bb5fccfe1be525dd2a8426ec8

Contents?: true

Size: 1.21 KB

Versions: 34

Compression:

Stored size: 1.21 KB

Contents

module Fog
  module AWS
    class Compute
      class Real
        require 'fog/aws/parsers/compute/basic'

        # Modify instance placement
        #
        # ==== Parameters
        # * instance_id<~String> - Id of instance to modify
        # * attributes<~Hash>:
        #   'Affinity.Value'<~String> - The affinity setting for the instance, in ['default', 'host']
        #   'GroupName.Value'<~String> - The name of the placement group in which to place the instance
        #   'HostId.Value'<~String> - The ID of the Dedicated Host with which to associate the instance
        #   'Tenancy.Value'<~String> - The tenancy for the instance, in ['dedicated', 'host']
        #
        # {Amazon API Reference}[https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstancePlacement.html]
        #
        def modify_instance_placement(instance_id, attributes)
          params = {}
          params.merge!(attributes)
          request({
            'Action'        => 'ModifyInstancePlacement',
            'InstanceId'    => instance_id,
            :idempotent     => true,
            :parser         => Fog::Parsers::AWS::Compute::Basic.new
          }.merge!(params))
        end

      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
fog-aws-3.29.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.28.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.27.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.26.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.25.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.24.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.23.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.22.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.21.1 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.21.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.20.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.19.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.18.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.17.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.16.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.15.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.14.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.13.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.12.0 lib/fog/aws/requests/compute/modify_instance_placement.rb
fog-aws-3.11.0 lib/fog/aws/requests/compute/modify_instance_placement.rb