Class: Google::Apis::PrivatecaV1beta1::Certificate

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 Certificate corresponds to a signed X.509 certificate issued by a CertificateAuthority.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Certificate

Returns a new instance of Certificate.



434
435
436
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 434

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

Instance Attribute Details

#certificate_descriptionGoogle::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



376
377
378
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 376

def certificate_description
  @certificate_description
end

#configGoogle::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



382
383
384
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 382

def config
  @config
end

#create_timeString

Output only. The time at which this Certificate was created. Corresponds to the JSON property createTime

Returns:

  • (String)


387
388
389
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 387

def create_time
  @create_time
end

#labelsHash<String,String>

Optional. Labels with user-defined metadata. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


392
393
394
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 392

def labels
  @labels
end

#lifetimeString

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

Returns:

  • (String)


400
401
402
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 400

def lifetime
  @lifetime
end

#nameString

Output only. The resource path for this Certificate in the format projects/*/ locations/*/certificateAuthorities/*/certificates/*. Corresponds to the JSON property name

Returns:

  • (String)


406
407
408
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 406

def name
  @name
end

#pem_certificateString

Output only. The pem-encoded, signed X.509 certificate. Corresponds to the JSON property pemCertificate

Returns:

  • (String)


411
412
413
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 411

def pem_certificate
  @pem_certificate
end

#pem_certificate_chainArray<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

Returns:

  • (Array<String>)


417
418
419
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 417

def pem_certificate_chain
  @pem_certificate_chain
end

#pem_csrString

Immutable. A pem-encoded X.509 certificate signing request (CSR). Corresponds to the JSON property pemCsr

Returns:

  • (String)


422
423
424
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 422

def pem_csr
  @pem_csr
end

#revocation_detailsGoogle::Apis::PrivatecaV1beta1::RevocationDetails

Describes fields that are relavent to the revocation of a Certificate. Corresponds to the JSON property revocationDetails



427
428
429
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 427

def revocation_details
  @revocation_details
end

#update_timeString

Output only. The time at which this Certificate was updated. Corresponds to the JSON property updateTime

Returns:

  • (String)


432
433
434
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 432

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



439
440
441
442
443
444
445
446
447
448
449
450
451
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 439

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