Class AWS::IAM::SigningCertificateCollection
In: lib/aws/iam/signing_certificate_collection.rb
Parent: Object

This is the primary interface for uploading X.509 signing certificates to an AWS account or an IAM user.

    iam = AWS::IAM.new

    # upload a certificate for the AWS account:
    iam.signing_certificates.upload(<<-CERT)
    -----BEGIN CERTIFICATE-----
    MIICdzCCAeCgAwIBAgIFGS4fY6owDQYJKoZIhvcNAQEFBQAwUzELMAkGA1UEBhMC
    ......
    Glli79yh87PRi0vNDlFEoHXNynkvC/c4TiWruZ4haM9BR9EdWr1DBNNu73ui093K
    F9TbdXSWdgMl7E0=
    -----END CERTIFICATE-----
    CERT

If you want to work with an IAM user‘s certificates just use the signing certificate interface on a user:

    user = iam.users['someuser']
    user.signing_certificates.upload(cert_body)

Methods

[]   clear   create   each   each_item   new   new_options   upload  

Included Modules

Collection

Attributes

user  [R]  @return [User,nil] Returns the user this collection belongs to.
  Returns `nil` if the collection represents the root credentials
  for the account.  If the configured credentials belong to an
  IAM user, then that user is the implied owner.

Public Class methods

@param [Hash] options @option options [User] :user (nil) When `:user` is provided the

  collection will represents the signing certificates belonging only
  to that user.  When `:user` is omitted the collection will manage
  root credentials on the AWS account (instead those belonging to a
  particular user).

Public Instance methods

@param [String] certificate_id The ID of the signing certificate. @return [SigningCertificate] Returns a reference to the signing

  certificate with the given certificate ID.

Deletes all of the signing certificates from this collection. @return [nil]

create(certificate_body)

Alias for upload

Yields once for each signing certificate.

You can limit the number of certificates yielded using `:limit`.

@param [Hash] options @option options [Integer] :limit The maximum number of certificates

  to yield.

@option options [Integer] :batch_size The maximum number of

  certificates received each service reqeust.

@yieldparam [SigningCertificate] signing_certificate @return [nil]

@param [String] certificate_body The contents of the signing

  certificate.

@return [SigningCertificate] Returns the newly created signing

  certificate.

Protected Instance methods

@api private

[Validate]