1
<?xml version="1.0" encoding="UTF-8"?>
2
<binding name="sns_amazonaws_com_doc_2010_03_31" xmlns:tns="http://sns.amazonaws.com/doc/2010-03-31/" force-classes="true" add-constructors="true">
3
<namespace uri="http://sns.amazonaws.com/doc/2010-03-31/" prefix="tns"/>
4
<mapping class="com.eucalyptus.notifications.ResponseMetadata" abstract="true">
5
<value name="RequestId" field="requestId" usage="required"/>
7
<mapping class="com.eucalyptus.notifications.Error" abstract="true">
8
<value name="Type" field="type" usage="required"/>
9
<value name="Code" field="code" usage="required"/>
10
<value name="Message" field="message" usage="required"/>
11
<structure name="Detail" field="detail" usage="required" type="com.eucalyptus.notifications.ErrorDetail"/>
13
<mapping class="com.eucalyptus.notifications.ErrorDetail" abstract="true"/>
14
<mapping name="ErrorResponse" class="com.eucalyptus.notifications.ErrorResponse">
15
<collection field="error">
16
<structure name="Error" type="com.eucalyptus.notifications.Error"/>
18
<value name="RequestId" field="requestId" usage="required"/>
20
<mapping name="ConfirmSubscription" class="com.eucalyptus.notifications.ConfirmSubscriptionType" extends="com.eucalyptus.notifications.NotificationMessage">
21
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
22
<value name="TopicArn" field="topicArn" usage="required"/>
23
<value name="Token" field="token" usage="required"/>
24
<value name="AuthenticateOnUnsubscribe" field="authenticateOnUnsubscribe" usage="optional"/>
26
<mapping name="ConfirmSubscriptionResponse" class="com.eucalyptus.notifications.ConfirmSubscriptionResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
27
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
28
<structure name="ConfirmSubscriptionResult" field="confirmSubscriptionResult" usage="required" type="com.eucalyptus.notifications.ConfirmSubscriptionResult"/>
29
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
31
<mapping class="com.eucalyptus.notifications.ConfirmSubscriptionResult" abstract="true">
32
<value name="SubscriptionArn" field="subscriptionArn" usage="optional"/>
34
<mapping name="GetTopicAttributes" class="com.eucalyptus.notifications.GetTopicAttributesType" extends="com.eucalyptus.notifications.NotificationMessage">
35
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
36
<value name="TopicArn" field="topicArn" usage="required"/>
38
<mapping name="GetTopicAttributesResponse" class="com.eucalyptus.notifications.GetTopicAttributesResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
39
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
40
<structure name="GetTopicAttributesResult" field="getTopicAttributesResult" usage="required" type="com.eucalyptus.notifications.GetTopicAttributesResult"/>
41
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
43
<mapping class="com.eucalyptus.notifications.GetTopicAttributesResult" abstract="true">
44
<structure name="Attributes" field="attributes" usage="optional" type="com.eucalyptus.notifications.TopicAttributesMap"/>
46
<mapping name="Subscribe" class="com.eucalyptus.notifications.SubscribeType" extends="com.eucalyptus.notifications.NotificationMessage">
47
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
48
<value name="TopicArn" field="topicArn" usage="required"/>
49
<value name="Protocol" field="protocol" usage="required"/>
50
<value name="Endpoint" field="endpoint" usage="required"/>
52
<mapping name="SubscribeResponse" class="com.eucalyptus.notifications.SubscribeResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
53
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
54
<structure name="SubscribeResult" field="subscribeResult" usage="required" type="com.eucalyptus.notifications.SubscribeResult"/>
55
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
57
<mapping class="com.eucalyptus.notifications.SubscribeResult" abstract="true">
58
<value name="SubscriptionArn" field="subscriptionArn" usage="optional"/>
60
<mapping name="SetTopicAttributes" class="com.eucalyptus.notifications.SetTopicAttributesType" extends="com.eucalyptus.notifications.NotificationMessage">
61
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
62
<value name="TopicArn" field="topicArn" usage="required"/>
63
<value name="AttributeName" field="attributeName" usage="required"/>
64
<value name="AttributeValue" field="attributeValue" usage="required"/>
66
<mapping name="SetTopicAttributesResponse" class="com.eucalyptus.notifications.SetTopicAttributesResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
67
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
68
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
70
<mapping name="DeleteTopic" class="com.eucalyptus.notifications.DeleteTopicType" extends="com.eucalyptus.notifications.NotificationMessage">
71
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
72
<value name="TopicArn" field="topicArn" usage="required"/>
74
<mapping name="DeleteTopicResponse" class="com.eucalyptus.notifications.DeleteTopicResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
75
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
76
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
78
<mapping name="RemovePermission" class="com.eucalyptus.notifications.RemovePermissionType" extends="com.eucalyptus.notifications.NotificationMessage">
79
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
80
<value name="TopicArn" field="topicArn" usage="required"/>
81
<value name="Label" field="label" usage="required"/>
83
<mapping name="RemovePermissionResponse" class="com.eucalyptus.notifications.RemovePermissionResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
84
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
85
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
87
<mapping name="ListSubscriptions" class="com.eucalyptus.notifications.ListSubscriptionsType" extends="com.eucalyptus.notifications.NotificationMessage">
88
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
89
<value name="NextToken" field="nextToken" usage="optional"/>
91
<mapping name="ListSubscriptionsResponse" class="com.eucalyptus.notifications.ListSubscriptionsResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
92
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
93
<structure name="ListSubscriptionsResult" field="listSubscriptionsResult" usage="required" type="com.eucalyptus.notifications.ListSubscriptionsResult"/>
94
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
96
<mapping class="com.eucalyptus.notifications.ListSubscriptionsResult" abstract="true">
97
<structure name="Subscriptions" field="subscriptions" usage="optional" type="com.eucalyptus.notifications.SubscriptionsList"/>
98
<value name="NextToken" field="nextToken" usage="optional"/>
100
<mapping name="AddPermission" class="com.eucalyptus.notifications.AddPermissionType" extends="com.eucalyptus.notifications.NotificationMessage">
101
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
102
<value name="TopicArn" field="topicArn" usage="required"/>
103
<value name="Label" field="label" usage="required"/>
104
<structure name="AWSAccountId" field="awsAccountId" usage="required" type="com.eucalyptus.notifications.DelegatesList"/>
105
<structure name="ActionName" field="actionName" usage="required" type="com.eucalyptus.notifications.ActionsList"/>
107
<mapping name="AddPermissionResponse" class="com.eucalyptus.notifications.AddPermissionResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
108
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
109
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
111
<mapping name="CreateTopic" class="com.eucalyptus.notifications.CreateTopicType" extends="com.eucalyptus.notifications.NotificationMessage">
112
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
113
<value name="Name" field="name" usage="required"/>
115
<mapping name="CreateTopicResponse" class="com.eucalyptus.notifications.CreateTopicResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
116
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
117
<structure name="CreateTopicResult" field="createTopicResult" usage="required" type="com.eucalyptus.notifications.CreateTopicResult"/>
118
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
120
<mapping class="com.eucalyptus.notifications.CreateTopicResult" abstract="true">
121
<value name="TopicArn" field="topicArn" usage="optional"/>
123
<mapping name="ListTopics" class="com.eucalyptus.notifications.ListTopicsType" extends="com.eucalyptus.notifications.NotificationMessage">
124
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
125
<value name="NextToken" field="nextToken" usage="optional"/>
127
<mapping name="ListTopicsResponse" class="com.eucalyptus.notifications.ListTopicsResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
128
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
129
<structure name="ListTopicsResult" field="listTopicsResult" usage="required" type="com.eucalyptus.notifications.ListTopicsResult"/>
130
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
132
<mapping class="com.eucalyptus.notifications.ListTopicsResult" abstract="true">
133
<structure name="Topics" field="topics" usage="optional" type="com.eucalyptus.notifications.TopicsList"/>
134
<value name="NextToken" field="nextToken" usage="optional"/>
136
<mapping name="Unsubscribe" class="com.eucalyptus.notifications.UnsubscribeType" extends="com.eucalyptus.notifications.NotificationMessage">
137
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
138
<value name="SubscriptionArn" field="subscriptionArn" usage="required"/>
140
<mapping name="UnsubscribeResponse" class="com.eucalyptus.notifications.UnsubscribeResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
141
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
142
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
144
<mapping name="ListSubscriptionsByTopic" class="com.eucalyptus.notifications.ListSubscriptionsByTopicType" extends="com.eucalyptus.notifications.NotificationMessage">
145
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
146
<value name="TopicArn" field="topicArn" usage="required"/>
147
<value name="NextToken" field="nextToken" usage="optional"/>
149
<mapping name="ListSubscriptionsByTopicResponse" class="com.eucalyptus.notifications.ListSubscriptionsByTopicResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
150
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
151
<structure name="ListSubscriptionsByTopicResult" field="listSubscriptionsByTopicResult" usage="required" type="com.eucalyptus.notifications.ListSubscriptionsByTopicResult"/>
152
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
154
<mapping class="com.eucalyptus.notifications.ListSubscriptionsByTopicResult" abstract="true">
155
<structure name="Subscriptions" field="subscriptions" usage="optional" type="com.eucalyptus.notifications.SubscriptionsList"/>
156
<value name="NextToken" field="nextToken" usage="optional"/>
158
<mapping name="Publish" class="com.eucalyptus.notifications.PublishType" extends="com.eucalyptus.notifications.NotificationMessage">
159
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
160
<value name="TopicArn" field="topicArn" usage="required"/>
161
<value name="Message" field="message" usage="required"/>
162
<value name="Subject" field="subject" usage="optional"/>
164
<mapping name="PublishResponse" class="com.eucalyptus.notifications.PublishResponseType" extends="com.eucalyptus.notifications.NotificationMessage">
165
<structure map-as="com.eucalyptus.notifications.NotificationMessage"/>
166
<structure name="PublishResult" field="publishResult" usage="required" type="com.eucalyptus.notifications.PublishResult"/>
167
<structure name="ResponseMetadata" field="responseMetadata" usage="required" type="com.eucalyptus.notifications.ResponseMetadata"/>
169
<mapping class="com.eucalyptus.notifications.PublishResult" abstract="true">
170
<value name="MessageId" field="messageId" usage="optional"/>
172
<mapping class="com.eucalyptus.notifications.Topic" abstract="true">
173
<value name="TopicArn" field="topicArn" usage="optional"/>
175
<mapping class="com.eucalyptus.notifications.TopicAttributesMap" abstract="true">
176
<collection field="entry">
177
<structure name="entry" type="com.eucalyptus.notifications.TopicAttributesMapEntry"/>
180
<mapping class="com.eucalyptus.notifications.TopicAttributesMapEntry" abstract="true">
181
<value name="key" field="key" usage="required"/>
182
<value name="value" field="value" usage="required"/>
184
<mapping class="com.eucalyptus.notifications.Subscription" abstract="true">
185
<value name="SubscriptionArn" field="subscriptionArn" usage="optional"/>
186
<value name="Owner" field="owner" usage="optional"/>
187
<value name="Protocol" field="protocol" usage="optional"/>
188
<value name="Endpoint" field="endpoint" usage="optional"/>
189
<value name="TopicArn" field="topicArn" usage="optional"/>
191
<mapping class="com.eucalyptus.notifications.ActionsList" abstract="true">
192
<collection field="member">
193
<value name="member" type="java.lang.String"/>
196
<mapping class="com.eucalyptus.notifications.DelegatesList" abstract="true">
197
<collection field="member">
198
<value name="member" type="java.lang.String"/>
201
<mapping class="com.eucalyptus.notifications.SubscriptionsList" abstract="true">
202
<collection field="member">
203
<structure name="member" type="com.eucalyptus.notifications.Subscription"/>
206
<mapping class="com.eucalyptus.notifications.TopicsList" abstract="true">
207
<collection field="member">
208
<structure name="member" type="com.eucalyptus.notifications.Topic"/>
211
<mapping class="com.eucalyptus.notifications.NotificationMessage" abstract="true"/>
b'\\ No newline at end of file'