Skip to content

Commit 4ca91ef

Browse files
authored
Add changes for 2025-10-01-Preview to dns resolver (#9381)
* Add new test and changes for 2025-10-01-preview version * Add new test and changes for 2025-10-01-preview version * Redact secrets * Remove invalid example
1 parent 46e065d commit 4ca91ef

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+4554
-2597
lines changed

src/dns-resolver/HISTORY.rst

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
33
Release History
44
===============
5+
1.2.0
6+
++++++
7+
* Bump from 2025-05-01 to 2025-10-01-preview
8+
* Adds managed domain list option for dns security rule, allowing usage of threat intel managed security rules.
9+
510
1.1.0
611
++++++
712
* Bump from 2023-07-01-preview to 2025-05-01

src/dns-resolver/azext_dnsresolver/aaz/latest/dns_resolver/_create.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ class Create(AAZCommand):
2222
"""
2323

2424
_aaz_info = {
25-
"version": "2025-05-01",
25+
"version": "2025-10-01-preview",
2626
"resources": [
27-
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolvers/{}", "2025-05-01"],
27+
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolvers/{}", "2025-10-01-preview"],
2828
]
2929
}
3030

@@ -122,7 +122,7 @@ def __call__(self, *args, **kwargs):
122122
session,
123123
self.on_200_201,
124124
self.on_error,
125-
lro_options={"final-state-via": "azure-async-operation"},
125+
lro_options={"final-state-via": "location"},
126126
path_format_arguments=self.url_parameters,
127127
)
128128
if session.http_response.status_code in [200, 201]:
@@ -131,7 +131,7 @@ def __call__(self, *args, **kwargs):
131131
session,
132132
self.on_200_201,
133133
self.on_error,
134-
lro_options={"final-state-via": "azure-async-operation"},
134+
lro_options={"final-state-via": "location"},
135135
path_format_arguments=self.url_parameters,
136136
)
137137

@@ -174,7 +174,7 @@ def url_parameters(self):
174174
def query_parameters(self):
175175
parameters = {
176176
**self.serialize_query_param(
177-
"api-version", "2025-05-01",
177+
"api-version", "2025-10-01-preview",
178178
required=True,
179179
),
180180
}
@@ -184,10 +184,10 @@ def query_parameters(self):
184184
def header_parameters(self):
185185
parameters = {
186186
**self.serialize_header_param(
187-
"If-Match", self.ctx.args.if_match,
187+
"if-match", self.ctx.args.if_match,
188188
),
189189
**self.serialize_header_param(
190-
"If-None-Match", self.ctx.args.if_none_match,
190+
"if-none-match", self.ctx.args.if_none_match,
191191
),
192192
**self.serialize_header_param(
193193
"Content-Type", "application/json",

src/dns-resolver/azext_dnsresolver/aaz/latest/dns_resolver/_delete.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ class Delete(AAZCommand):
2323
"""
2424

2525
_aaz_info = {
26-
"version": "2025-05-01",
26+
"version": "2025-10-01-preview",
2727
"resources": [
28-
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolvers/{}", "2025-05-01"],
28+
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolvers/{}", "2025-10-01-preview"],
2929
]
3030
}
3131

@@ -86,7 +86,7 @@ def __call__(self, *args, **kwargs):
8686
session,
8787
self.on_200,
8888
self.on_error,
89-
lro_options={"final-state-via": "azure-async-operation"},
89+
lro_options={"final-state-via": "location"},
9090
path_format_arguments=self.url_parameters,
9191
)
9292
if session.http_response.status_code in [200]:
@@ -95,7 +95,7 @@ def __call__(self, *args, **kwargs):
9595
session,
9696
self.on_200,
9797
self.on_error,
98-
lro_options={"final-state-via": "azure-async-operation"},
98+
lro_options={"final-state-via": "location"},
9999
path_format_arguments=self.url_parameters,
100100
)
101101
if session.http_response.status_code in [204]:
@@ -104,7 +104,7 @@ def __call__(self, *args, **kwargs):
104104
session,
105105
self.on_204,
106106
self.on_error,
107-
lro_options={"final-state-via": "azure-async-operation"},
107+
lro_options={"final-state-via": "location"},
108108
path_format_arguments=self.url_parameters,
109109
)
110110

@@ -147,7 +147,7 @@ def url_parameters(self):
147147
def query_parameters(self):
148148
parameters = {
149149
**self.serialize_query_param(
150-
"api-version", "2025-05-01",
150+
"api-version", "2025-10-01-preview",
151151
required=True,
152152
),
153153
}
@@ -157,7 +157,7 @@ def query_parameters(self):
157157
def header_parameters(self):
158158
parameters = {
159159
**self.serialize_header_param(
160-
"If-Match", self.ctx.args.if_match,
160+
"if-match", self.ctx.args.if_match,
161161
),
162162
}
163163
return parameters

src/dns-resolver/azext_dnsresolver/aaz/latest/dns_resolver/_list.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ class List(AAZCommand):
2828
"""
2929

3030
_aaz_info = {
31-
"version": "2025-05-01",
31+
"version": "2025-10-01-preview",
3232
"resources": [
33-
["mgmt-plane", "/subscriptions/{}/providers/microsoft.network/dnsresolvers", "2025-05-01"],
34-
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolvers", "2025-05-01"],
33+
["mgmt-plane", "/subscriptions/{}/providers/microsoft.network/dnsresolvers", "2025-10-01-preview"],
34+
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolvers", "2025-10-01-preview"],
3535
]
3636
}
3737

@@ -125,7 +125,7 @@ def query_parameters(self):
125125
"$top", self.ctx.args.top,
126126
),
127127
**self.serialize_query_param(
128-
"api-version", "2025-05-01",
128+
"api-version", "2025-10-01-preview",
129129
required=True,
130130
),
131131
}
@@ -160,9 +160,10 @@ def _build_schema_on_200(cls):
160160
_schema_on_200 = cls._schema_on_200
161161
_schema_on_200.next_link = AAZStrType(
162162
serialized_name="nextLink",
163-
flags={"read_only": True},
164163
)
165-
_schema_on_200.value = AAZListType()
164+
_schema_on_200.value = AAZListType(
165+
flags={"required": True},
166+
)
166167

167168
value = cls._schema_on_200.value
168169
value.Element = AAZObjectType()
@@ -287,7 +288,7 @@ def query_parameters(self):
287288
"$top", self.ctx.args.top,
288289
),
289290
**self.serialize_query_param(
290-
"api-version", "2025-05-01",
291+
"api-version", "2025-10-01-preview",
291292
required=True,
292293
),
293294
}
@@ -322,9 +323,10 @@ def _build_schema_on_200(cls):
322323
_schema_on_200 = cls._schema_on_200
323324
_schema_on_200.next_link = AAZStrType(
324325
serialized_name="nextLink",
325-
flags={"read_only": True},
326326
)
327-
_schema_on_200.value = AAZListType()
327+
_schema_on_200.value = AAZListType(
328+
flags={"required": True},
329+
)
328330

329331
value = cls._schema_on_200.value
330332
value.Element = AAZObjectType()

src/dns-resolver/azext_dnsresolver/aaz/latest/dns_resolver/_list_by_virtual_network.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ class ListByVirtualNetwork(AAZCommand):
2222
"""
2323

2424
_aaz_info = {
25-
"version": "2025-05-01",
25+
"version": "2025-10-01-preview",
2626
"resources": [
27-
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/listdnsresolvers", "2025-05-01"],
27+
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}/listdnsresolvers", "2025-10-01-preview"],
2828
]
2929
}
3030

@@ -128,7 +128,7 @@ def query_parameters(self):
128128
"$top", self.ctx.args.top,
129129
),
130130
**self.serialize_query_param(
131-
"api-version", "2025-05-01",
131+
"api-version", "2025-10-01-preview",
132132
required=True,
133133
),
134134
}
@@ -163,9 +163,10 @@ def _build_schema_on_200(cls):
163163
_schema_on_200 = cls._schema_on_200
164164
_schema_on_200.next_link = AAZStrType(
165165
serialized_name="nextLink",
166-
flags={"read_only": True},
167166
)
168-
_schema_on_200.value = AAZListType()
167+
_schema_on_200.value = AAZListType(
168+
flags={"required": True},
169+
)
169170

170171
value = cls._schema_on_200.value
171172
value.Element = AAZObjectType()

src/dns-resolver/azext_dnsresolver/aaz/latest/dns_resolver/_show.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ class Show(AAZCommand):
2222
"""
2323

2424
_aaz_info = {
25-
"version": "2025-05-01",
25+
"version": "2025-10-01-preview",
2626
"resources": [
27-
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolvers/{}", "2025-05-01"],
27+
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolvers/{}", "2025-10-01-preview"],
2828
]
2929
}
3030

@@ -120,7 +120,7 @@ def url_parameters(self):
120120
def query_parameters(self):
121121
parameters = {
122122
**self.serialize_query_param(
123-
"api-version", "2025-05-01",
123+
"api-version", "2025-10-01-preview",
124124
required=True,
125125
),
126126
}

src/dns-resolver/azext_dnsresolver/aaz/latest/dns_resolver/_update.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ class Update(AAZCommand):
2222
"""
2323

2424
_aaz_info = {
25-
"version": "2025-05-01",
25+
"version": "2025-10-01-preview",
2626
"resources": [
27-
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolvers/{}", "2025-05-01"],
27+
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolvers/{}", "2025-10-01-preview"],
2828
]
2929
}
3030

@@ -51,6 +51,10 @@ def _build_arguments_schema(cls, *args, **kwargs):
5151
options=["--if-match"],
5252
help="ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.",
5353
)
54+
_args_schema.if_none_match = AAZStrArg(
55+
options=["--if-none-match"],
56+
help="Set to '*' to allow a new resource to be created, but to prevent updating an existing resource. Other values will be ignored.",
57+
)
5458
_args_schema.dns_resolver_name = AAZStrArg(
5559
options=["-n", "--name", "--dns-resolver-name"],
5660
help="The name of the DNS resolver.",
@@ -155,7 +159,7 @@ def url_parameters(self):
155159
def query_parameters(self):
156160
parameters = {
157161
**self.serialize_query_param(
158-
"api-version", "2025-05-01",
162+
"api-version", "2025-10-01-preview",
159163
required=True,
160164
),
161165
}
@@ -202,7 +206,7 @@ def __call__(self, *args, **kwargs):
202206
session,
203207
self.on_200_201,
204208
self.on_error,
205-
lro_options={"final-state-via": "azure-async-operation"},
209+
lro_options={"final-state-via": "location"},
206210
path_format_arguments=self.url_parameters,
207211
)
208212
if session.http_response.status_code in [200, 201]:
@@ -211,7 +215,7 @@ def __call__(self, *args, **kwargs):
211215
session,
212216
self.on_200_201,
213217
self.on_error,
214-
lro_options={"final-state-via": "azure-async-operation"},
218+
lro_options={"final-state-via": "location"},
215219
path_format_arguments=self.url_parameters,
216220
)
217221

@@ -254,7 +258,7 @@ def url_parameters(self):
254258
def query_parameters(self):
255259
parameters = {
256260
**self.serialize_query_param(
257-
"api-version", "2025-05-01",
261+
"api-version", "2025-10-01-preview",
258262
required=True,
259263
),
260264
}
@@ -264,7 +268,10 @@ def query_parameters(self):
264268
def header_parameters(self):
265269
parameters = {
266270
**self.serialize_header_param(
267-
"If-Match", self.ctx.args.if_match,
271+
"if-match", self.ctx.args.if_match,
272+
),
273+
**self.serialize_header_param(
274+
"if-none-match", self.ctx.args.if_none_match,
268275
),
269276
**self.serialize_header_param(
270277
"Content-Type", "application/json",

src/dns-resolver/azext_dnsresolver/aaz/latest/dns_resolver/_wait.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class Wait(AAZWaitCommand):
2020

2121
_aaz_info = {
2222
"resources": [
23-
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolvers/{}", "2025-05-01"],
23+
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolvers/{}", "2025-10-01-preview"],
2424
]
2525
}
2626

@@ -116,7 +116,7 @@ def url_parameters(self):
116116
def query_parameters(self):
117117
parameters = {
118118
**self.serialize_query_param(
119-
"api-version", "2025-05-01",
119+
"api-version", "2025-10-01-preview",
120120
required=True,
121121
),
122122
}

src/dns-resolver/azext_dnsresolver/aaz/latest/dns_resolver/domain_list/_bulk.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ class Bulk(AAZCommand):
2222
"""
2323

2424
_aaz_info = {
25-
"version": "2025-05-01",
25+
"version": "2025-10-01-preview",
2626
"resources": [
27-
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolverdomainlists/{}/bulk", "2025-05-01"],
27+
["mgmt-plane", "/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/dnsresolverdomainlists/{}/bulk", "2025-10-01-preview"],
2828
]
2929
}
3030

@@ -115,7 +115,7 @@ def __call__(self, *args, **kwargs):
115115
session,
116116
self.on_200,
117117
self.on_error,
118-
lro_options={"final-state-via": "azure-async-operation"},
118+
lro_options={"final-state-via": "location"},
119119
path_format_arguments=self.url_parameters,
120120
)
121121
if session.http_response.status_code in [200]:
@@ -124,7 +124,7 @@ def __call__(self, *args, **kwargs):
124124
session,
125125
self.on_200,
126126
self.on_error,
127-
lro_options={"final-state-via": "azure-async-operation"},
127+
lro_options={"final-state-via": "location"},
128128
path_format_arguments=self.url_parameters,
129129
)
130130

@@ -167,7 +167,7 @@ def url_parameters(self):
167167
def query_parameters(self):
168168
parameters = {
169169
**self.serialize_query_param(
170-
"api-version", "2025-05-01",
170+
"api-version", "2025-10-01-preview",
171171
required=True,
172172
),
173173
}
@@ -177,10 +177,10 @@ def query_parameters(self):
177177
def header_parameters(self):
178178
parameters = {
179179
**self.serialize_header_param(
180-
"If-Match", self.ctx.args.if_match,
180+
"if-match", self.ctx.args.if_match,
181181
),
182182
**self.serialize_header_param(
183-
"If-None-Match", self.ctx.args.if_none_match,
183+
"if-none-match", self.ctx.args.if_none_match,
184184
),
185185
**self.serialize_header_param(
186186
"Content-Type", "application/json",

0 commit comments

Comments
 (0)