From ad40758c84bbb473bf5e34bc65d5141edbce876f Mon Sep 17 00:00:00 2001 From: bdorry Date: Thu, 24 Feb 2011 11:00:35 -0500 Subject: [PATCH] [aws|iam] added update signing certificate support --- lib/fog/aws/iam.rb | 1 + lib/fog/aws/parsers/iam/update_group.rb | 1 - lib/fog/aws/requests/iam/update_group.rb | 2 +- .../iam/update_signing_certificate.rb | 32 +++++++++++++++++++ 4 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 lib/fog/aws/requests/iam/update_signing_certificate.rb diff --git a/lib/fog/aws/iam.rb b/lib/fog/aws/iam.rb index c1a586d90..548aab157 100644 --- a/lib/fog/aws/iam.rb +++ b/lib/fog/aws/iam.rb @@ -31,6 +31,7 @@ module Fog request :update_access_key request :update_group request :update_user + request :update_signing_certificate request :upload_signing_certificate class Mock diff --git a/lib/fog/aws/parsers/iam/update_group.rb b/lib/fog/aws/parsers/iam/update_group.rb index a2481f201..4416443d8 100644 --- a/lib/fog/aws/parsers/iam/update_group.rb +++ b/lib/fog/aws/parsers/iam/update_group.rb @@ -5,7 +5,6 @@ module Fog class UpdateGroup < Fog::Parsers::Base # http://docs.amazonwebservices.com/IAM/latest/APIReference/index.html?API_UpdateGroup.html - def reset @response = { 'Group' => {} } end diff --git a/lib/fog/aws/requests/iam/update_group.rb b/lib/fog/aws/requests/iam/update_group.rb index 210c2003a..6504ed0a2 100644 --- a/lib/fog/aws/requests/iam/update_group.rb +++ b/lib/fog/aws/requests/iam/update_group.rb @@ -6,7 +6,7 @@ module Fog require 'fog/aws/parsers/iam/update_group' # Update a Group - # + # # ==== Parameters # * group_name<~String> - Required. Name of the Group to update. If you're changing the name of the Group, this is the original Group name. # * options<~Hash>: diff --git a/lib/fog/aws/requests/iam/update_signing_certificate.rb b/lib/fog/aws/requests/iam/update_signing_certificate.rb new file mode 100644 index 000000000..da18730d0 --- /dev/null +++ b/lib/fog/aws/requests/iam/update_signing_certificate.rb @@ -0,0 +1,32 @@ +module Fog + module AWS + class IAM + class Real + # Update a Signing Certificate + # + # ==== Parameters + # * certificate_id<~String> - Required. ID of the Certificate to update. + # * status<~String> - Required. Active/Inactive + # * options<~Hash>: + # * user_name<~String> - Name of the user the signing certificate belongs to. + # ==== Returns + # * response<~Excon::Response>: + # * body<~Hash>: + # * 'RequestId'<~String> - Id of the request + # + # ==== See Also + # http://docs.amazonwebservices.com/IAM/latest/APIReference/index.html?API_UpdateSigningCertificate.html + # + def update_signing_certificate(certificate_id, status, options = {}) + request({ + 'Action' => 'UpdateSigningCertificate', + 'CertificateId' => certificate_id, + 'Status' => status, + :parser => Fog::Parsers::AWS::IAM::Basic.new + }.merge!(options)) + end + + end + end + end +end