Class: Google::Apis::PrivatecaV1beta1::Certificate
- Inherits:
-
Object
- Object
- Google::Apis::PrivatecaV1beta1::Certificate
- 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 Certificate corresponds to a signed X.509 certificate issued by a CertificateAuthority.
Instance Attribute Summary collapse
-
#certificate_description ⇒ Google::Apis::PrivatecaV1beta1::CertificateDescription
A CertificateDescription describes an X.509 certificate or CSR that has been issued, as an alternative to using ASN.1 / X.509.
-
#config ⇒ Google::Apis::PrivatecaV1beta1::CertificateConfig
A CertificateConfig describes an X.509 certificate or CSR that is to be created, as an alternative to using ASN.1.
-
#create_time ⇒ String
Output only.
-
#labels ⇒ Hash<String,String>
Optional.
-
#lifetime ⇒ String
Required.
-
#name ⇒ String
Output only.
-
#pem_certificate ⇒ String
Output only.
-
#pem_certificate_chain ⇒ Array<String>
Output only.
-
#pem_csr ⇒ String
Immutable.
-
#revocation_details ⇒ Google::Apis::PrivatecaV1beta1::RevocationDetails
Describes fields that are relavent to the revocation of a Certificate.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Certificate
constructor
A new instance of Certificate.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Certificate
Returns a new instance of Certificate.
437 438 439 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 437 def initialize(**args) update!(**args) end |
Instance Attribute Details
#certificate_description ⇒ Google::Apis::PrivatecaV1beta1::CertificateDescription
A CertificateDescription describes an X.509 certificate or CSR that has been
issued, as an alternative to using ASN.1 / X.509.
Corresponds to the JSON property certificateDescription
379 380 381 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 379 def certificate_description @certificate_description end |
#config ⇒ Google::Apis::PrivatecaV1beta1::CertificateConfig
A CertificateConfig describes an X.509 certificate or CSR that is to be
created, as an alternative to using ASN.1.
Corresponds to the JSON property config
385 386 387 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 385 def config @config end |
#create_time ⇒ String
Output only. The time at which this Certificate was created.
Corresponds to the JSON property createTime
390 391 392 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 390 def create_time @create_time end |
#labels ⇒ Hash<String,String>
Optional. Labels with user-defined metadata.
Corresponds to the JSON property labels
395 396 397 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 395 def labels @labels end |
#lifetime ⇒ String
Required. Immutable. The desired lifetime of a certificate. Used to create the
"not_before_time" and "not_after_time" fields inside an X.509 certificate.
Note that the lifetime may be truncated if it would extend past the life of
any certificate authority in the issuing chain.
Corresponds to the JSON property lifetime
403 404 405 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 403 def lifetime @lifetime end |
#name ⇒ String
Output only. The resource path for this Certificate in the format projects/*/
locations/*/certificateAuthorities/*/certificates/*
.
Corresponds to the JSON property name
409 410 411 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 409 def name @name end |
#pem_certificate ⇒ String
Output only. The pem-encoded, signed X.509 certificate.
Corresponds to the JSON property pemCertificate
414 415 416 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 414 def pem_certificate @pem_certificate end |
#pem_certificate_chain ⇒ Array<String>
Output only. The chain that may be used to verify the X.509 certificate.
Expected to be in issuer-to-root order according to RFC 5246.
Corresponds to the JSON property pemCertificateChain
420 421 422 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 420 def pem_certificate_chain @pem_certificate_chain end |
#pem_csr ⇒ String
Immutable. A pem-encoded X.509 certificate signing request (CSR).
Corresponds to the JSON property pemCsr
425 426 427 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 425 def pem_csr @pem_csr end |
#revocation_details ⇒ Google::Apis::PrivatecaV1beta1::RevocationDetails
Describes fields that are relavent to the revocation of a Certificate.
Corresponds to the JSON property revocationDetails
430 431 432 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 430 def revocation_details @revocation_details end |
#update_time ⇒ String
Output only. The time at which this Certificate was updated.
Corresponds to the JSON property updateTime
435 436 437 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 435 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
442 443 444 445 446 447 448 449 450 451 452 453 454 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 442 def update!(**args) @certificate_description = args[:certificate_description] if args.key?(:certificate_description) @config = args[:config] if args.key?(:config) @create_time = args[:create_time] if args.key?(:create_time) @labels = args[:labels] if args.key?(:labels) @lifetime = args[:lifetime] if args.key?(:lifetime) @name = args[:name] if args.key?(:name) @pem_certificate = args[:pem_certificate] if args.key?(:pem_certificate) @pem_certificate_chain = args[:pem_certificate_chain] if args.key?(:pem_certificate_chain) @pem_csr = args[:pem_csr] if args.key?(:pem_csr) @revocation_details = args[:revocation_details] if args.key?(:revocation_details) @update_time = args[:update_time] if args.key?(:update_time) end |