Class: Azure::ARM::Web::Models::SiteLogsConfigProperties

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/azure_mgmt_web/models/site_logs_config_properties.rb

Overview

Model object.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#application_logsApplicationLogsConfig

Returns Application logs configuration.

Returns:



16
17
18
# File 'lib/azure_mgmt_web/models/site_logs_config_properties.rb', line 16

def application_logs
  @application_logs
end

#detailed_error_messagesEnabledConfig

Returns Detailed error messages configuration.

Returns:



25
26
27
# File 'lib/azure_mgmt_web/models/site_logs_config_properties.rb', line 25

def detailed_error_messages
  @detailed_error_messages
end

#failed_requests_tracingEnabledConfig

Returns Failed requests tracing configuration.

Returns:



22
23
24
# File 'lib/azure_mgmt_web/models/site_logs_config_properties.rb', line 22

def failed_requests_tracing
  @failed_requests_tracing
end

#http_logsHttpLogsConfig

Returns Http logs configuration.

Returns:



19
20
21
# File 'lib/azure_mgmt_web/models/site_logs_config_properties.rb', line 19

def http_logs
  @http_logs
end

Class Method Details

.deserialize_object(object) ⇒ SiteLogsConfigProperties

Deserializes given Ruby Hash into Model object.

Parameters:

  • object (Hash)

    Ruby Hash object to deserialize.

Returns:



78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/azure_mgmt_web/models/site_logs_config_properties.rb', line 78

def self.deserialize_object(object)
  return if object.nil?
  output_object = SiteLogsConfigProperties.new

  deserialized_property = object['applicationLogs']
  unless deserialized_property.nil?
    deserialized_property = ApplicationLogsConfig.deserialize_object(deserialized_property)
  end
  output_object.application_logs = deserialized_property

  deserialized_property = object['httpLogs']
  unless deserialized_property.nil?
    deserialized_property = HttpLogsConfig.deserialize_object(deserialized_property)
  end
  output_object.http_logs = deserialized_property

  deserialized_property = object['failedRequestsTracing']
  unless deserialized_property.nil?
    deserialized_property = EnabledConfig.deserialize_object(deserialized_property)
  end
  output_object.failed_requests_tracing = deserialized_property

  deserialized_property = object['detailedErrorMessages']
  unless deserialized_property.nil?
    deserialized_property = EnabledConfig.deserialize_object(deserialized_property)
  end
  output_object.detailed_error_messages = 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
67
68
69
70
71
# File 'lib/azure_mgmt_web/models/site_logs_config_properties.rb', line 42

def self.serialize_object(object)
  object.validate
  output_object = {}

  serialized_property = object.application_logs
  unless serialized_property.nil?
    serialized_property = ApplicationLogsConfig.serialize_object(serialized_property)
  end
  output_object['applicationLogs'] = serialized_property unless serialized_property.nil?

  serialized_property = object.http_logs
  unless serialized_property.nil?
    serialized_property = HttpLogsConfig.serialize_object(serialized_property)
  end
  output_object['httpLogs'] = serialized_property unless serialized_property.nil?

  serialized_property = object.failed_requests_tracing
  unless serialized_property.nil?
    serialized_property = EnabledConfig.serialize_object(serialized_property)
  end
  output_object['failedRequestsTracing'] = serialized_property unless serialized_property.nil?

  serialized_property = object.detailed_error_messages
  unless serialized_property.nil?
    serialized_property = EnabledConfig.serialize_object(serialized_property)
  end
  output_object['detailedErrorMessages'] = serialized_property unless serialized_property.nil?

  output_object
end

Instance Method Details

#validateObject

Validate the object. Throws ValidationError if validation fails.



30
31
32
33
34
35
# File 'lib/azure_mgmt_web/models/site_logs_config_properties.rb', line 30

def validate
  @application_logs.validate unless @application_logs.nil?
  @http_logs.validate unless @http_logs.nil?
  @failed_requests_tracing.validate unless @failed_requests_tracing.nil?
  @detailed_error_messages.validate unless @detailed_error_messages.nil?
end