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