Class: Google::Apis::PrivatecaV1::CertificateConfig
- Inherits:
-
Object
- Object
- Google::Apis::PrivatecaV1::CertificateConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/privateca_v1/classes.rb,
lib/google/apis/privateca_v1/representations.rb,
lib/google/apis/privateca_v1/representations.rb
Overview
A CertificateConfig describes an X.509 certificate or CSR that is to be created, as an alternative to using ASN.1.
Instance Attribute Summary collapse
-
#public_key ⇒ Google::Apis::PrivatecaV1::PublicKey
A PublicKey describes a public key.
-
#subject_config ⇒ Google::Apis::PrivatecaV1::SubjectConfig
These values are used to create the distinguished name and subject alternative name fields in an X.509 certificate.
-
#x509_config ⇒ Google::Apis::PrivatecaV1::X509Parameters
An X509Parameters is used to describe certain fields of an X.509 certificate, such as the key usage fields, fields specific to CA certificates, certificate policy extensions and custom extensions.
Instance Method Summary collapse
-
#initialize(**args) ⇒ CertificateConfig
constructor
A new instance of CertificateConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ CertificateConfig
Returns a new instance of CertificateConfig.
642 643 644 |
# File 'lib/google/apis/privateca_v1/classes.rb', line 642 def initialize(**args) update!(**args) end |
Instance Attribute Details
#public_key ⇒ Google::Apis::PrivatecaV1::PublicKey
A PublicKey describes a public key.
Corresponds to the JSON property publicKey
627 628 629 |
# File 'lib/google/apis/privateca_v1/classes.rb', line 627 def public_key @public_key end |
#subject_config ⇒ Google::Apis::PrivatecaV1::SubjectConfig
These values are used to create the distinguished name and subject alternative
name fields in an X.509 certificate.
Corresponds to the JSON property subjectConfig
633 634 635 |
# File 'lib/google/apis/privateca_v1/classes.rb', line 633 def subject_config @subject_config end |
#x509_config ⇒ Google::Apis::PrivatecaV1::X509Parameters
An X509Parameters is used to describe certain fields of an X.509 certificate,
such as the key usage fields, fields specific to CA certificates, certificate
policy extensions and custom extensions.
Corresponds to the JSON property x509Config
640 641 642 |
# File 'lib/google/apis/privateca_v1/classes.rb', line 640 def x509_config @x509_config end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
647 648 649 650 651 |
# File 'lib/google/apis/privateca_v1/classes.rb', line 647 def update!(**args) @public_key = args[:public_key] if args.key?(:public_key) @subject_config = args[:subject_config] if args.key?(:subject_config) @x509_config = args[:x509_config] if args.key?(:x509_config) end |