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

Returns Gets or sets the certificate expiration date.

Returns:

  • (DateTime)

    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_nameString

Returns Gets or sets the certificate subject name.

Returns:

  • (String)

    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_thumbprintString

Returns Gets or sets the certificate thumbprint.

Returns:

  • (String)

    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

#passwordString

Returns Gets or sets the password.

Returns:

  • (String)

    Gets or sets the password.



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

def password
  @password
end

#pfxString

Returns Gets or sets the pfx.

Returns:

  • (String)

    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.

Parameters:

  • object (Hash)

    Ruby Hash object to deserialize.

Returns:



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.

Parameters:

  • object

    Model object to serialize.

Returns:

  • (Hash)

    Serialized object in form of 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