aboutsummaryrefslogtreecommitdiff
path: root/src/xsd/firewall/FirewallException.xsd
blob: 099ab73a79301751e5ccceb080177284c306d157 (plain)
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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
<element name="FirewallException">
    <annotation>
      <documentation>
        Registers an exception for a program or a specific port and protocol in the Windows Firewall.
        For more information about the Windows Firewall, see [Windows Firewall with Advanced Security](https://learn.microsoft.com/en-us/previous-versions/windows/desktop/ics/windows-firewall-advanced-security-start-page).
      </documentation>
      <appinfo>
        <parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="Component" />
        <parent namespace="http://wixtoolset.org/schemas/v4/wxs" ref="File" />
      </appinfo>
    </annotation>

    <complexType>
      <choice minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation>
            Explicitly-listed remote addresses that this exception allows through the
            firewall.
          </documentation>
        </annotation>
        <element ref="LocalAddress" />
        <element ref="Interface" />
        <element ref="InterfaceType" />
        <element ref="RemoteAddress" />
        <any namespace="##other" processContents="lax">
          <annotation>
            <documentation>
              Extensibility point in the WiX XML Schema. Schema extensions can register additional
              elements at this point in the schema.
            </documentation>
          </annotation>
        </any>
      </choice>

      <attribute name="Id" type="xs:string">
        <annotation>
          <documentation>
            Unique ID of this firewall exception. If the Id is not specified, one will be generated.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Name" type="xs:string" use="required">
        <annotation>
          <documentation>
            Name of this firewall exception, visible to the user in the firewall
            control panel.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Action" type="FirewallActionTypeUnion">
        <annotation>
          <documentation>
            The action for this firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Enabled" type="FirewallYesNoPropertyType" version="5">
        <annotation>
          <documentation>
            Indicates whether the firewall exception should be enabled.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Grouping" type="xs:string">
        <annotation>
          <documentation>
            Grouping for the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="IcmpTypesAndCodes" type="xs:string">
        <annotation>
          <documentation>
            ICMP types and codes for the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Interface" type="xs:string">
        <annotation>
          <documentation>
            Interface for the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="InterfaceType" type="FirewallInterfaceTypeUnion">
        <annotation>
          <documentation>
            Interface type for the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="IPSecSecureFlags" type="FirewallIPSecSecureFlagsUnion">
        <annotation>
          <documentation>
            IPSec secure flags for the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="LocalAppPackageId" type="xs:string">
        <annotation>
          <documentation>
            Local AppPackageId for the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="LocalUserAuthorizedList" type="xs:string">
        <annotation>
          <documentation>
            Local user authorized list for the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="LocalUserOwner" type="xs:string">
        <annotation>
          <documentation>
            Local user owner for the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="LocalScope" type="FirewallLocalScopeTypeUnion">
        <annotation>
          <documentation>
            Local scope for the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Scope" type="FirewallScopeTypeUnion">
        <annotation>
          <documentation>
            The scope of this firewall exception, which indicates whether incoming
            connections can come from any computer including those on the Internet
            or only those on the local network subnet. To more precisely specify
            allowed remote address, specify a custom scope using RemoteAddress
            child elements.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Port" type="xs:string">
        <annotation>
          <documentation>
            Port to allow through the firewall for this exception. By default,
            any program is allowed access through the port unless a File or
            Program attribute is specified.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Protocol" type="FirewallProtocolTypeUnion">
        <annotation>
          <documentation>
            IP protocol used for this firewall exception. If Port is defined,
            "tcp" is assumed if the protocol is not specified.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="File" type="xs:string">
        <annotation>
          <documentation>
            Identifier of a File to be granted access through the firewall. By default,
            all incoming ports and protocols are allowed unless the Port and/or Protocol
            attributes are specified.

            If you use File, you cannot also use Program.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Program" type="xs:string">
        <annotation>
          <documentation>
            Path to a target program to be granted access through the firewall. By default,
            all incoming ports and protocols are allowed unless the Port and/or Protocol
            attributes are specified.

            Note that this is a formatted field, so you can use [#fileId]
            syntax to refer to a file being installed. If you use Program, you cannot
            also use File.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="IgnoreFailure" type="wxs:YesNoTypeUnion">
        <annotation>
          <documentation>
            If "yes", failures to register this firewall exception will be silently
            ignored. If "no" (the default), failures will cause rollback.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Profile" type="FirewallProfileTypeUnion">
        <annotation>
          <documentation>
            Profile type for this firewall exception. Default is "all".
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Description" type="xs:string">
        <annotation>
          <documentation>
            Description for this firewall rule displayed in Windows Firewall manager.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="EdgeTraversal" type="FirewallEdgeTraversalTypeUnion">
        <annotation>
          <documentation>
            Sets the edge traversal of the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="OnUpdate" type="FirewallOnUpdateTypeUnion">
        <annotation>
          <documentation>
            Installation instruction when updating the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Outbound" type="wxs:YesNoTypeUnion">
        <annotation>
          <documentation>
            If "yes", registers an outbound firewall rule. The default is "no".
          </documentation>
        </annotation>
      </attribute>

      <attribute name="RemoteMachineAuthorizedList" type="xs:string">
        <annotation>
          <documentation>
            Remote machine authorized list for the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="RemoteUserAuthorizedList" type="xs:string">
        <annotation>
          <documentation>
            Remote user authorized list for the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="RemotePort" type="xs:string">
        <annotation>
          <documentation>
            Remote port for the firewall exception.
          </documentation>
        </annotation>
      </attribute>

      <attribute name="Service" type="xs:string">
        <annotation>
          <documentation>
            Service for the firewall exception. Cannot be specified when the firewall exception is a child of a service element.
          </documentation>
        </annotation>
      </attribute>

      <anyAttribute namespace="##other" processContents="lax">
        <annotation>
          <documentation>
            Extensibility point in the WiX XML Schema. Schema extensions can register additional
            attributes at this point in the schema.
          </documentation>
        </annotation>
      </anyAttribute>
    </complexType>
  </element>