Class: Azure::ARM::Scheduler::Models::ServiceBusBrokeredMessageProperties

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb

Overview

Model object.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#content_typeString

Returns Gets or sets the content type.

Returns:

  • (String)

    Gets or sets the content type.



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

def content_type
  @content_type
end

#correlation_idString

Returns Gets or sets the correlation id.

Returns:

  • (String)

    Gets or sets the correlation id.



19
20
21
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 19

def correlation_id
  @correlation_id
end

#force_persistenceBoolean

Returns Gets or sets the force persistence.

Returns:

  • (Boolean)

    Gets or sets the force persistence.



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

def force_persistence
  @force_persistence
end

#labelString

Returns Gets or sets the label.

Returns:

  • (String)

    Gets or sets the label.



25
26
27
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 25

def label
  @label
end

#message_idString

Returns Gets or sets the message id.

Returns:

  • (String)

    Gets or sets the message id.



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

def message_id
  @message_id
end

#partition_keyString

Returns Gets or sets the partition key.

Returns:

  • (String)

    Gets or sets the partition key.



31
32
33
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 31

def partition_key
  @partition_key
end

#reply_toString

Returns Gets or sets the reply to.

Returns:

  • (String)

    Gets or sets the reply to.



34
35
36
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 34

def reply_to
  @reply_to
end

#reply_to_session_idString

Returns Gets or sets the reply to session id.

Returns:

  • (String)

    Gets or sets the reply to session id.



37
38
39
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 37

def reply_to_session_id
  @reply_to_session_id
end

#scheduled_enqueue_time_utcDateTime

Returns Gets or sets the scheduled enqueue time UTC.

Returns:

  • (DateTime)

    Gets or sets the scheduled enqueue time UTC.



40
41
42
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 40

def scheduled_enqueue_time_utc
  @scheduled_enqueue_time_utc
end

#session_idString

Returns Gets or sets the session id.

Returns:

  • (String)

    Gets or sets the session id.



43
44
45
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 43

def session_id
  @session_id
end

#time_to_liveDateTime

Returns Gets or sets the time to live.

Returns:

  • (DateTime)

    Gets or sets the time to live.



46
47
48
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 46

def time_to_live
  @time_to_live
end

#toString

Returns Gets or sets the to.

Returns:

  • (String)

    Gets or sets the to.



49
50
51
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 49

def to
  @to
end

#via_partition_keyString

Returns Gets or sets the via partition key.

Returns:

  • (String)

    Gets or sets the via partition key.



52
53
54
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 52

def via_partition_key
  @via_partition_key
end

Class Method Details

.deserialize_object(object) ⇒ ServiceBusBrokeredMessageProperties

Deserializes given Ruby Hash into Model object.

Parameters:

  • object (Hash)

    Ruby Hash object to deserialize.

Returns:



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 119

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

.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.



66
67
68
69
70
71
72
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
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 66

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

Instance Method Details

#validateObject

Validate the object. Throws ValidationError if validation fails.



57
58
59
# File 'lib/azure_mgmt_scheduler/models/service_bus_brokered_message_properties.rb', line 57

def validate
  # Nothing to validate
end