diff --git a/sdk/mixedreality/ci.yml b/sdk/mixedreality/ci.yml
index 1578836a1e3c..312433a52424 100644
--- a/sdk/mixedreality/ci.yml
+++ b/sdk/mixedreality/ci.yml
@@ -30,5 +30,3 @@ extends:
Artifacts:
- name: Azure.MixedReality.Authentication
safeName: AzureMixedRealityAuthentication
- - name: Azure.MixedReality.RemoteRendering
- safeName: AzureMixedRealityRemoteRendering
diff --git a/sdk/mixedreality/test-resources.json b/sdk/mixedreality/test-resources.json
index 30e81531cdfd..4e49b683380c 100644
--- a/sdk/mixedreality/test-resources.json
+++ b/sdk/mixedreality/test-resources.json
@@ -22,27 +22,11 @@
"metadata": {
"description": "The location of the resource. By default, this is the same as the resource group."
}
- },
- "baseTime": {
- "type": "string",
- "defaultValue": "[utcNow('u')]"
}
},
"variables": {
"apiVersion": "2020-05-01",
- "asaAccountName": "[concat(parameters('baseName'), '-asa-account')]",
- "arrApiVersion": "2020-04-06-preview",
- "arrAccountName": "[concat(parameters('baseName'), '-arr-account')]",
- "storageApiVersion": "2019-06-01",
- "storageAccountName": "[parameters('baseName')]",
- "blobContainerName": "test",
- "blobContainerResourceName": "[concat(variables('storageAccountName'), '/default/', variables('blobContainerName'))]",
- "sasProperties": {
- "signedPermission": "rwl",
- "signedExpiry": "[dateTimeAdd(parameters('baseTime'), 'P1D')]",
- "signedResource": "c",
- "canonicalizedResource": "[concat('/blob/', variables('storageAccountName'), '/', variables('blobContainerName'))]"
- }
+ "asaAccountName": "[concat(parameters('baseName'), '-asa-account')]"
},
"resources": [
{
@@ -51,45 +35,6 @@
"apiVersion": "[variables('apiVersion')]",
"location": "[parameters('location')]",
"properties": {}
- },
- {
- "type": "Microsoft.MixedReality/remoteRenderingAccounts",
- "name": "[variables('arrAccountName')]",
- "apiVersion": "[variables('arrApiVersion')]",
- "location": "[parameters('location')]",
- "properties": {},
- "identity": { "type": "systemAssigned" }
- },
- {
- "type": "Microsoft.Storage/storageAccounts",
- "apiVersion": "[variables('storageApiVersion')]",
- "name": "[variables('storageAccountName')]",
- "location": "[parameters('location')]",
- "sku": {
- "name": "Standard_RAGRS",
- "tier": "Standard"
- },
- "kind": "StorageV2",
- "properties": {
- "supportsHttpsTrafficOnly": true,
- "encryption": {
- "keySource": "Microsoft.Storage",
- "services": {
- "blob": {
- "enabled": true
- }
- },
- },
- "accessTier": "Hot"
- }
- },
- {
- "type": "Microsoft.Storage/storageAccounts/blobServices/containers",
- "apiVersion": "[variables('storageApiVersion')]",
- "name": "[variables('blobContainerResourceName')]",
- "dependsOn": [
- "[variables('storageAccountName')]"
- ]
}
],
"outputs": {
@@ -104,38 +49,6 @@
"MIXEDREALITY_ACCOUNT_KEY": {
"type": "string",
"value": "[listKeys(resourceId('Microsoft.MixedReality/spatialAnchorsAccounts', variables('asaAccountName')), variables('apiVersion')).primaryKey]"
- },
- "MIXEDREALITY_ARR_ACCOUNT_ID": {
- "type": "string",
- "value": "[reference(variables('arrAccountName')).accountId]"
- },
- "MIXEDREALITY_ARR_ACCOUNT_DOMAIN": {
- "type": "string",
- "value": "[reference(variables('arrAccountName')).accountDomain]"
- },
- "MIXEDREALITY_ARR_ACCOUNT_KEY": {
- "type": "string",
- "value": "[listKeys(resourceId('Microsoft.MixedReality/remoteRenderingAccounts', variables('arrAccountName')), variables('arrApiVersion')).primaryKey]"
- },
- "MIXEDREALITY_ARR_STORAGE_ACCOUNT_NAME": {
- "type": "string",
- "value": "[variables('storageAccountName')]"
- },
- "MIXEDREALITY_ARR_STORAGE_ACCOUNT_KEY": {
- "type": "string",
- "value": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName')), variables('storageApiVersion')).keys[0].value]"
- },
- "MIXEDREALITY_ARR_BLOB_CONTAINER_NAME": {
- "type": "string",
- "value": "[variables('blobContainerName')]"
- },
- "MIXEDREALITY_ARR_SAS_TOKEN": {
- "type": "string",
- "value": "[listServiceSas(variables('storageAccountName'), variables('storageApiVersion'), variables('sasProperties')).serviceSasToken]"
- },
- "MIXEDREALITY_ARR_SERVICE_ENDPOINT": {
- "type": "string",
- "value": "[concat('https://remoterendering.', parameters('location'), '.mixedreality.azure.com')]"
- }
+ }
}
}
\ No newline at end of file
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/Azure.MixedReality.RemoteRendering.sln b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/Azure.MixedReality.RemoteRendering.sln
similarity index 68%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/Azure.MixedReality.RemoteRendering.sln
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/Azure.MixedReality.RemoteRendering.sln
index 471d3c8bd365..682d9b98376d 100644
--- a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/Azure.MixedReality.RemoteRendering.sln
+++ b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/Azure.MixedReality.RemoteRendering.sln
@@ -3,24 +3,22 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30804.86
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Azure.MixedReality.RemoteRendering", "src\Azure.MixedReality.RemoteRendering.csproj", "{ECE9B1E6-05DF-4DFE-9B1C-52A16B3ABB7A}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Azure.MixedReality.RemoteRendering", "src\Azure.MixedReality.RemoteRendering.csproj", "{A3E40E85-87E1-4238-BBBB-00E232EFD822}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Azure.MixedReality.RemoteRendering.Tests", "tests\Azure.MixedReality.RemoteRendering.Tests.csproj", "{2B67CBA1-55D8-491E-80CC-96A590E3F4F7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Azure.Core.TestFramework", "..\..\core\Azure.Core.TestFramework\src\Azure.Core.TestFramework.csproj", "{85271BAE-8B48-43B6-8A16-BBD3F14F7AA1}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Azure.MixedReality.Authentication", "..\Azure.MixedReality.Authentication\src\Azure.MixedReality.Authentication.csproj", "{D918FBC5-CB77-4ADB-9880-8C7F7808D30C}"
-EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {ECE9B1E6-05DF-4DFE-9B1C-52A16B3ABB7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {ECE9B1E6-05DF-4DFE-9B1C-52A16B3ABB7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {ECE9B1E6-05DF-4DFE-9B1C-52A16B3ABB7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {ECE9B1E6-05DF-4DFE-9B1C-52A16B3ABB7A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A3E40E85-87E1-4238-BBBB-00E232EFD822}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A3E40E85-87E1-4238-BBBB-00E232EFD822}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A3E40E85-87E1-4238-BBBB-00E232EFD822}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A3E40E85-87E1-4238-BBBB-00E232EFD822}.Release|Any CPU.Build.0 = Release|Any CPU
{2B67CBA1-55D8-491E-80CC-96A590E3F4F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2B67CBA1-55D8-491E-80CC-96A590E3F4F7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2B67CBA1-55D8-491E-80CC-96A590E3F4F7}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -29,10 +27,6 @@ Global
{85271BAE-8B48-43B6-8A16-BBD3F14F7AA1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{85271BAE-8B48-43B6-8A16-BBD3F14F7AA1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{85271BAE-8B48-43B6-8A16-BBD3F14F7AA1}.Release|Any CPU.Build.0 = Release|Any CPU
- {D918FBC5-CB77-4ADB-9880-8C7F7808D30C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D918FBC5-CB77-4ADB-9880-8C7F7808D30C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D918FBC5-CB77-4ADB-9880-8C7F7808D30C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D918FBC5-CB77-4ADB-9880-8C7F7808D30C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/CHANGELOG.md b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/CHANGELOG.md
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/CHANGELOG.md
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/CHANGELOG.md
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/Directory.Build.props b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/Directory.Build.props
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/Directory.Build.props
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/Directory.Build.props
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/README.md b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/README.md
similarity index 99%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/README.md
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/README.md
index cfa0ab37c66f..1ce101bfea58 100644
--- a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/README.md
+++ b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/README.md
@@ -27,13 +27,13 @@ Install-Package Azure.MixedReality.RemoteRendering -AllowPrereleaseVersions
From .NET CLI
```dotnetcli
-dotnet add package Azure.MixedReality.RemoteRendering --version 1.0.0-beta.1
+dotnet add package Azure.MixedReality.RemoteRendering --version 1.0.0-beta.3
```
Add a package reference:
```xml
-
+
```
### Prerequisites
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/AssetConversionOperation.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/AssetConversionOperation.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/AssetConversionOperation.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/AssetConversionOperation.cs
diff --git a/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Authentication/AuthenticationEndpoint.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Authentication/AuthenticationEndpoint.cs
new file mode 100644
index 000000000000..238c8483bed0
--- /dev/null
+++ b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Authentication/AuthenticationEndpoint.cs
@@ -0,0 +1,30 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+using Azure.Core;
+using System;
+
+#nullable enable
+
+namespace Azure.MixedReality.Authentication
+{
+ internal static class AuthenticationEndpoint
+ {
+ ///
+ /// Constructs an authentication endpoint from a service domain.
+ ///
+ /// The account domain.
+ /// .
+ public static Uri ConstructFromDomain(string accountDomain)
+ {
+ Argument.AssertNotNullOrWhiteSpace(accountDomain, nameof(accountDomain));
+
+ if (!Uri.TryCreate($"https://sts.{accountDomain}", UriKind.Absolute, out Uri? result))
+ {
+ throw new ArgumentException("The value could not be used to construct a valid endpoint.", nameof(accountDomain));
+ }
+
+ return result;
+ }
+ }
+}
diff --git a/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Authentication/MixedRealityAccountKeyCredential.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Authentication/MixedRealityAccountKeyCredential.cs
new file mode 100644
index 000000000000..69cf4427df49
--- /dev/null
+++ b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Authentication/MixedRealityAccountKeyCredential.cs
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+using System;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure.Core;
+
+namespace Azure.MixedReality.Authentication
+{
+ ///
+ /// Represents an object used for Mixed Reality account key authentication.
+ ///
+ ///
+ internal class MixedRealityAccountKeyCredential : TokenCredential
+ {
+ private readonly Guid _accountId;
+
+ private readonly AzureKeyCredential _accountKey;
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The Mixed Reality service account identifier.
+ /// The Mixed Reality service account primary or secondary key.
+ public MixedRealityAccountKeyCredential(Guid accountId, string accountKey)
+ : this(accountId, new AzureKeyCredential(accountKey))
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The Mixed Reality service account identifier.
+ /// The Mixed Reality service account primary or secondary key credential.
+ public MixedRealityAccountKeyCredential(Guid accountId, AzureKeyCredential keyCredential)
+ {
+ Argument.AssertNotDefault(ref accountId, nameof(accountId));
+ Argument.AssertNotNull(keyCredential, nameof(keyCredential));
+
+ _accountId = accountId;
+ _accountKey = keyCredential;
+ }
+
+ ///
+ /// Gets an for the specified set of scopes.
+ ///
+ /// The with authentication information.
+ /// The to use.
+ /// A valid .
+ public override AccessToken GetToken(TokenRequestContext requestContext, CancellationToken cancellationToken)
+ => new AccessToken($"{_accountId}:{_accountKey.Key}", DateTimeOffset.MaxValue);
+
+ ///
+ /// Gets an for the specified set of scopes.
+ ///
+ /// The with authentication information.
+ /// The to use.
+ /// A valid .
+ public override ValueTask GetTokenAsync(TokenRequestContext requestContext, CancellationToken cancellationToken)
+ => new ValueTask(GetToken(requestContext, cancellationToken));
+ }
+}
diff --git a/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Authentication/MixedRealityTokenCredential.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Authentication/MixedRealityTokenCredential.cs
new file mode 100644
index 000000000000..990f62975ff7
--- /dev/null
+++ b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Authentication/MixedRealityTokenCredential.cs
@@ -0,0 +1,75 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+using System;
+using System.Threading;
+using System.Threading.Tasks;
+using Azure.Core;
+
+#nullable enable
+
+namespace Azure.MixedReality.Authentication
+{
+ ///
+ /// Represents a token credential that can be used to access a Mixed Reality service.
+ /// Implements .
+ ///
+ ///
+ internal class MixedRealityTokenCredential : TokenCredential
+ {
+ private readonly MixedRealityStsClient _stsClient;
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The Mixed Reality service account identifier.
+ /// The Mixed Reality STS service endpoint.
+ /// The credential used to access the Mixed Reality service.
+ /// The options.
+ private MixedRealityTokenCredential(Guid accountId, Uri endpoint, TokenCredential credential, MixedRealityStsClientOptions? options = null)
+ {
+ _stsClient = new MixedRealityStsClient(accountId, endpoint, credential, options);
+ }
+
+ ///
+ /// Gets an for the specified set of scopes.
+ ///
+ /// The with authentication information.
+ /// The to use.
+ /// A valid .
+ public override AccessToken GetToken(TokenRequestContext requestContext, CancellationToken cancellationToken)
+ => _stsClient.GetToken(cancellationToken);
+
+ ///
+ /// get token as an asynchronous operation.
+ ///
+ /// The with authentication information.
+ /// The to use.
+ /// A valid .
+ public override async ValueTask GetTokenAsync(TokenRequestContext requestContext, CancellationToken cancellationToken)
+ => await _stsClient.GetTokenAsync(cancellationToken).ConfigureAwait(false);
+
+ ///
+ /// Gets a Mixed Reality credential using the specified .
+ /// Azure credentials are exchanged with the Mixed Reality STS service for Mixed Reality access tokens.
+ /// In the case of a , the credential is assumed to be a Mixed Reality
+ /// access token previously retrieved from the Mixed Reality STS service, so it is simply returned.
+ ///
+ /// The Mixed Reality service account identifier.
+ /// The Mixed Reality STS service endpoint.
+ /// The credential used to access the Mixed Reality service.
+ /// The options.
+ /// .
+ public static TokenCredential GetMixedRealityCredential(Guid accountId, Uri endpoint, TokenCredential credential, MixedRealityStsClientOptions? options = null)
+ {
+ if (credential is StaticAccessTokenCredential)
+ {
+ // Static access tokens are assumed to be Mixed Reality access tokens already, so we don't need to exchange
+ // them using the MixedRealityTokenCredential.
+ return credential;
+ }
+
+ return new MixedRealityTokenCredential(accountId, endpoint, credential, options);
+ }
+ }
+}
diff --git a/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Authentication/StaticAccessTokenCredential.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Authentication/StaticAccessTokenCredential.cs
new file mode 100644
index 000000000000..cedd9ea42430
--- /dev/null
+++ b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Authentication/StaticAccessTokenCredential.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+using Azure.Core;
+using System.Threading;
+using System.Threading.Tasks;
+
+namespace Azure.MixedReality.Authentication
+{
+ ///
+ /// Represents a static access token credential.
+ /// Implements the .
+ ///
+ ///
+ internal class StaticAccessTokenCredential : TokenCredential
+ {
+ private readonly AccessToken _token;
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The token.
+ public StaticAccessTokenCredential(AccessToken token) => _token = token;
+
+ ///
+ /// Gets an for the specified set of scopes.
+ ///
+ /// The with authentication information.
+ /// The to use.
+ /// A valid .
+ public override AccessToken GetToken(TokenRequestContext requestContext, CancellationToken cancellationToken)
+ => this._token;
+
+ ///
+ /// Gets an for the specified set of scopes.
+ ///
+ /// The with authentication information.
+ /// The to use.
+ /// A valid .
+ public override ValueTask GetTokenAsync(TokenRequestContext requestContext, CancellationToken cancellationToken)
+ => new ValueTask(this._token);
+ }
+}
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Azure.MixedReality.RemoteRendering.csproj b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Azure.MixedReality.RemoteRendering.csproj
similarity index 86%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Azure.MixedReality.RemoteRendering.csproj
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Azure.MixedReality.RemoteRendering.csproj
index 67b4bbadaf1e..3fb720bffeee 100644
--- a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Azure.MixedReality.RemoteRendering.csproj
+++ b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Azure.MixedReality.RemoteRendering.csproj
@@ -7,7 +7,7 @@
$(RequiredTargetFrameworks)
-
+
@@ -22,7 +22,6 @@
-
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversion.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversion.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversion.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversion.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionInputOptions.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionInputOptions.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionInputOptions.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionInputOptions.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionOptions.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionOptions.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionOptions.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionOptions.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionOutput.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionOutput.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionOutput.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionOutput.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionOutputOptions.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionOutputOptions.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionOutputOptions.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionOutputOptions.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionStatus.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionStatus.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionStatus.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/AssetConversionStatus.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/ConversionList.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/ConversionList.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/ConversionList.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/ConversionList.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/CreateConversionSettings.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/CreateConversionSettings.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/CreateConversionSettings.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/CreateConversionSettings.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RemoteRenderingModelFactory.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RemoteRenderingModelFactory.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RemoteRenderingModelFactory.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RemoteRenderingModelFactory.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RemoteRenderingServiceError.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RemoteRenderingServiceError.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RemoteRenderingServiceError.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RemoteRenderingServiceError.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingServerSize.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingServerSize.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingServerSize.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingServerSize.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingSession.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingSession.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingSession.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingSession.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingSessionOptions.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingSessionOptions.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingSessionOptions.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingSessionOptions.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingSessionStatus.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingSessionStatus.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingSessionStatus.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/RenderingSessionStatus.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/SessionsList.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/SessionsList.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/SessionsList.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/SessionsList.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/UpdateSessionOptions.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/UpdateSessionOptions.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Customizations/Models/UpdateSessionOptions.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Customizations/Models/UpdateSessionOptions.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversion.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversion.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversion.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversion.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversion.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversion.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversion.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversion.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionInputOptions.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionInputOptions.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionInputOptions.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionInputOptions.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionInputOptions.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionInputOptions.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionInputOptions.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionInputOptions.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOptions.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOptions.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOptions.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOptions.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOptions.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOptions.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOptions.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOptions.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutput.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutput.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutput.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutput.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutput.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutput.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutput.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutput.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutputOptions.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutputOptions.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutputOptions.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutputOptions.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutputOptions.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutputOptions.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutputOptions.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionOutputOptions.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionStatus.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionStatus.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionStatus.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/AssetConversionStatus.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/ConversionList.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/ConversionList.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/ConversionList.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/ConversionList.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/ConversionList.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/ConversionList.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/ConversionList.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/ConversionList.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/CreateConversionSettings.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/CreateConversionSettings.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/CreateConversionSettings.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/CreateConversionSettings.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/CreateConversionSettings.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/CreateConversionSettings.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/CreateConversionSettings.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/CreateConversionSettings.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/ErrorResponse.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/ErrorResponse.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/ErrorResponse.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/ErrorResponse.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/ErrorResponse.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/ErrorResponse.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/ErrorResponse.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/ErrorResponse.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RemoteRenderingServiceError.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RemoteRenderingServiceError.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RemoteRenderingServiceError.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RemoteRenderingServiceError.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RemoteRenderingServiceError.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RemoteRenderingServiceError.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RemoteRenderingServiceError.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RemoteRenderingServiceError.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingServerSize.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingServerSize.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingServerSize.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingServerSize.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSession.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSession.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSession.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSession.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSession.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSession.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSession.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSession.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSessionOptions.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSessionOptions.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSessionOptions.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSessionOptions.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSessionOptions.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSessionOptions.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSessionOptions.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSessionOptions.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSessionStatus.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSessionStatus.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSessionStatus.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/RenderingSessionStatus.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/SessionsList.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/SessionsList.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/SessionsList.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/SessionsList.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/SessionsList.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/SessionsList.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/SessionsList.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/SessionsList.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/UpdateSessionOptions.Serialization.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/UpdateSessionOptions.Serialization.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/UpdateSessionOptions.Serialization.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/UpdateSessionOptions.Serialization.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/UpdateSessionOptions.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/UpdateSessionOptions.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/Models/UpdateSessionOptions.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/Models/UpdateSessionOptions.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingCreateConversionHeaders.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingCreateConversionHeaders.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingCreateConversionHeaders.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingCreateConversionHeaders.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingCreateSessionHeaders.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingCreateSessionHeaders.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingCreateSessionHeaders.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingCreateSessionHeaders.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingGetConversionHeaders.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingGetConversionHeaders.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingGetConversionHeaders.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingGetConversionHeaders.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingListConversionsHeaders.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingListConversionsHeaders.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingListConversionsHeaders.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingListConversionsHeaders.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingRestClient.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingRestClient.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingRestClient.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingRestClient.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingStopSessionHeaders.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingStopSessionHeaders.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingStopSessionHeaders.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/Generated/RemoteRenderingStopSessionHeaders.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/GlobalSuppressions.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/GlobalSuppressions.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/GlobalSuppressions.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/GlobalSuppressions.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/RemoteRenderingClient.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/RemoteRenderingClient.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/RemoteRenderingClient.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/RemoteRenderingClient.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/RemoteRenderingClientOptions.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/RemoteRenderingClientOptions.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/RemoteRenderingClientOptions.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/RemoteRenderingClientOptions.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/StartRenderingSessionOperation.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/StartRenderingSessionOperation.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/StartRenderingSessionOperation.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/StartRenderingSessionOperation.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/autorest.md b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/autorest.md
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/autorest.md
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/autorest.md
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/properties/AssemblyInfo.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/properties/AssemblyInfo.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/src/properties/AssemblyInfo.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/src/properties/AssemblyInfo.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/Azure.MixedReality.RemoteRendering.Tests.csproj b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/Azure.MixedReality.RemoteRendering.Tests.csproj
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/Azure.MixedReality.RemoteRendering.Tests.csproj
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/Azure.MixedReality.RemoteRendering.Tests.csproj
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/RemoteRenderingLiveTests.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/RemoteRenderingLiveTests.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/RemoteRenderingLiveTests.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/RemoteRenderingLiveTests.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/RemoteRenderingTestEnvironment.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/RemoteRenderingTestEnvironment.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/RemoteRenderingTestEnvironment.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/RemoteRenderingTestEnvironment.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/Samples/RemoteRenderingConvertAssetSample.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/Samples/RemoteRenderingConvertAssetSample.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/Samples/RemoteRenderingConvertAssetSample.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/Samples/RemoteRenderingConvertAssetSample.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/Samples/RemoteRenderingCreateSessionSample.cs b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/Samples/RemoteRenderingCreateSessionSample.cs
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/Samples/RemoteRenderingCreateSessionSample.cs
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/Samples/RemoteRenderingCreateSessionSample.cs
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsMissingAsset.json b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsMissingAsset.json
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsMissingAsset.json
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsMissingAsset.json
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsMissingAssetAsync.json b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsMissingAssetAsync.json
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsMissingAssetAsync.json
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsMissingAssetAsync.json
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsNoAccess.json b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsNoAccess.json
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsNoAccess.json
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsNoAccess.json
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsNoAccessAsync.json b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsNoAccessAsync.json
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsNoAccessAsync.json
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedConversionsNoAccessAsync.json
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedSessionRequest.json b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedSessionRequest.json
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedSessionRequest.json
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedSessionRequest.json
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedSessionRequestAsync.json b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedSessionRequestAsync.json
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedSessionRequestAsync.json
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestFailedSessionRequestAsync.json
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleConversion.json b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleConversion.json
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleConversion.json
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleConversion.json
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleConversionAsync.json b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleConversionAsync.json
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleConversionAsync.json
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleConversionAsync.json
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleSession.json b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleSession.json
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleSession.json
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleSession.json
diff --git a/sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleSessionAsync.json b/sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleSessionAsync.json
similarity index 100%
rename from sdk/mixedreality/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleSessionAsync.json
rename to sdk/remoterendering/Azure.MixedReality.RemoteRendering/tests/SessionRecords/RemoteRenderingLiveTests/TestSimpleSessionAsync.json
diff --git a/sdk/remoterendering/Directory.Build.props b/sdk/remoterendering/Directory.Build.props
new file mode 100644
index 000000000000..3cbc51e499f5
--- /dev/null
+++ b/sdk/remoterendering/Directory.Build.props
@@ -0,0 +1,10 @@
+
+
+
+
+
+ $(MSBuildThisFileDirectory)\Azure.MixedReality.Authentication\shared\
+
+
diff --git a/sdk/mixedreality/TestResources/testBox.fbx b/sdk/remoterendering/TestResources/testBox.fbx
similarity index 100%
rename from sdk/mixedreality/TestResources/testBox.fbx
rename to sdk/remoterendering/TestResources/testBox.fbx
diff --git a/sdk/remoterendering/ci.yml b/sdk/remoterendering/ci.yml
new file mode 100644
index 000000000000..3f2569bdb188
--- /dev/null
+++ b/sdk/remoterendering/ci.yml
@@ -0,0 +1,30 @@
+# NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file.
+trigger:
+ branches:
+ include:
+ - master
+ - hotfix/*
+ - release/*
+ paths:
+ include:
+ - sdk/remoterendering/
+
+pr:
+ branches:
+ include:
+ - master
+ - feature/*
+ - hotfix/*
+ - release/*
+ paths:
+ include:
+ - sdk/remoterendering/
+
+extends:
+ template: ../../eng/pipelines/templates/stages/archetype-sdk-client.yml
+ parameters:
+ ServiceDirectory: remoterendering
+ ArtifactName: packages
+ Artifacts:
+ - name: Azure.MixedReality.RemoteRendering
+ safeName: AzureMixedRealityRemoteRendering
diff --git a/sdk/mixedreality/test-resources-post.ps1 b/sdk/remoterendering/test-resources-post.ps1
similarity index 100%
rename from sdk/mixedreality/test-resources-post.ps1
rename to sdk/remoterendering/test-resources-post.ps1
diff --git a/sdk/remoterendering/test-resources.json b/sdk/remoterendering/test-resources.json
new file mode 100644
index 000000000000..c4c6832143ac
--- /dev/null
+++ b/sdk/remoterendering/test-resources.json
@@ -0,0 +1,121 @@
+{
+ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
+ "contentVersion": "1.0.0.0",
+ "parameters": {
+ "baseName": {
+ "type": "string",
+ "defaultValue": "[resourceGroup().name]",
+ "metadata": {
+ "description": "The base resource name."
+ }
+ },
+ "tenantId": {
+ "type": "string",
+ "defaultValue": "72f988bf-86f1-41af-91ab-2d7cd011db47",
+ "metadata": {
+ "description": "The tenant ID to which the application and resources belong."
+ }
+ },
+ "location": {
+ "type": "string",
+ "defaultValue": "[resourceGroup().location]",
+ "metadata": {
+ "description": "The location of the resource. By default, this is the same as the resource group."
+ }
+ },
+ "baseTime": {
+ "type": "string",
+ "defaultValue": "[utcNow('u')]"
+ }
+ },
+ "variables": {
+ "apiVersion": "2020-05-01",
+ "arrApiVersion": "2020-04-06-preview",
+ "arrAccountName": "[concat(parameters('baseName'), '-arr-account')]",
+ "storageApiVersion": "2019-06-01",
+ "storageAccountName": "[parameters('baseName')]",
+ "blobContainerName": "test",
+ "blobContainerResourceName": "[concat(variables('storageAccountName'), '/default/', variables('blobContainerName'))]",
+ "sasProperties": {
+ "signedPermission": "rwl",
+ "signedExpiry": "[dateTimeAdd(parameters('baseTime'), 'P1D')]",
+ "signedResource": "c",
+ "canonicalizedResource": "[concat('/blob/', variables('storageAccountName'), '/', variables('blobContainerName'))]"
+ }
+ },
+ "resources": [
+ {
+ "type": "Microsoft.MixedReality/remoteRenderingAccounts",
+ "name": "[variables('arrAccountName')]",
+ "apiVersion": "[variables('arrApiVersion')]",
+ "location": "[parameters('location')]",
+ "properties": {},
+ "identity": { "type": "systemAssigned" }
+ },
+ {
+ "type": "Microsoft.Storage/storageAccounts",
+ "apiVersion": "[variables('storageApiVersion')]",
+ "name": "[variables('storageAccountName')]",
+ "location": "[parameters('location')]",
+ "sku": {
+ "name": "Standard_RAGRS",
+ "tier": "Standard"
+ },
+ "kind": "StorageV2",
+ "properties": {
+ "supportsHttpsTrafficOnly": true,
+ "encryption": {
+ "keySource": "Microsoft.Storage",
+ "services": {
+ "blob": {
+ "enabled": true
+ }
+ },
+ },
+ "accessTier": "Hot"
+ }
+ },
+ {
+ "type": "Microsoft.Storage/storageAccounts/blobServices/containers",
+ "apiVersion": "[variables('storageApiVersion')]",
+ "name": "[variables('blobContainerResourceName')]",
+ "dependsOn": [
+ "[variables('storageAccountName')]"
+ ]
+ }
+ ],
+ "outputs": {
+ "MIXEDREALITY_ARR_ACCOUNT_ID": {
+ "type": "string",
+ "value": "[reference(variables('arrAccountName')).accountId]"
+ },
+ "MIXEDREALITY_ARR_ACCOUNT_DOMAIN": {
+ "type": "string",
+ "value": "[reference(variables('arrAccountName')).accountDomain]"
+ },
+ "MIXEDREALITY_ARR_ACCOUNT_KEY": {
+ "type": "string",
+ "value": "[listKeys(resourceId('Microsoft.MixedReality/remoteRenderingAccounts', variables('arrAccountName')), variables('arrApiVersion')).primaryKey]"
+ },
+ "MIXEDREALITY_ARR_STORAGE_ACCOUNT_NAME": {
+ "type": "string",
+ "value": "[variables('storageAccountName')]"
+ },
+ "MIXEDREALITY_ARR_STORAGE_ACCOUNT_KEY": {
+ "type": "string",
+ "value": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName')), variables('storageApiVersion')).keys[0].value]"
+ },
+ "MIXEDREALITY_ARR_BLOB_CONTAINER_NAME": {
+ "type": "string",
+ "value": "[variables('blobContainerName')]"
+ },
+ "MIXEDREALITY_ARR_SAS_TOKEN": {
+ "type": "string",
+ "value": "[listServiceSas(variables('storageAccountName'), variables('storageApiVersion'), variables('sasProperties')).serviceSasToken]"
+ },
+ "MIXEDREALITY_ARR_SERVICE_ENDPOINT": {
+ "type": "string",
+ "value": "[concat('https://remoterendering.', parameters('location'), '.mixedreality.azure.com')]"
+ }
+ }
+}
\ No newline at end of file
diff --git a/sdk/remoterendering/tests.yml b/sdk/remoterendering/tests.yml
new file mode 100644
index 000000000000..a9402e48802b
--- /dev/null
+++ b/sdk/remoterendering/tests.yml
@@ -0,0 +1,7 @@
+trigger: none
+
+extends:
+ template: ../../eng/pipelines/templates/stages/archetype-sdk-tests.yml
+ parameters:
+ ServiceDirectory: remoterendering
+ Location: eastus2