class Azure::KeyVault::V7_0_preview::Models::X509CertificateProperties
Properties of the X509 component of a certificate.
Attributes
ekus[RW]
@return [Array<String>] The enhanced key usage.
key_usage[RW]
@return [Array<KeyUsageType>] List of key usages.
subject[RW]
@return [String] The subject name. Should be a valid X509 distinguished Name.
subject_alternative_names[RW]
@return [SubjectAlternativeNames] The subject alternative names.
validity_in_months[RW]
@return [Integer] The duration that the certificate is valid in months.
Public Class Methods
mapper()
click to toggle source
Mapper for X509CertificateProperties
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/7.0-preview/generated/azure_key_vault/models/x509certificate_properties.rb, line 36 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'X509CertificateProperties', type: { name: 'Composite', class_name: 'X509CertificateProperties', model_properties: { subject: { client_side_validation: true, required: false, serialized_name: 'subject', type: { name: 'String' } }, ekus: { client_side_validation: true, required: false, serialized_name: 'ekus', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, subject_alternative_names: { client_side_validation: true, required: false, serialized_name: 'sans', type: { name: 'Composite', class_name: 'SubjectAlternativeNames' } }, key_usage: { client_side_validation: true, required: false, serialized_name: 'key_usage', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'KeyUsageTypeElementType', type: { name: 'String' } } } }, validity_in_months: { client_side_validation: true, required: false, serialized_name: 'validity_months', constraints: { InclusiveMinimum: 0 }, type: { name: 'Number' } } } } } end