Class: AWS::IAM::SigningCertificateCollection
- Inherits:
-
Object
- Object
- AWS::IAM::SigningCertificateCollection
- Includes:
- Collection
- Defined in:
- lib/aws/iam/signing_certificate_collection.rb
Overview
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("-----BEGIN CERTIFICATE-----\nMIICdzCCAeCgAwIBAgIFGS4fY6owDQYJKoZIhvcNAQEFBQAwUzELMAkGA1UEBhMC\n......\nGlli79yh87PRi0vNDlFEoHXNynkvC/c4TiWruZ4haM9BR9EdWr1DBNNu73ui093K\nF9TbdXSWdgMl7E0=\n-----END CERTIFICATE-----\n")
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)
Instance Attribute Summary collapse
-
#user ⇒ User?
readonly
Returns the user this collection belongs to.
Attributes included from Core::Model
Instance Method Summary collapse
-
#[](certificate_id) ⇒ SigningCertificate
Returns a reference to the signing certificate with the given certificate ID.
-
#clear ⇒ nil
Deletes all of the signing certificates from this collection.
-
#each(options = {}) {|signing_certificate| ... } ⇒ nil
Yields once for each signing certificate.
-
#initialize(options = {}) ⇒ SigningCertificateCollection
constructor
A new instance of SigningCertificateCollection.
-
#upload(certificate_body) ⇒ SigningCertificate
(also: #create)
Returns the newly created signing certificate.
Methods included from Core::Collection::Limitable
Methods included from Core::Collection
#each_batch, #enum, #first, #in_groups_of, #page
Methods included from Core::Model
#client, #config_prefix, #inspect
Constructor Details
#initialize(options = {}) ⇒ SigningCertificateCollection
Returns a new instance of SigningCertificateCollection.
47 48 49 50 |
# File 'lib/aws/iam/signing_certificate_collection.rb', line 47 def initialize = {} @user = [:user] @user ? super(@user, ) : super() end |
Instance Attribute Details
#user ⇒ User? (readonly)
56 57 58 |
# File 'lib/aws/iam/signing_certificate_collection.rb', line 56 def user @user end |
Instance Method Details
#[](certificate_id) ⇒ SigningCertificate
80 81 82 |
# File 'lib/aws/iam/signing_certificate_collection.rb', line 80 def [] certificate_id SigningCertificate.new(certificate_id.to_s, ) end |
#clear ⇒ nil
Deletes all of the signing certificates from this collection.
86 87 88 89 90 91 |
# File 'lib/aws/iam/signing_certificate_collection.rb', line 86 def clear each do |certificate| certificate.delete end nil end |
#each(options = {}) {|signing_certificate| ... } ⇒ nil
Yields once for each signing certificate.
You can limit the number of certificates yielded using :limit.
104 105 106 107 108 |
# File 'lib/aws/iam/signing_certificate_collection.rb', line 104 def each = {}, &block = .dup [:user_name] = user.name if user super(, &block) end |
#upload(certificate_body) ⇒ SigningCertificate Also known as: create
62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/aws/iam/signing_certificate_collection.rb', line 62 def upload certificate_body = {} [:certificate_body] = certificate_body [:user_name] = user.name if user resp = client.upload_signing_certificate() SigningCertificate.new_from(:upload_signing_certificate, resp.certificate, resp.certificate.certificate_id, ) end |