# encoding: utf-8 # Code generated by Microsoft (R) AutoRest Code Generator 0.17.0.0 # Changes may cause incorrect behavior and will be lost if the code is # regenerated. module Azure::ARM::Scheduler module Models # # Model object. # class ServiceBusBrokeredMessageProperties include MsRestAzure # @return [String] Gets or sets the content type. attr_accessor :content_type # @return [String] Gets or sets the correlation id. attr_accessor :correlation_id # @return [Boolean] Gets or sets the force persistence. attr_accessor :force_persistence # @return [String] Gets or sets the label. attr_accessor :label # @return [String] Gets or sets the message id. attr_accessor :message_id # @return [String] Gets or sets the partition key. attr_accessor :partition_key # @return [String] Gets or sets the reply to. attr_accessor :reply_to # @return [String] Gets or sets the reply to session id. attr_accessor :reply_to_session_id # @return [DateTime] Gets or sets the scheduled enqueue time UTC. attr_accessor :scheduled_enqueue_time_utc # @return [String] Gets or sets the session id. attr_accessor :session_id # @return [DateTime] Gets or sets the time to live. attr_accessor :time_to_live # @return [String] Gets or sets the to. attr_accessor :to # @return [String] Gets or sets the via partition key. attr_accessor :via_partition_key # # Validate the object. Throws ValidationError if validation fails. # def validate # Nothing to validate end # # Serializes given Model object into Ruby Hash. # @param object Model object to serialize. # @return [Hash] Serialized object in form of Ruby Hash. # def self.serialize_object(object) object.validate output_object = {} serialized_property = object.content_type output_object['contentType'] = serialized_property unless serialized_property.nil? serialized_property = object.correlation_id output_object['correlationId'] = serialized_property unless serialized_property.nil? serialized_property = object.force_persistence output_object['forcePersistence'] = serialized_property unless serialized_property.nil? serialized_property = object.label output_object['label'] = serialized_property unless serialized_property.nil? serialized_property = object.message_id output_object['messageId'] = serialized_property unless serialized_property.nil? serialized_property = object.partition_key output_object['partitionKey'] = serialized_property unless serialized_property.nil? serialized_property = object.reply_to output_object['replyTo'] = serialized_property unless serialized_property.nil? serialized_property = object.reply_to_session_id output_object['replyToSessionId'] = serialized_property unless serialized_property.nil? serialized_property = object.scheduled_enqueue_time_utc serialized_property = serialized_property.new_offset(0).strftime('%FT%TZ') output_object['scheduledEnqueueTimeUtc'] = serialized_property unless serialized_property.nil? serialized_property = object.session_id output_object['sessionId'] = serialized_property unless serialized_property.nil? serialized_property = object.time_to_live serialized_property = serialized_property.new_offset(0).strftime('%FT%TZ') output_object['timeToLive'] = serialized_property unless serialized_property.nil? serialized_property = object.to output_object['to'] = serialized_property unless serialized_property.nil? serialized_property = object.via_partition_key output_object['viaPartitionKey'] = serialized_property unless serialized_property.nil? output_object end # # Deserializes given Ruby Hash into Model object. # @param object [Hash] Ruby Hash object to deserialize. # @return [ServiceBusBrokeredMessageProperties] Deserialized object. # def self.deserialize_object(object) return if object.nil? output_object = ServiceBusBrokeredMessageProperties.new deserialized_property = object['contentType'] output_object.content_type = deserialized_property deserialized_property = object['correlationId'] output_object.correlation_id = deserialized_property deserialized_property = object['forcePersistence'] output_object.force_persistence = deserialized_property deserialized_property = object['label'] output_object.label = deserialized_property deserialized_property = object['messageId'] output_object.message_id = deserialized_property deserialized_property = object['partitionKey'] output_object.partition_key = deserialized_property deserialized_property = object['replyTo'] output_object.reply_to = deserialized_property deserialized_property = object['replyToSessionId'] output_object.reply_to_session_id = deserialized_property deserialized_property = object['scheduledEnqueueTimeUtc'] deserialized_property = DateTime.parse(deserialized_property) unless deserialized_property.to_s.empty? output_object.scheduled_enqueue_time_utc = deserialized_property deserialized_property = object['sessionId'] output_object.session_id = deserialized_property deserialized_property = object['timeToLive'] deserialized_property = DateTime.parse(deserialized_property) unless deserialized_property.to_s.empty? output_object.time_to_live = deserialized_property deserialized_property = object['to'] output_object.to = deserialized_property deserialized_property = object['viaPartitionKey'] output_object.via_partition_key = deserialized_property output_object end end end end