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
Returns Gets or sets the certificate expiration date.
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
Returns Gets or sets the certificate subject name.
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
Returns Gets or sets the certificate thumbprint.
22 23 24 |
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 22 def certificate_thumbprint @certificate_thumbprint end |
#password ⇒ String
Returns Gets or sets the password.
16 17 18 |
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 16 def password @password end |
#pfx ⇒ String
Returns Gets or sets the pfx.
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 |