1
0
Fork 0
mirror of https://github.com/fog/fog-aws.git synced 2022-11-09 13:50:52 -05:00
fog--fog-aws/lib/fog/aws/requests/iam/update_assume_role_policy.rb
Jack Thomas ae856e304f Expanding IAM support
Adding:
* Create/Delete Policy Versions
* Set Default Policy Version
* Add Update Assume Role Policy
2016-07-11 13:24:53 +01:00

41 lines
1.3 KiB
Ruby

module Fog
module AWS
class IAM
class Real
require 'fog/aws/parsers/iam/basic'
# Creates a managed policy
#
# ==== Parameters
# * policy_document<~Hash>: policy document, see: http://docs.amazonwebservices.com/IAM/latest/UserGuide/PoliciesOverview.html
# * role_name<~String>: name of role to update
#
# ==== Returns
# * response<~Excon::Response>:
# * body<~Hash>:
# * 'RequestId'<~String> - Id of the request
#
# ==== See Also
# http://docs.aws.amazon.com/IAM/latest/APIReference/API_UpdateAssumeRolePolicy.html
#
def update_assume_role_policy(policy_document, role_name)
request({
'Action' => 'UpdateAssumeRolePolicy',
'PolicyDocument' => Fog::JSON.encode(policy_document),
'RoleName' => policy_name,
:parser => Fog::Parsers::AWS::IAM::Basic.new
}.reject {|_, value| value.nil?})
end
class Mock
def update_assume_role_policy(policy_document, role_name)
Excon::Response.new.tap do |response|
response.body = { 'RequestId' => Fog::AWS::Mock.request_id }
response.status = 200
end
end
end
end
end
end
end