Class: Google::Apis::PrivatecaV1beta1::CertificateConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/privateca_v1beta1/classes.rb,
lib/google/apis/privateca_v1beta1/representations.rb,
lib/google/apis/privateca_v1beta1/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

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CertificateConfig

Returns a new instance of CertificateConfig.



682
683
684
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 682

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#public_keyGoogle::Apis::PrivatecaV1beta1::PublicKey

A PublicKey describes a public key. Corresponds to the JSON property publicKey



668
669
670
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 668

def public_key
  @public_key
end

#reusable_configGoogle::Apis::PrivatecaV1beta1::ReusableConfigWrapper

A ReusableConfigWrapper describes values that may assist in creating an X.509 certificate, or a reference to a pre-defined set of values. Corresponds to the JSON property reusableConfig



674
675
676
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 674

def reusable_config
  @reusable_config
end

#subject_configGoogle::Apis::PrivatecaV1beta1::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



680
681
682
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 680

def subject_config
  @subject_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



687
688
689
690
691
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 687

def update!(**args)
  @public_key = args[:public_key] if args.key?(:public_key)
  @reusable_config = args[:reusable_config] if args.key?(:reusable_config)
  @subject_config = args[:subject_config] if args.key?(:subject_config)
end