Class: Google::Apis::AccessapprovalV1::SignatureInfo

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/accessapproval_v1/classes.rb,
lib/google/apis/accessapproval_v1/representations.rb,
lib/google/apis/accessapproval_v1/representations.rb

Overview

Information about the digital signature of the resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ SignatureInfo

Returns a new instance of SignatureInfo.



604
605
606
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 604

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

Instance Attribute Details

#customer_kms_key_versionString

The resource name of the customer CryptoKeyVersion used for signing. Corresponds to the JSON property customerKmsKeyVersion

Returns:

  • (String)


575
576
577
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 575

def customer_kms_key_version
  @customer_kms_key_version
end

#google_key_algorithmString

The hashing algorithm used for signature verification. It will only be present in the case of Google managed keys. Corresponds to the JSON property googleKeyAlgorithm

Returns:

  • (String)


581
582
583
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 581

def google_key_algorithm
  @google_key_algorithm
end

#google_public_key_pemString

The public key for the Google default signing, encoded in PEM format. The signature was created using a private key which may be verified using this public key. Corresponds to the JSON property googlePublicKeyPem

Returns:

  • (String)


588
589
590
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 588

def google_public_key_pem
  @google_public_key_pem
end

#serialized_approval_requestString

The ApprovalRequest that is serialized without the SignatureInfo message field. This data is used with the hashing algorithm to generate the digital signature, and it can be used for signature verification. Corresponds to the JSON property serializedApprovalRequest NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


596
597
598
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 596

def serialized_approval_request
  @serialized_approval_request
end

#signatureString

The digital signature. Corresponds to the JSON property signature NOTE: Values are automatically base64 encoded/decoded in the client library.

Returns:

  • (String)


602
603
604
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 602

def signature
  @signature
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



609
610
611
612
613
614
615
# File 'lib/google/apis/accessapproval_v1/classes.rb', line 609

def update!(**args)
  @customer_kms_key_version = args[:customer_kms_key_version] if args.key?(:customer_kms_key_version)
  @google_key_algorithm = args[:google_key_algorithm] if args.key?(:google_key_algorithm)
  @google_public_key_pem = args[:google_public_key_pem] if args.key?(:google_public_key_pem)
  @serialized_approval_request = args[:serialized_approval_request] if args.key?(:serialized_approval_request)
  @signature = args[:signature] if args.key?(:signature)
end