Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions src/relationship/HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
Release History
===============

1.0.0b2
+++++++
* Update relationship commands to use stable API version 2026-08-01.
* Update serviceGroupMember creation to use a Service Group source with ``--source-id``.

1.0.0b1
+++++++
* Initial release.
4 changes: 2 additions & 2 deletions src/relationship/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Relationships are ARM extension resources that create semantic associations
between a source resource and a target resource. Two relationship types are supported:

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

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

#### Show a serviceGroupMember relationship
Expand Down
13 changes: 6 additions & 7 deletions src/relationship/azext_relationship/_help.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,28 +75,27 @@
type: group
short-summary: Manage serviceGroupMember relationships.
long-summary: |
ServiceGroupMember relationships associate resources with Service Groups.
Valid sources: Service Groups, Subscriptions, Resource Groups, Resources.
Valid targets: Service Groups ONLY.
ServiceGroupMember relationships associate Azure resources with Service Groups.
The source must be a Service Group. The target is the resource identified by --resource-uri.
"""

helps['relationship service-group-member create'] = """
type: command
short-summary: Create a serviceGroupMember relationship.
long-summary: Create or update a serviceGroupMember relationship. This is a long-running operation.
examples:
- name: Create a service group membership from a resource group
- name: Add a resource group to a service group
text: >
az relationship service-group-member create
--resource-uri "/subscriptions/{sub}/resourceGroups/{rg}"
--name myMembership
--target-id "/providers/Microsoft.Management/serviceGroups/mySG"
- name: Create a service group membership from a subscription
--source-id "/providers/Microsoft.Management/serviceGroups/mySG"
- name: Add a subscription to a service group
text: >
az relationship service-group-member create
--resource-uri "/subscriptions/{sub}"
--name subMembership
--target-id "/providers/Microsoft.Management/serviceGroups/mySG"
--source-id "/providers/Microsoft.Management/serviceGroups/mySG"
"""

helps['relationship service-group-member show'] = """
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@
from ._create import *
from ._delete import *
from ._show import *
from ._wait import *
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ class Create(AAZCommand):
"""

_aaz_info = {
"version": "2023-09-01-preview",
"version": "2026-08-01",
"resources": [
["mgmt-plane", "/{resourceuri}/providers/microsoft.relationships/dependencyof/{}", "2023-09-01-preview"],
["mgmt-plane", "/{resourceuri}/providers/microsoft.relationships/dependencyof/{}", "2026-08-01"],
]
}

Expand All @@ -46,9 +46,6 @@ def _build_arguments_schema(cls, *args, **kwargs):
options=["--name"],
help="Name of dependencyOf relationship.",
required=True,
fmt=AAZStrArgFormat(
pattern="^[a-zA-Z0-9]{3,64}$",
),
)
_args_schema.resource_uri = AAZStrArg(
options=["--resource-uri"],
Expand Down Expand Up @@ -150,7 +147,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2023-09-01-preview",
"api-version", "2026-08-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,16 @@

@register_command(
"relationship dependency-of delete",
confirmation="Are you sure you want to delete this relationship?",
confirmation="Are you sure you want to perform this operation?",
)
class Delete(AAZCommand):
"""Delete a DependencyOfRelationship
"""

_aaz_info = {
"version": "2023-09-01-preview",
"version": "2026-08-01",
"resources": [
["mgmt-plane", "/{resourceuri}/providers/microsoft.relationships/dependencyof/{}", "2023-09-01-preview"],
["mgmt-plane", "/{resourceuri}/providers/microsoft.relationships/dependencyof/{}", "2026-08-01"],
]
}

Expand All @@ -47,9 +47,6 @@ def _build_arguments_schema(cls, *args, **kwargs):
options=["--name"],
help="Name of dependencyOf relationship.",
required=True,
fmt=AAZStrArgFormat(
pattern="^[a-zA-Z0-9]{3,64}$",
),
)
_args_schema.resource_uri = AAZStrArg(
options=["--resource-uri"],
Expand Down Expand Up @@ -141,7 +138,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2023-09-01-preview",
"api-version", "2026-08-01",
required=True,
),
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ class Show(AAZCommand):
"""

_aaz_info = {
"version": "2023-09-01-preview",
"version": "2026-08-01",
"resources": [
["mgmt-plane", "/{resourceuri}/providers/microsoft.relationships/dependencyof/{}", "2023-09-01-preview"],
["mgmt-plane", "/{resourceuri}/providers/microsoft.relationships/dependencyof/{}", "2026-08-01"],
]
}

Expand All @@ -45,9 +45,6 @@ def _build_arguments_schema(cls, *args, **kwargs):
options=["--name"],
help="Name of dependencyOf relationship.",
required=True,
fmt=AAZStrArgFormat(
pattern="^[a-zA-Z0-9]{3,64}$",
),
)
_args_schema.resource_uri = AAZStrArg(
options=["--resource-uri"],
Expand Down Expand Up @@ -118,7 +115,7 @@ def url_parameters(self):
def query_parameters(self):
parameters = {
**self.serialize_query_param(
"api-version", "2023-09-01-preview",
"api-version", "2026-08-01",
required=True,
),
}
Expand Down
Loading
Loading