Skip to content

Commit aafc23a

Browse files
Relationship: update to API 2026-08-01 (#10408)
* Update relationship extension to API 2026-08-01 * Add relationship wait scenario coverage
1 parent 72ba8c8 commit aafc23a

15 files changed

Lines changed: 587 additions & 101 deletions

File tree

‎src/relationship/HISTORY.rst‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
Release History
44
===============
55

6+
1.0.0b2
7+
+++++++
8+
* Update relationship commands to use stable API version 2026-08-01.
9+
* Update serviceGroupMember creation to use a Service Group source with ``--source-id``.
10+
611
1.0.0b1
712
+++++++
813
* Initial release.

‎src/relationship/README.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Relationships are ARM extension resources that create semantic associations
55
between a source resource and a target resource. Two relationship types are supported:
66

77
- **dependencyOf** — creates dependency links between ARM resources
8-
- **serviceGroupMember** — associates resources with Service Groups
8+
- **serviceGroupMember** — associates Azure resources with Service Groups, with the Service Group as the relationship source
99

1010
## How to use ##
1111
Install this extension using the below CLI command
@@ -50,7 +50,7 @@ az relationship dependency-of delete \
5050
az relationship service-group-member create \
5151
--resource-uri "/subscriptions/{sub}/resourceGroups/{rg}" \
5252
--name myMembership \
53-
--target-id "/providers/Microsoft.Management/serviceGroups/mySG"
53+
--source-id "/providers/Microsoft.Management/serviceGroups/mySG"
5454
```
5555

5656
#### Show a serviceGroupMember relationship

‎src/relationship/azext_relationship/_help.py‎

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -75,28 +75,27 @@
7575
type: group
7676
short-summary: Manage serviceGroupMember relationships.
7777
long-summary: |
78-
ServiceGroupMember relationships associate resources with Service Groups.
79-
Valid sources: Service Groups, Subscriptions, Resource Groups, Resources.
80-
Valid targets: Service Groups ONLY.
78+
ServiceGroupMember relationships associate Azure resources with Service Groups.
79+
The source must be a Service Group. The target is the resource identified by --resource-uri.
8180
"""
8281

8382
helps['relationship service-group-member create'] = """
8483
type: command
8584
short-summary: Create a serviceGroupMember relationship.
8685
long-summary: Create or update a serviceGroupMember relationship. This is a long-running operation.
8786
examples:
88-
- name: Create a service group membership from a resource group
87+
- name: Add a resource group to a service group
8988
text: >
9089
az relationship service-group-member create
9190
--resource-uri "/subscriptions/{sub}/resourceGroups/{rg}"
9291
--name myMembership
93-
--target-id "/providers/Microsoft.Management/serviceGroups/mySG"
94-
- name: Create a service group membership from a subscription
92+
--source-id "/providers/Microsoft.Management/serviceGroups/mySG"
93+
- name: Add a subscription to a service group
9594
text: >
9695
az relationship service-group-member create
9796
--resource-uri "/subscriptions/{sub}"
9897
--name subMembership
99-
--target-id "/providers/Microsoft.Management/serviceGroups/mySG"
98+
--source-id "/providers/Microsoft.Management/serviceGroups/mySG"
10099
"""
101100

102101
helps['relationship service-group-member show'] = """

‎src/relationship/azext_relationship/aaz/latest/relationship/dependency_of/__init__.py‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@
1212
from ._create import *
1313
from ._delete import *
1414
from ._show import *
15+
from ._wait import *

‎src/relationship/azext_relationship/aaz/latest/relationship/dependency_of/_create.py‎

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ class Create(AAZCommand):
1919
"""
2020

2121
_aaz_info = {
22-
"version": "2023-09-01-preview",
22+
"version": "2026-08-01",
2323
"resources": [
24-
["mgmt-plane", "/{resourceuri}/providers/microsoft.relationships/dependencyof/{}", "2023-09-01-preview"],
24+
["mgmt-plane", "/{resourceuri}/providers/microsoft.relationships/dependencyof/{}", "2026-08-01"],
2525
]
2626
}
2727

@@ -46,9 +46,6 @@ def _build_arguments_schema(cls, *args, **kwargs):
4646
options=["--name"],
4747
help="Name of dependencyOf relationship.",
4848
required=True,
49-
fmt=AAZStrArgFormat(
50-
pattern="^[a-zA-Z0-9]{3,64}$",
51-
),
5249
)
5350
_args_schema.resource_uri = AAZStrArg(
5451
options=["--resource-uri"],
@@ -150,7 +147,7 @@ def url_parameters(self):
150147
def query_parameters(self):
151148
parameters = {
152149
**self.serialize_query_param(
153-
"api-version", "2023-09-01-preview",
150+
"api-version", "2026-08-01",
154151
required=True,
155152
),
156153
}

‎src/relationship/azext_relationship/aaz/latest/relationship/dependency_of/_delete.py‎

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@
1313

1414
@register_command(
1515
"relationship dependency-of delete",
16-
confirmation="Are you sure you want to delete this relationship?",
16+
confirmation="Are you sure you want to perform this operation?",
1717
)
1818
class Delete(AAZCommand):
1919
"""Delete a DependencyOfRelationship
2020
"""
2121

2222
_aaz_info = {
23-
"version": "2023-09-01-preview",
23+
"version": "2026-08-01",
2424
"resources": [
25-
["mgmt-plane", "/{resourceuri}/providers/microsoft.relationships/dependencyof/{}", "2023-09-01-preview"],
25+
["mgmt-plane", "/{resourceuri}/providers/microsoft.relationships/dependencyof/{}", "2026-08-01"],
2626
]
2727
}
2828

@@ -47,9 +47,6 @@ def _build_arguments_schema(cls, *args, **kwargs):
4747
options=["--name"],
4848
help="Name of dependencyOf relationship.",
4949
required=True,
50-
fmt=AAZStrArgFormat(
51-
pattern="^[a-zA-Z0-9]{3,64}$",
52-
),
5350
)
5451
_args_schema.resource_uri = AAZStrArg(
5552
options=["--resource-uri"],
@@ -141,7 +138,7 @@ def url_parameters(self):
141138
def query_parameters(self):
142139
parameters = {
143140
**self.serialize_query_param(
144-
"api-version", "2023-09-01-preview",
141+
"api-version", "2026-08-01",
145142
required=True,
146143
),
147144
}

‎src/relationship/azext_relationship/aaz/latest/relationship/dependency_of/_show.py‎

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ class Show(AAZCommand):
1919
"""
2020

2121
_aaz_info = {
22-
"version": "2023-09-01-preview",
22+
"version": "2026-08-01",
2323
"resources": [
24-
["mgmt-plane", "/{resourceuri}/providers/microsoft.relationships/dependencyof/{}", "2023-09-01-preview"],
24+
["mgmt-plane", "/{resourceuri}/providers/microsoft.relationships/dependencyof/{}", "2026-08-01"],
2525
]
2626
}
2727

@@ -45,9 +45,6 @@ def _build_arguments_schema(cls, *args, **kwargs):
4545
options=["--name"],
4646
help="Name of dependencyOf relationship.",
4747
required=True,
48-
fmt=AAZStrArgFormat(
49-
pattern="^[a-zA-Z0-9]{3,64}$",
50-
),
5148
)
5249
_args_schema.resource_uri = AAZStrArg(
5350
options=["--resource-uri"],
@@ -118,7 +115,7 @@ def url_parameters(self):
118115
def query_parameters(self):
119116
parameters = {
120117
**self.serialize_query_param(
121-
"api-version", "2023-09-01-preview",
118+
"api-version", "2026-08-01",
122119
required=True,
123120
),
124121
}

0 commit comments

Comments
 (0)