Class: Azure::ARM::Scheduler::Models::ClientCertAuthentication
- Inherits:
-
HttpAuthentication
- Object
- HttpAuthentication
- Azure::ARM::Scheduler::Models::ClientCertAuthentication
- Includes:
- MsRestAzure
- Defined in:
- lib/azure_mgmt_scheduler/models/client_cert_authentication.rb
Overview
Model object.
Instance Attribute Summary collapse
-
#certificate_expiration_date ⇒ DateTime
Gets or sets the certificate expiration date.
-
#certificate_subject_name ⇒ String
Gets or sets the certificate subject name.
-
#certificate_thumbprint ⇒ String
Gets or sets the certificate thumbprint.
-
#password ⇒ String
Gets or sets the password.
-
#pfx ⇒ String
Gets or sets the pfx.
Attributes inherited from HttpAuthentication
Class Method Summary collapse
-
.deserialize_object(object) ⇒ ClientCertAuthentication
Deserializes given Ruby Hash into Model object.
-
.serialize_object(object) ⇒ Hash
Serializes given Model object into Ruby Hash.
Instance Method Summary collapse
-
#validate ⇒ Object
Validate the object.
Instance Attribute Details
#certificate_expiration_date ⇒ DateTime
25 26 27 |
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 25 def certificate_expiration_date @certificate_expiration_date end |
#certificate_subject_name ⇒ String
28 29 30 |
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 28 def certificate_subject_name @certificate_subject_name end |
#certificate_thumbprint ⇒ String
22 23 24 |
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 22 def certificate_thumbprint @certificate_thumbprint end |
#password ⇒ String
16 17 18 |
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 16 def password @password end |
#pfx ⇒ String
19 20 21 |
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 19 def pfx @pfx end |
Class Method Details
.deserialize_object(object) ⇒ ClientCertAuthentication
Deserializes given Ruby Hash into Model object.
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 73 def self.deserialize_object(object) return if object.nil? output_object = ClientCertAuthentication.new deserialized_property = object['type'] if (!deserialized_property.nil? && !deserialized_property.empty?) enum_is_valid = HttpAuthenticationType.constants.any? { |e| HttpAuthenticationType.const_get(e).to_s.downcase == deserialized_property.downcase } warn 'Enum HttpAuthenticationType does not contain ' + deserialized_property.downcase + ', but was received from the server.' unless enum_is_valid end output_object.type = deserialized_property deserialized_property = object['password'] output_object.password = deserialized_property deserialized_property = object['pfx'] output_object.pfx = deserialized_property deserialized_property = object['certificateThumbprint'] output_object.certificate_thumbprint = deserialized_property deserialized_property = object['certificateExpirationDate'] deserialized_property = DateTime.parse(deserialized_property) unless deserialized_property.to_s.empty? output_object.certificate_expiration_date = deserialized_property deserialized_property = object['certificateSubjectName'] output_object.certificate_subject_name = deserialized_property output_object end |
.serialize_object(object) ⇒ Hash
Serializes given Model object into Ruby Hash.
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 42 def self.serialize_object(object) object.validate output_object = {} serialized_property = object.type output_object['type'] = serialized_property unless serialized_property.nil? serialized_property = object.password output_object['password'] = serialized_property unless serialized_property.nil? serialized_property = object.pfx output_object['pfx'] = serialized_property unless serialized_property.nil? serialized_property = object.certificate_thumbprint output_object['certificateThumbprint'] = serialized_property unless serialized_property.nil? serialized_property = object.certificate_expiration_date serialized_property = serialized_property.new_offset(0).strftime('%FT%TZ') output_object['certificateExpirationDate'] = serialized_property unless serialized_property.nil? serialized_property = object.certificate_subject_name output_object['certificateSubjectName'] = serialized_property unless serialized_property.nil? output_object end |
Instance Method Details
#validate ⇒ Object
Validate the object. Throws ValidationError if validation fails.
33 34 35 |
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 33 def validate # Nothing to validate end |