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)
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. |
@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).
@param [String] certificate_id The ID of the signing certificate. @return [SigningCertificate] Returns a reference to the signing
certificate with the given certificate ID.
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.