// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.

package components

type SubjectKeyInfo struct {
	Dsa   *DsaPublicKey   `json:"dsa,omitempty"`
	Ecdsa *EcdsaPublicKey `json:"ecdsa,omitempty"`
	// The SHA-256 digest of the certificate's DER-encoded SubjectPublicKeyInfo.
	FingerprintSha256 *string                `json:"fingerprint_sha256,omitempty"`
	KeyAlgorithm      *KeyAlgorithm          `json:"key_algorithm,omitempty"`
	Rsa               *RsaPublicKey          `json:"rsa,omitempty"`
	Unrecognized      *UnrecognizedPublicKey `json:"unrecognized,omitempty"`
}

func (o *SubjectKeyInfo) GetDsa() *DsaPublicKey {
	if o == nil {
		return nil
	}
	return o.Dsa
}

func (o *SubjectKeyInfo) GetEcdsa() *EcdsaPublicKey {
	if o == nil {
		return nil
	}
	return o.Ecdsa
}

func (o *SubjectKeyInfo) GetFingerprintSha256() *string {
	if o == nil {
		return nil
	}
	return o.FingerprintSha256
}

func (o *SubjectKeyInfo) GetKeyAlgorithm() *KeyAlgorithm {
	if o == nil {
		return nil
	}
	return o.KeyAlgorithm
}

func (o *SubjectKeyInfo) GetRsa() *RsaPublicKey {
	if o == nil {
		return nil
	}
	return o.Rsa
}

func (o *SubjectKeyInfo) GetUnrecognized() *UnrecognizedPublicKey {
	if o == nil {
		return nil
	}
	return o.Unrecognized
}
