Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrY2xvdWQvY2x1c3Rlcm1hbmFnZXJzL3t9/2025-02-01.xml (1,345 lines of code) (raw):
<?xml version='1.0' encoding='utf-8'?>
<CodeGen plane="mgmt-plane">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/clustermanagers/{}" version="2025-02-01" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2NsdXN0ZXJNYW5hZ2Vycy97Y2x1c3Rlck1hbmFnZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/>
<commandGroup name="networkcloud clustermanager">
<command name="show" version="2025-02-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/clustermanagers/{}" version="2025-02-01" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2NsdXN0ZXJNYW5hZ2Vycy97Y2x1c3Rlck1hbmFnZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.clusterManagerName" options="cluster-manager-name name n" required="True" idPart="name">
<help short="The name of the cluster manager."/>
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<operation operationId="ClusterManagers_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName}">
<request method="get">
<path>
<param type="string" name="clusterManagerName" arg="$Path.clusterManagerName" required="True">
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2025-02-01""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetworkCloud/clusterManagers/{}"/>
</prop>
<prop type="IdentityObject" name="identity">
<prop readOnly="True" type="uuid" name="principalId"/>
<prop readOnly="True" type="uuid" name="tenantId"/>
<prop type="string" name="type" required="True">
<enum>
<item value=""None""/>
<item value=""SystemAssigned""/>
<item value=""SystemAssigned,UserAssigned""/>
<item value=""UserAssigned""/>
</enum>
</prop>
<prop type="object" name="userAssignedIdentities">
<additionalProp>
<item nullable="True" type="object">
<prop readOnly="True" type="uuid" name="clientId"/>
<prop readOnly="True" type="uuid" name="principalId"/>
</item>
</additionalProp>
</prop>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="ResourceId" name="analyticsWorkspaceId"/>
<prop type="array<string>" name="availabilityZones">
<item type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="clusterVersions" identifiers="targetClusterVersion">
<item type="object">
<prop readOnly="True" type="string" name="supportExpiryDate"/>
<prop readOnly="True" type="string" name="targetClusterVersion"/>
</item>
</prop>
<prop readOnly="True" type="string" name="detailedStatus">
<enum>
<item value=""Available""/>
<item value=""Error""/>
<item value=""Provisioning""/>
<item value=""ProvisioningFailed""/>
<item value=""UpdateFailed""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="detailedStatusMessage"/>
<prop type="ResourceId" name="fabricControllerId" required="True"/>
<prop type="object" name="managedResourceGroupConfiguration">
<prop type="string" name="location"/>
<prop type="string" name="name">
<format maxLength="75"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="managerExtendedLocation">
<prop type="string" name="name" required="True"/>
<prop type="string" name="type" required="True"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Accepted""/>
<item value=""Canceled""/>
<item value=""Failed""/>
<item value=""Provisioning""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="vmSize"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="delete" version="2025-02-01" confirmation="Are you sure you want to perform this operation?">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/clustermanagers/{}" version="2025-02-01" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2NsdXN0ZXJNYW5hZ2Vycy97Y2x1c3Rlck1hbmFnZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Header.If-Match" options="if-match">
<help short="The ETag of the transformation. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting concurrent changes."/>
</arg>
<arg type="string" var="$Header.If-None-Match" options="if-none-match">
<help short="Set to '*' to allow a new record set to be created, but to prevent updating an existing resource. Other values will result in error from server as they are not supported."/>
</arg>
<arg type="string" var="$Path.clusterManagerName" options="cluster-manager-name name n" required="True" idPart="name">
<help short="The name of the cluster manager."/>
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<operation operationId="ClusterManagers_Delete">
<longRunning finalStateVia="location"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName}">
<request method="delete">
<path>
<param type="string" name="clusterManagerName" arg="$Path.clusterManagerName" required="True">
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2025-02-01""/>
<format minLength="1"/>
</const>
</query>
<header>
<param type="string" name="If-Match" arg="$Header.If-Match"/>
<param type="string" name="If-None-Match" arg="$Header.If-None-Match"/>
</header>
</request>
<response statusCode="202">
<header>
<item name="Location"/>
</header>
</response>
<response statusCode="204"/>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="object" cls="OperationStatusResult_read">
<prop readOnly="True" type="dateTime" name="endTime"/>
<prop readOnly="True" type="object" name="error" cls="ErrorDetail_read">
<prop readOnly="True" type="array<object>" name="additionalInfo">
<item type="object">
<prop readOnly="True" type="object" name="info">
<additionalProp readOnly="True" anyType="True"/>
</prop>
<prop readOnly="True" type="string" name="type"/>
</item>
</prop>
<prop readOnly="True" type="string" name="code"/>
<prop readOnly="True" type="array<@ErrorDetail_read>" name="details" identifiers="message target">
<item type="@ErrorDetail_read"/>
</prop>
<prop readOnly="True" type="string" name="message"/>
<prop readOnly="True" type="string" name="target"/>
</prop>
<prop readOnly="True" type="string" name="id"/>
<prop readOnly="True" type="string" name="name"/>
<prop readOnly="True" type="array<@OperationStatusResult_read>" name="operations">
<item type="@OperationStatusResult_read"/>
</prop>
<prop readOnly="True" type="float" name="percentComplete">
<format maximum="100.0" minimum="0.0"/>
</prop>
<prop type="object" name="properties" clientFlatten="True">
<prop readOnly="True" type="string" name="exitCode"/>
<prop readOnly="True" type="string" name="outputHead"/>
<prop readOnly="True" type="string" name="resultRef"/>
<prop readOnly="True" type="string" name="resultUrl"/>
</prop>
<prop readOnly="True" type="ResourceId" name="resourceId"/>
<prop readOnly="True" type="dateTime" name="startTime"/>
<prop type="string" name="status" required="True"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
</command>
<command name="create" version="2025-02-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/clustermanagers/{}" version="2025-02-01" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2NsdXN0ZXJNYW5hZ2Vycy97Y2x1c3Rlck1hbmFnZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Header.If-Match" options="if-match">
<help short="The ETag of the transformation. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting concurrent changes."/>
</arg>
<arg type="string" var="$Header.If-None-Match" options="if-none-match">
<help short="Set to '*' to allow a new record set to be created, but to prevent updating an existing resource. Other values will result in error from server as they are not supported."/>
</arg>
<arg type="string" var="$Path.clusterManagerName" options="cluster-manager-name name n" required="True" idPart="name">
<help short="The name of the cluster manager."/>
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<argGroup name="ClusterManagerParameters">
<arg type="object" var="$clusterManagerParameters.identity" options="identity" group="ClusterManagerParameters">
<help short="The identity of the cluster manager."/>
<arg type="string" var="$clusterManagerParameters.identity.systemAssigned" options="mi-system-assigned system-assigned">
<blank value=""True""/>
<help short="Set the system managed identity."/>
</arg>
<arg type="string" var="$clusterManagerParameters.identity.type" options="type" required="True">
<help short="Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."/>
<enum>
<item name="None" value=""None""/>
<item name="SystemAssigned" value=""SystemAssigned""/>
<item name="SystemAssigned,UserAssigned" value=""SystemAssigned,UserAssigned""/>
<item name="UserAssigned" value=""UserAssigned""/>
</enum>
</arg>
<arg type="array<string>" var="$clusterManagerParameters.identity.userAssigned" options="mi-user-assigned user-assigned">
<blank value="[]"/>
<help short="Set the user managed identities."/>
<item type="string"/>
</arg>
<arg type="object" var="$clusterManagerParameters.identity.userAssignedIdentities" options="user-assigned-identities">
<help short="The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."/>
<additionalProp>
<item nullable="True" type="object">
<blank value="{}"/>
</item>
</additionalProp>
</arg>
</arg>
<arg type="ResourceLocation" var="$clusterManagerParameters.location" options="location l" required="True" group="ClusterManagerParameters">
<help short="The geo-location where the resource lives"/>
</arg>
<arg type="object" var="$clusterManagerParameters.tags" options="tags" group="ClusterManagerParameters">
<help short="Resource tags."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</argGroup>
<argGroup name="Properties">
<arg type="ResourceId" var="$clusterManagerParameters.properties.analyticsWorkspaceId" options="analytics-workspace-id" group="Properties">
<help short="The resource ID of the Log Analytics workspace that is used for the logs collection."/>
</arg>
<arg type="array<string>" var="$clusterManagerParameters.properties.availabilityZones" options="availability-zones" hide="True" group="Properties">
<help short="Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The Azure availability zones within the region that will be used to support the cluster manager resource."/>
<item type="string"/>
</arg>
<arg type="ResourceId" var="$clusterManagerParameters.properties.fabricControllerId" options="fabric-controller-id" required="True" group="Properties">
<help short="The resource ID of the fabric controller that has one to one mapping with the cluster manager."/>
</arg>
<arg type="object" var="$clusterManagerParameters.properties.managedResourceGroupConfiguration" options="managed-resource-group-configuration mrg" group="Properties">
<help short="The configuration of the managed resource group associated with the resource."/>
<arg type="string" var="$clusterManagerParameters.properties.managedResourceGroupConfiguration.location" options="location">
<help short="The location of the managed resource group. If not specified, the location of the parent resource is chosen."/>
</arg>
<arg type="string" var="$clusterManagerParameters.properties.managedResourceGroupConfiguration.name" options="name">
<help short="The name for the managed resource group. If not specified, the unique name is automatically generated."/>
<format maxLength="75"/>
</arg>
</arg>
<arg type="string" var="$clusterManagerParameters.properties.vmSize" options="vm-size" hide="True" group="Properties">
<help short="Field deprecated, this value will no longer influence the cluster manager allocation process and will be removed in a future version. The size of the Azure virtual machines to use for hosting the cluster manager resource."/>
</arg>
</argGroup>
<operation operationId="ClusterManagers_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName}">
<request method="put">
<path>
<param type="string" name="clusterManagerName" arg="$Path.clusterManagerName" required="True">
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2025-02-01""/>
<format minLength="1"/>
</const>
</query>
<header>
<param type="string" name="If-Match" arg="$Header.If-Match"/>
<param type="string" name="If-None-Match" arg="$Header.If-None-Match"/>
</header>
<body>
<json>
<schema type="object" name="clusterManagerParameters" required="True" clientFlatten="True">
<prop type="IdentityObject" name="identity" arg="$clusterManagerParameters.identity">
<prop type="string" name="type" arg="$clusterManagerParameters.identity.type" required="True">
<enum>
<item value=""None""/>
<item value=""SystemAssigned""/>
<item value=""SystemAssigned,UserAssigned""/>
<item value=""UserAssigned""/>
</enum>
</prop>
<prop type="object" name="userAssignedIdentities" arg="$clusterManagerParameters.identity.userAssignedIdentities">
<additionalProp>
<item nullable="True" type="object"/>
</additionalProp>
</prop>
<userAssigned action="create" type="array<string>" name="userAssigned" arg="$clusterManagerParameters.identity.userAssigned">
<item action="create" type="string"/>
</userAssigned>
<systemAssigned action="create" type="string" name="systemAssigned" arg="$clusterManagerParameters.identity.systemAssigned"/>
</prop>
<prop type="ResourceLocation" name="location" arg="$clusterManagerParameters.location" required="True"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="ResourceId" name="analyticsWorkspaceId" arg="$clusterManagerParameters.properties.analyticsWorkspaceId"/>
<prop type="array<string>" name="availabilityZones" arg="$clusterManagerParameters.properties.availabilityZones">
<item type="string"/>
</prop>
<prop type="ResourceId" name="fabricControllerId" arg="$clusterManagerParameters.properties.fabricControllerId" required="True"/>
<prop type="object" name="managedResourceGroupConfiguration" arg="$clusterManagerParameters.properties.managedResourceGroupConfiguration">
<prop type="string" name="location" arg="$clusterManagerParameters.properties.managedResourceGroupConfiguration.location"/>
<prop type="string" name="name" arg="$clusterManagerParameters.properties.managedResourceGroupConfiguration.name">
<format maxLength="75"/>
</prop>
</prop>
<prop type="string" name="vmSize" arg="$clusterManagerParameters.properties.vmSize"/>
</prop>
<prop type="object" name="tags" arg="$clusterManagerParameters.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</schema>
</json>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetworkCloud/clusterManagers/{}"/>
</prop>
<prop type="IdentityObject" name="identity">
<prop readOnly="True" type="uuid" name="principalId"/>
<prop readOnly="True" type="uuid" name="tenantId"/>
<prop type="string" name="type" required="True">
<enum>
<item value=""None""/>
<item value=""SystemAssigned""/>
<item value=""SystemAssigned,UserAssigned""/>
<item value=""UserAssigned""/>
</enum>
</prop>
<prop type="object" name="userAssignedIdentities">
<additionalProp>
<item nullable="True" type="object">
<prop readOnly="True" type="uuid" name="clientId"/>
<prop readOnly="True" type="uuid" name="principalId"/>
</item>
</additionalProp>
</prop>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="ResourceId" name="analyticsWorkspaceId"/>
<prop type="array<string>" name="availabilityZones">
<item type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="clusterVersions" identifiers="targetClusterVersion">
<item type="object">
<prop readOnly="True" type="string" name="supportExpiryDate"/>
<prop readOnly="True" type="string" name="targetClusterVersion"/>
</item>
</prop>
<prop readOnly="True" type="string" name="detailedStatus">
<enum>
<item value=""Available""/>
<item value=""Error""/>
<item value=""Provisioning""/>
<item value=""ProvisioningFailed""/>
<item value=""UpdateFailed""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="detailedStatusMessage"/>
<prop type="ResourceId" name="fabricControllerId" required="True"/>
<prop type="object" name="managedResourceGroupConfiguration">
<prop type="string" name="location"/>
<prop type="string" name="name">
<format maxLength="75"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="managerExtendedLocation">
<prop type="string" name="name" required="True"/>
<prop type="string" name="type" required="True"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Accepted""/>
<item value=""Canceled""/>
<item value=""Failed""/>
<item value=""Provisioning""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="vmSize"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<command name="update" version="2025-02-01" confirmation="">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/clustermanagers/{}" version="2025-02-01" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2NsdXN0ZXJNYW5hZ2Vycy97Y2x1c3Rlck1hbmFnZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Header.If-Match" options="if-match">
<help short="The ETag of the transformation. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting concurrent changes."/>
</arg>
<arg type="string" var="$Header.If-None-Match" options="if-none-match">
<help short="Set to '*' to allow a new record set to be created, but to prevent updating an existing resource. Other values will result in error from server as they are not supported."/>
</arg>
<arg type="string" var="$Path.clusterManagerName" options="cluster-manager-name name n" required="True" idPart="name">
<help short="The name of the cluster manager."/>
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<argGroup name="ClusterManagerUpdateParameters">
<arg type="object" var="$clusterManagerUpdateParameters.identity" options="identity" group="ClusterManagerUpdateParameters">
<help short="The identity for the resource."/>
<arg type="string" var="$clusterManagerUpdateParameters.identity.systemAssigned" options="mi-system-assigned system-assigned">
<blank value=""True""/>
<help short="Set the system managed identity."/>
</arg>
<arg type="string" var="$clusterManagerUpdateParameters.identity.type" options="type" required="True">
<help short="Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."/>
<enum>
<item name="None" value=""None""/>
<item name="SystemAssigned" value=""SystemAssigned""/>
<item name="SystemAssigned,UserAssigned" value=""SystemAssigned,UserAssigned""/>
<item name="UserAssigned" value=""UserAssigned""/>
</enum>
</arg>
<arg type="array<string>" var="$clusterManagerUpdateParameters.identity.userAssigned" options="mi-user-assigned user-assigned">
<blank value="[]"/>
<help short="Set the user managed identities."/>
<item type="string"/>
</arg>
<arg type="object" var="$clusterManagerUpdateParameters.identity.userAssignedIdentities" options="user-assigned-identities">
<help short="The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."/>
<additionalProp>
<item nullable="True" type="object">
<blank value="{}"/>
</item>
</additionalProp>
</arg>
</arg>
<arg type="object" var="$clusterManagerUpdateParameters.tags" options="tags" group="ClusterManagerUpdateParameters">
<help short="The Azure resource tags that will replace the existing ones."/>
<additionalProp>
<item type="string"/>
</additionalProp>
</arg>
</argGroup>
<operation operationId="ClusterManagers_Update">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName}">
<request method="patch">
<path>
<param type="string" name="clusterManagerName" arg="$Path.clusterManagerName" required="True">
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2025-02-01""/>
<format minLength="1"/>
</const>
</query>
<header>
<param type="string" name="If-Match" arg="$Header.If-Match"/>
<param type="string" name="If-None-Match" arg="$Header.If-None-Match"/>
</header>
<body>
<json>
<schema type="object" name="clusterManagerUpdateParameters" clientFlatten="True">
<prop type="IdentityObject" name="identity" arg="$clusterManagerUpdateParameters.identity">
<prop type="string" name="type" arg="$clusterManagerUpdateParameters.identity.type" required="True">
<enum>
<item value=""None""/>
<item value=""SystemAssigned""/>
<item value=""SystemAssigned,UserAssigned""/>
<item value=""UserAssigned""/>
</enum>
</prop>
<prop type="object" name="userAssignedIdentities" arg="$clusterManagerUpdateParameters.identity.userAssignedIdentities">
<additionalProp>
<item nullable="True" type="object"/>
</additionalProp>
</prop>
<userAssigned action="create" type="array<string>" name="userAssigned" arg="$clusterManagerUpdateParameters.identity.userAssigned">
<item action="create" type="string"/>
</userAssigned>
<systemAssigned action="create" type="string" name="systemAssigned" arg="$clusterManagerUpdateParameters.identity.systemAssigned"/>
</prop>
<prop type="object" name="tags" arg="$clusterManagerUpdateParameters.tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
</schema>
</json>
</body>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetworkCloud/clusterManagers/{}"/>
</prop>
<prop type="IdentityObject" name="identity">
<prop readOnly="True" type="uuid" name="principalId"/>
<prop readOnly="True" type="uuid" name="tenantId"/>
<prop type="string" name="type" required="True">
<enum>
<item value=""None""/>
<item value=""SystemAssigned""/>
<item value=""SystemAssigned,UserAssigned""/>
<item value=""UserAssigned""/>
</enum>
</prop>
<prop type="object" name="userAssignedIdentities">
<additionalProp>
<item nullable="True" type="object">
<prop readOnly="True" type="uuid" name="clientId"/>
<prop readOnly="True" type="uuid" name="principalId"/>
</item>
</additionalProp>
</prop>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="ResourceId" name="analyticsWorkspaceId"/>
<prop type="array<string>" name="availabilityZones">
<item type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="clusterVersions" identifiers="targetClusterVersion">
<item type="object">
<prop readOnly="True" type="string" name="supportExpiryDate"/>
<prop readOnly="True" type="string" name="targetClusterVersion"/>
</item>
</prop>
<prop readOnly="True" type="string" name="detailedStatus">
<enum>
<item value=""Available""/>
<item value=""Error""/>
<item value=""Provisioning""/>
<item value=""ProvisioningFailed""/>
<item value=""UpdateFailed""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="detailedStatusMessage"/>
<prop type="ResourceId" name="fabricControllerId" required="True"/>
<prop type="object" name="managedResourceGroupConfiguration">
<prop type="string" name="location"/>
<prop type="string" name="name">
<format maxLength="75"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="managerExtendedLocation">
<prop type="string" name="name" required="True"/>
<prop type="string" name="type" required="True"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Accepted""/>
<item value=""Canceled""/>
<item value=""Failed""/>
<item value=""Provisioning""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="vmSize"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Instance" clientFlatten="True"/>
</command>
<commandGroup name="identity">
<command name="assign" version="2025-02-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/clustermanagers/{}" version="2025-02-01" subresource="identity" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2NsdXN0ZXJNYW5hZ2Vycy97Y2x1c3Rlck1hbmFnZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Header.If-Match" options="if-match">
<help short="The ETag of the transformation. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting concurrent changes."/>
</arg>
<arg type="string" var="$Header.If-None-Match" options="if-none-match">
<help short="Set to '*' to allow a new record set to be created, but to prevent updating an existing resource. Other values will result in error from server as they are not supported."/>
</arg>
<arg type="string" var="$Path.clusterManagerName" options="cluster-manager-name name n" required="True" idPart="name">
<help short="The name of the cluster manager."/>
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<argGroup name="ClusterManagerParameters.identity">
<arg type="string" var="$clusterManagerParameters.identity.systemAssigned" options="mi-system-assigned system-assigned" group="ClusterManagerParameters.identity">
<blank value=""True""/>
<help short="Set the system managed identity."/>
</arg>
<arg type="array<string>" var="$clusterManagerParameters.identity.userAssigned" options="mi-user-assigned user-assigned" group="ClusterManagerParameters.identity">
<blank value="[]"/>
<help short="Set the user managed identities."/>
<item type="string"/>
</arg>
</argGroup>
<subresourceSelector var="$Subresource" ref="$Instance">
<json type="object" name="clusterManagerParameters">
<prop type="object" name="identity"/>
</json>
</subresourceSelector>
<operation operationId="ClusterManagers_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName}">
<request method="get">
<path>
<param type="string" name="clusterManagerName" arg="$Path.clusterManagerName" required="True">
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2025-02-01""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="ClusterManager_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetworkCloud/clusterManagers/{}"/>
</prop>
<prop type="IdentityObject" name="identity">
<prop readOnly="True" type="uuid" name="principalId"/>
<prop readOnly="True" type="uuid" name="tenantId"/>
<prop type="string" name="type" required="True">
<enum>
<item value=""None""/>
<item value=""SystemAssigned""/>
<item value=""SystemAssigned,UserAssigned""/>
<item value=""UserAssigned""/>
</enum>
</prop>
<prop type="object" name="userAssignedIdentities">
<additionalProp>
<item nullable="True" type="object">
<prop readOnly="True" type="uuid" name="clientId"/>
<prop readOnly="True" type="uuid" name="principalId"/>
</item>
</additionalProp>
</prop>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="ResourceId" name="analyticsWorkspaceId"/>
<prop type="array<string>" name="availabilityZones">
<item type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="clusterVersions" identifiers="targetClusterVersion">
<item type="object">
<prop readOnly="True" type="string" name="supportExpiryDate"/>
<prop readOnly="True" type="string" name="targetClusterVersion"/>
</item>
</prop>
<prop readOnly="True" type="string" name="detailedStatus">
<enum>
<item value=""Available""/>
<item value=""Error""/>
<item value=""Provisioning""/>
<item value=""ProvisioningFailed""/>
<item value=""UpdateFailed""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="detailedStatusMessage"/>
<prop type="ResourceId" name="fabricControllerId" required="True"/>
<prop type="object" name="managedResourceGroupConfiguration">
<prop type="string" name="location"/>
<prop type="string" name="name">
<format maxLength="75"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="managerExtendedLocation">
<prop type="string" name="name" required="True"/>
<prop type="string" name="type" required="True"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Accepted""/>
<item value=""Canceled""/>
<item value=""Failed""/>
<item value=""Provisioning""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="vmSize"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<operation>
<instanceUpdate ref="$Subresource">
<json>
<schema action="assign" type="IdentityObject" name="clusterManagerParameters.identity" required="True">
<userAssigned action="assign" type="array<string>" name="userAssigned" arg="$clusterManagerParameters.identity.userAssigned">
<item action="assign" type="string"/>
</userAssigned>
<systemAssigned action="assign" type="string" name="systemAssigned" arg="$clusterManagerParameters.identity.systemAssigned"/>
</schema>
</json>
</instanceUpdate>
</operation>
<operation operationId="ClusterManagers_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName}">
<request method="put">
<path>
<param type="string" name="clusterManagerName" arg="$Path.clusterManagerName" required="True">
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2025-02-01""/>
<format minLength="1"/>
</const>
</query>
<header>
<param type="string" name="If-Match" arg="$Header.If-Match"/>
<param type="string" name="If-None-Match" arg="$Header.If-None-Match"/>
</header>
<body>
<json ref="$Instance"/>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="@ClusterManager_read"/>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Subresource" clientFlatten="True"/>
</command>
<command name="remove" version="2025-02-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/clustermanagers/{}" version="2025-02-01" subresource="identity" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2NsdXN0ZXJNYW5hZ2Vycy97Y2x1c3Rlck1hbmFnZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Header.If-Match" options="if-match">
<help short="The ETag of the transformation. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting concurrent changes."/>
</arg>
<arg type="string" var="$Header.If-None-Match" options="if-none-match">
<help short="Set to '*' to allow a new record set to be created, but to prevent updating an existing resource. Other values will result in error from server as they are not supported."/>
</arg>
<arg type="string" var="$Path.clusterManagerName" options="cluster-manager-name name n" required="True" idPart="name">
<help short="The name of the cluster manager."/>
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<argGroup name="ClusterManagerParameters.identity">
<arg type="string" var="$clusterManagerParameters.identity.systemAssigned" options="mi-system-assigned system-assigned" group="ClusterManagerParameters.identity">
<blank value=""True""/>
<help short="Set the system managed identity."/>
</arg>
<arg type="array<string>" var="$clusterManagerParameters.identity.userAssigned" options="mi-user-assigned user-assigned" group="ClusterManagerParameters.identity">
<blank value="[]"/>
<help short="Set the user managed identities."/>
<item type="string"/>
</arg>
</argGroup>
<subresourceSelector var="$Subresource" ref="$Instance">
<json type="object" name="clusterManagerParameters">
<prop type="object" name="identity"/>
</json>
</subresourceSelector>
<operation operationId="ClusterManagers_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName}">
<request method="get">
<path>
<param type="string" name="clusterManagerName" arg="$Path.clusterManagerName" required="True">
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2025-02-01""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="ClusterManager_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetworkCloud/clusterManagers/{}"/>
</prop>
<prop type="IdentityObject" name="identity">
<prop readOnly="True" type="uuid" name="principalId"/>
<prop readOnly="True" type="uuid" name="tenantId"/>
<prop type="string" name="type" required="True">
<enum>
<item value=""None""/>
<item value=""SystemAssigned""/>
<item value=""SystemAssigned,UserAssigned""/>
<item value=""UserAssigned""/>
</enum>
</prop>
<prop type="object" name="userAssignedIdentities">
<additionalProp>
<item nullable="True" type="object">
<prop readOnly="True" type="uuid" name="clientId"/>
<prop readOnly="True" type="uuid" name="principalId"/>
</item>
</additionalProp>
</prop>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="ResourceId" name="analyticsWorkspaceId"/>
<prop type="array<string>" name="availabilityZones">
<item type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="clusterVersions" identifiers="targetClusterVersion">
<item type="object">
<prop readOnly="True" type="string" name="supportExpiryDate"/>
<prop readOnly="True" type="string" name="targetClusterVersion"/>
</item>
</prop>
<prop readOnly="True" type="string" name="detailedStatus">
<enum>
<item value=""Available""/>
<item value=""Error""/>
<item value=""Provisioning""/>
<item value=""ProvisioningFailed""/>
<item value=""UpdateFailed""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="detailedStatusMessage"/>
<prop type="ResourceId" name="fabricControllerId" required="True"/>
<prop type="object" name="managedResourceGroupConfiguration">
<prop type="string" name="location"/>
<prop type="string" name="name">
<format maxLength="75"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="managerExtendedLocation">
<prop type="string" name="name" required="True"/>
<prop type="string" name="type" required="True"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Accepted""/>
<item value=""Canceled""/>
<item value=""Failed""/>
<item value=""Provisioning""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="vmSize"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<operation>
<instanceUpdate ref="$Subresource">
<json>
<schema action="remove" type="IdentityObject" name="clusterManagerParameters.identity" required="True">
<userAssigned action="remove" type="array<string>" name="userAssigned" arg="$clusterManagerParameters.identity.userAssigned">
<item action="remove" type="string"/>
</userAssigned>
<systemAssigned action="remove" type="string" name="systemAssigned" arg="$clusterManagerParameters.identity.systemAssigned"/>
</schema>
</json>
</instanceUpdate>
</operation>
<operation operationId="ClusterManagers_CreateOrUpdate">
<longRunning finalStateVia="azure-async-operation"/>
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName}">
<request method="put">
<path>
<param type="string" name="clusterManagerName" arg="$Path.clusterManagerName" required="True">
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2025-02-01""/>
<format minLength="1"/>
</const>
</query>
<header>
<param type="string" name="If-Match" arg="$Header.If-Match"/>
<param type="string" name="If-None-Match" arg="$Header.If-None-Match"/>
</header>
<body>
<json ref="$Instance"/>
</body>
</request>
<response statusCode="200 201">
<body>
<json var="$Instance">
<schema type="@ClusterManager_read"/>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Subresource" clientFlatten="True"/>
</command>
<command name="show" version="2025-02-01">
<resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.networkcloud/clustermanagers/{}" version="2025-02-01" subresource="identity" swagger="mgmt-plane/networkcloud/ResourceProviders/Microsoft.NetworkCloud/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29ya0Nsb3VkL2NsdXN0ZXJNYW5hZ2Vycy97Y2x1c3Rlck1hbmFnZXJOYW1lfQ==/V/MjAyNS0wMi0wMQ=="/>
<argGroup name="">
<arg type="string" var="$Path.clusterManagerName" options="cluster-manager-name name n" required="True" idPart="name">
<help short="The name of the cluster manager."/>
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</arg>
<arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/>
<arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/>
</argGroup>
<subresourceSelector var="$Subresource" ref="$Instance">
<json type="object" name="clusterManagerParameters">
<prop type="object" name="identity"/>
</json>
</subresourceSelector>
<operation operationId="ClusterManagers_Get">
<http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/clusterManagers/{clusterManagerName}">
<request method="get">
<path>
<param type="string" name="clusterManagerName" arg="$Path.clusterManagerName" required="True">
<format pattern="^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$"/>
</param>
<param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True">
<format maxLength="90" minLength="1"/>
</param>
<param type="uuid" name="subscriptionId" arg="$Path.subscriptionId" required="True"/>
</path>
<query>
<const readOnly="True" const="True" type="string" name="api-version" required="True">
<default value=""2025-02-01""/>
<format minLength="1"/>
</const>
</query>
</request>
<response statusCode="200">
<body>
<json var="$Instance">
<schema type="object" cls="ClusterManager_read">
<prop readOnly="True" type="string" name="etag"/>
<prop readOnly="True" type="ResourceId" name="id">
<format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.NetworkCloud/clusterManagers/{}"/>
</prop>
<prop type="IdentityObject" name="identity">
<prop readOnly="True" type="uuid" name="principalId"/>
<prop readOnly="True" type="uuid" name="tenantId"/>
<prop type="string" name="type" required="True">
<enum>
<item value=""None""/>
<item value=""SystemAssigned""/>
<item value=""SystemAssigned,UserAssigned""/>
<item value=""UserAssigned""/>
</enum>
</prop>
<prop type="object" name="userAssignedIdentities">
<additionalProp>
<item nullable="True" type="object">
<prop readOnly="True" type="uuid" name="clientId"/>
<prop readOnly="True" type="uuid" name="principalId"/>
</item>
</additionalProp>
</prop>
</prop>
<prop type="ResourceLocation" name="location" required="True"/>
<prop readOnly="True" type="string" name="name"/>
<prop type="object" name="properties" required="True" clientFlatten="True">
<prop type="ResourceId" name="analyticsWorkspaceId"/>
<prop type="array<string>" name="availabilityZones">
<item type="string"/>
</prop>
<prop readOnly="True" type="array<object>" name="clusterVersions" identifiers="targetClusterVersion">
<item type="object">
<prop readOnly="True" type="string" name="supportExpiryDate"/>
<prop readOnly="True" type="string" name="targetClusterVersion"/>
</item>
</prop>
<prop readOnly="True" type="string" name="detailedStatus">
<enum>
<item value=""Available""/>
<item value=""Error""/>
<item value=""Provisioning""/>
<item value=""ProvisioningFailed""/>
<item value=""UpdateFailed""/>
<item value=""Updating""/>
</enum>
</prop>
<prop readOnly="True" type="string" name="detailedStatusMessage"/>
<prop type="ResourceId" name="fabricControllerId" required="True"/>
<prop type="object" name="managedResourceGroupConfiguration">
<prop type="string" name="location"/>
<prop type="string" name="name">
<format maxLength="75"/>
</prop>
</prop>
<prop readOnly="True" type="object" name="managerExtendedLocation">
<prop type="string" name="name" required="True"/>
<prop type="string" name="type" required="True"/>
</prop>
<prop readOnly="True" type="string" name="provisioningState">
<enum>
<item value=""Accepted""/>
<item value=""Canceled""/>
<item value=""Failed""/>
<item value=""Provisioning""/>
<item value=""Succeeded""/>
<item value=""Updating""/>
</enum>
</prop>
<prop type="string" name="vmSize"/>
</prop>
<prop readOnly="True" type="object" name="systemData">
<prop type="dateTime" name="createdAt"/>
<prop type="string" name="createdBy"/>
<prop type="string" name="createdByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
<prop type="dateTime" name="lastModifiedAt"/>
<prop type="string" name="lastModifiedBy"/>
<prop type="string" name="lastModifiedByType">
<enum>
<item value=""Application""/>
<item value=""Key""/>
<item value=""ManagedIdentity""/>
<item value=""User""/>
</enum>
</prop>
</prop>
<prop type="object" name="tags">
<additionalProp>
<item type="string"/>
</additionalProp>
</prop>
<prop readOnly="True" type="string" name="type"/>
</schema>
</json>
</body>
</response>
<response isError="True">
<body>
<json>
<schema type="@MgmtErrorFormat"/>
</json>
</body>
</response>
</http>
</operation>
<output type="object" ref="$Subresource" clientFlatten="True"/>
</command>
</commandGroup>
</commandGroup>
</CodeGen>