Class: Azure::ARM::Scheduler::Models::ClientCertAuthentication

Inherits:
HttpAuthentication show all
Includes:
MsRestAzure
Defined in:
lib/azure_mgmt_scheduler/models/client_cert_authentication.rb

Overview

Model object.

Instance Attribute Summary collapse

Attributes inherited from HttpAuthentication

#type

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#certificate_expiration_dateDateTime



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_nameString



28
29
30
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 28

def certificate_subject_name
  @certificate_subject_name
end

#certificate_thumbprintString



22
23
24
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 22

def certificate_thumbprint
  @certificate_thumbprint
end

#passwordString



16
17
18
# File 'lib/azure_mgmt_scheduler/models/client_cert_authentication.rb', line 16

def password
  @password
end

#pfxString



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

#validateObject

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