-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEventBridgeMessage.php
163 lines (130 loc) · 3.57 KB
/
EventBridgeMessage.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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
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
113
114
115
116
117
118
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
<?php
namespace Cmrad\EbSQS;
use Interop\Queue\Message;
class EventBridgeMessage implements Message
{
/**
* @var false
*/
private bool $redelivered;
public function __construct(
private string $body = '',
private array $properties = [],
private array $headers = [],
private ?array $messageAttributes = null
) {
$this->redelivered = false;
}
public function getBody(): string
{
return $this->body;
}
public function setBody(string $body): void
{
$this->body = $body;
}
public function setProperties(array $properties): void
{
$this->properties = $properties;
}
public function getProperties(): array
{
return $this->properties;
}
public function setProperty(string $name, $value): void
{
$this->properties[$name] = $value;
}
public function getProperty(string $name, $default = null)
{
return $this->properties[$name] ?? $default;
}
public function setHeaders(array $headers): void
{
$this->headers = $headers;
}
public function getHeaders(): array
{
return $this->headers;
}
public function setHeader(string $name, $value): void
{
$this->headers[$name] = $value;
}
public function getHeader(string $name, $default = null)
{
return $this->headers[$name] ?? $default;
}
public function setRedelivered(bool $redelivered): void
{
$this->redelivered = $redelivered;
}
public function isRedelivered(): bool
{
return $this->redelivered;
}
public function setCorrelationId(string $correlationId = null): void
{
$this->properties['correlation_id'] = $correlationId;
}
public function getCorrelationId(): ?string
{
return $this->properties['correlation_id'] ?? null;
}
public function setMessageId(string $messageId = null): void
{
$this->properties['id'] = $messageId;
}
public function getMessageId(): ?string
{
return $this->properties['id'] ?? null;
}
public function getTimestamp(): ?int
{
return $this->properties['time'] ?? null;
}
public function setTimestamp(int $timestamp = null): void
{
$this->properties['time'] = $timestamp;
}
public function setReplyTo(string $replyTo = null): void
{
$this->properties['reply_to'] = $replyTo;
}
public function getReplyTo(): ?string
{
return $this->properties['reply_to'] ?? null;
}
public function getMessageAttributes(): ?array
{
return $this->messageAttributes;
}
public function setMessageAttributes(?array $messageAttributes): void
{
$this->messageAttributes = $messageAttributes;
}
public function getSource(): ?string
{
return $this->properties['source'] ?? null;
}
public function getDetailType(): ?string
{
return $this->properties['detail-type'] ?? null;
}
public function setMessageGroupId(?string $getMessageGroupId)
{
$this->properties['message-group-id'] = $getMessageGroupId;
}
public function setMessageDeduplicationId(?string $getMessageDeduplicationId)
{
$this->properties['message-deduplication-id'] = $getMessageDeduplicationId;
}
public function getMessageGroupId()
{
return $this->properties['message-group-id'] ?? null;
}
public function getMessageDeduplicationId()
{
return $this->properties['message-deduplication-id'] ?? null;
}
}