diff --git a/eng/versioning/version_client.txt b/eng/versioning/version_client.txt
index 162b0b666abe7..fbf7037f30079 100644
--- a/eng/versioning/version_client.txt
+++ b/eng/versioning/version_client.txt
@@ -202,6 +202,7 @@ com.azure.resourcemanager:azure-resourcemanager-healthbot;1.0.0-beta.1;1.0.0-bet
com.azure.resourcemanager:azure-resourcemanager-confluent;1.0.0-beta.1;1.0.0-beta.2
com.azure.resourcemanager:azure-resourcemanager-digitaltwins;1.0.0-beta.1;1.0.0-beta.1
com.azure.resourcemanager:azure-resourcemanager-netapp;1.0.0-beta.1;1.0.0-beta.1
+com.azure.resourcemanager:azure-resourcemanager-mixedreality;1.0.0-beta.1;1.0.0-beta.1
# Unreleased dependencies: Copy the entry from above, prepend "unreleased_" and remove the current
# version. Unreleased dependencies are only valid for dependency versions.
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/CHANGELOG.md b/sdk/mixedreality/azure-resourcemanager-mixedreality/CHANGELOG.md
new file mode 100644
index 0000000000000..9e5a0135558f9
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Release History
+
+## 1.0.0-beta.1 (2021-02-21)
+
+- Azure Resource Manager MixedReality client library for Java. This package contains Microsoft Azure SDK for MixedReality Management SDK. Mixed Reality Client. Package tag package-2021-03-01-preview. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/README.md b/sdk/mixedreality/azure-resourcemanager-mixedreality/README.md
new file mode 100644
index 0000000000000..cfa4a42b35d43
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/README.md
@@ -0,0 +1,99 @@
+# Azure Resource Manager MixedReality client library for Java
+
+Azure Resource Manager MixedReality client library for Java.
+
+This package contains Microsoft Azure SDK for MixedReality Management SDK. Mixed Reality Client. Package tag package-2021-03-01-preview. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt).
+
+## We'd love to hear your feedback
+
+We're always working on improving our products and the way we communicate with our users. So we'd love to learn what's working and how we can do better.
+
+If you haven't already, please take a few minutes to [complete this short survey][survey] we have put together.
+
+Thank you in advance for your collaboration. We really appreciate your time!
+
+## Documentation
+
+Various documentation is available to help you get started
+
+- [API reference documentation][docs]
+
+## Getting started
+
+### Prerequisites
+
+- [Java Development Kit (JDK)][jdk] with version 8 or above
+- [Azure Subscription][azure_subscription]
+
+### Adding the package to your product
+
+[//]: # ({x-version-update-start;com.azure.resourcemanager:azure-resourcemanager-mixedreality;current})
+```xml
+
+ com.azure.resourcemanager
+ azure-resourcemanager-mixedreality
+ 1.0.0-beta.1
+
+```
+[//]: # ({x-version-update-end})
+
+### Include the recommended packages
+
+Azure Management Libraries require a `TokenCredential` implementation for authentication and an `HttpClient` implementation for HTTP client.
+
+[Azure Identity][azure_identity] package and [Azure Core Netty HTTP][azure_core_http_netty] package provide the default implementation.
+
+### Authentication
+
+By default, Azure Active Directory token authentication depends on correct configure of following environment variables.
+
+- `AZURE_CLIENT_ID` for Azure client ID.
+- `AZURE_TENANT_ID` for Azure tenant ID.
+- `AZURE_CLIENT_SECRET` or `AZURE_CLIENT_CERTIFICATE_PATH` for client secret or client certificate.
+
+In addition, Azure subscription ID can be configured via environment variable `AZURE_SUBSCRIPTION_ID`.
+
+With above configuration, `azure` client can be authenticated by following code:
+
+```java
+AzureProfile profile = new AzureProfile(AzureEnvironment.AZURE);
+TokenCredential credential = new DefaultAzureCredentialBuilder()
+ .authorityHost(profile.getEnvironment().getActiveDirectoryEndpoint())
+ .build();
+MixedRealityManager manager = MixedRealityManager
+ .authenticate(credential, profile);
+```
+
+The sample code assumes global Azure. Please change `AzureEnvironment.AZURE` variable if otherwise.
+
+See [Authentication][authenticate] for more options.
+
+## Key concepts
+
+See [API design][design] for general introduction on design and key concepts on Azure Management Libraries.
+
+## Examples
+
+## Troubleshooting
+
+## Next steps
+
+## Contributing
+
+For details on contributing to this repository, see the [contributing guide](https://github.com/Azure/azure-sdk-for-java/blob/master/CONTRIBUTING.md).
+
+1. Fork it
+1. Create your feature branch (`git checkout -b my-new-feature`)
+1. Commit your changes (`git commit -am 'Add some feature'`)
+1. Push to the branch (`git push origin my-new-feature`)
+1. Create new Pull Request
+
+
+[survey]: https://microsoft.qualtrics.com/jfe/form/SV_ehN0lIk2FKEBkwd?Q_CHL=DOCS
+[docs]: https://azure.github.io/azure-sdk-for-java/
+[jdk]: https://docs.microsoft.com/java/azure/jdk/
+[azure_subscription]: https://azure.microsoft.com/free/
+[azure_identity]: https://github.com/Azure/azure-sdk-for-java/blob/master/sdk/identity/azure-identity
+[azure_core_http_netty]: https://github.com/Azure/azure-sdk-for-java/blob/master/sdk/core/azure-core-http-netty
+[authenticate]: https://github.com/Azure/azure-sdk-for-java/blob/master/sdk/resourcemanager/docs/AUTH.md
+[design]: https://github.com/Azure/azure-sdk-for-java/blob/master/sdk/resourcemanager/docs/DESIGN.md
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/pom.xml b/sdk/mixedreality/azure-resourcemanager-mixedreality/pom.xml
new file mode 100644
index 0000000000000..b59bcb1b3b45d
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/pom.xml
@@ -0,0 +1,67 @@
+
+ 4.0.0
+
+ com.azure
+ azure-client-sdk-parent
+ 1.7.0
+ ../../parents/azure-client-sdk-parent
+
+
+ com.azure.resourcemanager
+ azure-resourcemanager-mixedreality
+ 1.0.0-beta.1
+ jar
+
+ Microsoft Azure SDK for MixedReality Management
+ This package contains Microsoft Azure SDK for MixedReality Management SDK. Mixed Reality Client. Package tag package-2021-03-01-preview. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt
+ https://github.com/Azure/azure-sdk-for-java
+
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+
+ https://github.com/Azure/azure-sdk-for-java
+ scm:git:git@github.com:Azure/azure-sdk-for-java.git
+ scm:git:git@github.com:Azure/azure-sdk-for-java.git
+ HEAD
+
+
+
+ microsoft
+ Microsoft
+
+
+
+ UTF-8
+
+
+
+
+ com.azure
+ azure-core
+ 1.13.0
+
+
+ com.azure
+ azure-core-management
+ 1.1.1
+
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.5
+
+ true
+
+
+
+
+
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/MixedRealityManager.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/MixedRealityManager.java
new file mode 100644
index 0000000000000..52275ef65acbd
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/MixedRealityManager.java
@@ -0,0 +1,264 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality;
+
+import com.azure.core.credential.TokenCredential;
+import com.azure.core.http.HttpClient;
+import com.azure.core.http.HttpPipeline;
+import com.azure.core.http.HttpPipelineBuilder;
+import com.azure.core.http.policy.AddDatePolicy;
+import com.azure.core.http.policy.BearerTokenAuthenticationPolicy;
+import com.azure.core.http.policy.HttpLogOptions;
+import com.azure.core.http.policy.HttpLoggingPolicy;
+import com.azure.core.http.policy.HttpPipelinePolicy;
+import com.azure.core.http.policy.HttpPolicyProviders;
+import com.azure.core.http.policy.RequestIdPolicy;
+import com.azure.core.http.policy.RetryPolicy;
+import com.azure.core.http.policy.UserAgentPolicy;
+import com.azure.core.management.profile.AzureProfile;
+import com.azure.core.util.Configuration;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.mixedreality.fluent.MixedRealityClient;
+import com.azure.resourcemanager.mixedreality.implementation.MixedRealityClientBuilder;
+import com.azure.resourcemanager.mixedreality.implementation.ObjectAnchorsAccountsImpl;
+import com.azure.resourcemanager.mixedreality.implementation.OperationsImpl;
+import com.azure.resourcemanager.mixedreality.implementation.RemoteRenderingAccountsImpl;
+import com.azure.resourcemanager.mixedreality.implementation.ResourceProvidersImpl;
+import com.azure.resourcemanager.mixedreality.implementation.SpatialAnchorsAccountsImpl;
+import com.azure.resourcemanager.mixedreality.models.ObjectAnchorsAccounts;
+import com.azure.resourcemanager.mixedreality.models.Operations;
+import com.azure.resourcemanager.mixedreality.models.RemoteRenderingAccounts;
+import com.azure.resourcemanager.mixedreality.models.ResourceProviders;
+import com.azure.resourcemanager.mixedreality.models.SpatialAnchorsAccounts;
+import java.time.Duration;
+import java.time.temporal.ChronoUnit;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+
+/** Entry point to MixedRealityManager. Mixed Reality Client. */
+public final class MixedRealityManager {
+ private Operations operations;
+
+ private ResourceProviders resourceProviders;
+
+ private SpatialAnchorsAccounts spatialAnchorsAccounts;
+
+ private RemoteRenderingAccounts remoteRenderingAccounts;
+
+ private ObjectAnchorsAccounts objectAnchorsAccounts;
+
+ private final MixedRealityClient clientObject;
+
+ private MixedRealityManager(HttpPipeline httpPipeline, AzureProfile profile, Duration defaultPollInterval) {
+ Objects.requireNonNull(httpPipeline, "'httpPipeline' cannot be null.");
+ Objects.requireNonNull(profile, "'profile' cannot be null.");
+ this.clientObject =
+ new MixedRealityClientBuilder()
+ .pipeline(httpPipeline)
+ .endpoint(profile.getEnvironment().getResourceManagerEndpoint())
+ .subscriptionId(profile.getSubscriptionId())
+ .defaultPollInterval(defaultPollInterval)
+ .buildClient();
+ }
+
+ /**
+ * Creates an instance of MixedReality service API entry point.
+ *
+ * @param credential the credential to use.
+ * @param profile the Azure profile for client.
+ * @return the MixedReality service API instance.
+ */
+ public static MixedRealityManager authenticate(TokenCredential credential, AzureProfile profile) {
+ Objects.requireNonNull(credential, "'credential' cannot be null.");
+ Objects.requireNonNull(profile, "'profile' cannot be null.");
+ return configure().authenticate(credential, profile);
+ }
+
+ /**
+ * Gets a Configurable instance that can be used to create MixedRealityManager with optional configuration.
+ *
+ * @return the Configurable instance allowing configurations.
+ */
+ public static Configurable configure() {
+ return new MixedRealityManager.Configurable();
+ }
+
+ /** The Configurable allowing configurations to be set. */
+ public static final class Configurable {
+ private final ClientLogger logger = new ClientLogger(Configurable.class);
+
+ private HttpClient httpClient;
+ private HttpLogOptions httpLogOptions;
+ private final List policies = new ArrayList<>();
+ private RetryPolicy retryPolicy;
+ private Duration defaultPollInterval;
+
+ private Configurable() {
+ }
+
+ /**
+ * Sets the http client.
+ *
+ * @param httpClient the HTTP client.
+ * @return the configurable object itself.
+ */
+ public Configurable withHttpClient(HttpClient httpClient) {
+ this.httpClient = Objects.requireNonNull(httpClient, "'httpClient' cannot be null.");
+ return this;
+ }
+
+ /**
+ * Sets the logging options to the HTTP pipeline.
+ *
+ * @param httpLogOptions the HTTP log options.
+ * @return the configurable object itself.
+ */
+ public Configurable withLogOptions(HttpLogOptions httpLogOptions) {
+ this.httpLogOptions = Objects.requireNonNull(httpLogOptions, "'httpLogOptions' cannot be null.");
+ return this;
+ }
+
+ /**
+ * Adds the pipeline policy to the HTTP pipeline.
+ *
+ * @param policy the HTTP pipeline policy.
+ * @return the configurable object itself.
+ */
+ public Configurable withPolicy(HttpPipelinePolicy policy) {
+ this.policies.add(Objects.requireNonNull(policy, "'policy' cannot be null."));
+ return this;
+ }
+
+ /**
+ * Sets the retry policy to the HTTP pipeline.
+ *
+ * @param retryPolicy the HTTP pipeline retry policy.
+ * @return the configurable object itself.
+ */
+ public Configurable withRetryPolicy(RetryPolicy retryPolicy) {
+ this.retryPolicy = Objects.requireNonNull(retryPolicy, "'retryPolicy' cannot be null.");
+ return this;
+ }
+
+ /**
+ * Sets the default poll interval, used when service does not provide "Retry-After" header.
+ *
+ * @param defaultPollInterval the default poll interval.
+ * @return the configurable object itself.
+ */
+ public Configurable withDefaultPollInterval(Duration defaultPollInterval) {
+ this.defaultPollInterval = Objects.requireNonNull(defaultPollInterval, "'retryPolicy' cannot be null.");
+ if (this.defaultPollInterval.isNegative()) {
+ throw logger.logExceptionAsError(new IllegalArgumentException("'httpPipeline' cannot be negative"));
+ }
+ return this;
+ }
+
+ /**
+ * Creates an instance of MixedReality service API entry point.
+ *
+ * @param credential the credential to use.
+ * @param profile the Azure profile for client.
+ * @return the MixedReality service API instance.
+ */
+ public MixedRealityManager authenticate(TokenCredential credential, AzureProfile profile) {
+ Objects.requireNonNull(credential, "'credential' cannot be null.");
+ Objects.requireNonNull(profile, "'profile' cannot be null.");
+
+ StringBuilder userAgentBuilder = new StringBuilder();
+ userAgentBuilder
+ .append("azsdk-java")
+ .append("-")
+ .append("com.azure.resourcemanager.mixedreality")
+ .append("/")
+ .append("1.0.0-beta.1");
+ if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
+ userAgentBuilder
+ .append(" (")
+ .append(Configuration.getGlobalConfiguration().get("java.version"))
+ .append("; ")
+ .append(Configuration.getGlobalConfiguration().get("os.name"))
+ .append("; ")
+ .append(Configuration.getGlobalConfiguration().get("os.version"))
+ .append("; auto-generated)");
+ } else {
+ userAgentBuilder.append(" (auto-generated)");
+ }
+
+ if (retryPolicy == null) {
+ retryPolicy = new RetryPolicy("Retry-After", ChronoUnit.SECONDS);
+ }
+ List policies = new ArrayList<>();
+ policies.add(new UserAgentPolicy(userAgentBuilder.toString()));
+ policies.add(new RequestIdPolicy());
+ HttpPolicyProviders.addBeforeRetryPolicies(policies);
+ policies.add(retryPolicy);
+ policies.add(new AddDatePolicy());
+ policies
+ .add(
+ new BearerTokenAuthenticationPolicy(
+ credential, profile.getEnvironment().getManagementEndpoint() + "/.default"));
+ HttpPolicyProviders.addAfterRetryPolicies(policies);
+ policies.add(new HttpLoggingPolicy(httpLogOptions));
+ HttpPipeline httpPipeline =
+ new HttpPipelineBuilder()
+ .httpClient(httpClient)
+ .policies(policies.toArray(new HttpPipelinePolicy[0]))
+ .build();
+ return new MixedRealityManager(httpPipeline, profile, defaultPollInterval);
+ }
+ }
+
+ /** @return Resource collection API of Operations. */
+ public Operations operations() {
+ if (this.operations == null) {
+ this.operations = new OperationsImpl(clientObject.getOperations(), this);
+ }
+ return operations;
+ }
+
+ /** @return Resource collection API of ResourceProviders. */
+ public ResourceProviders resourceProviders() {
+ if (this.resourceProviders == null) {
+ this.resourceProviders = new ResourceProvidersImpl(clientObject.getResourceProviders(), this);
+ }
+ return resourceProviders;
+ }
+
+ /** @return Resource collection API of SpatialAnchorsAccounts. */
+ public SpatialAnchorsAccounts spatialAnchorsAccounts() {
+ if (this.spatialAnchorsAccounts == null) {
+ this.spatialAnchorsAccounts =
+ new SpatialAnchorsAccountsImpl(clientObject.getSpatialAnchorsAccounts(), this);
+ }
+ return spatialAnchorsAccounts;
+ }
+
+ /** @return Resource collection API of RemoteRenderingAccounts. */
+ public RemoteRenderingAccounts remoteRenderingAccounts() {
+ if (this.remoteRenderingAccounts == null) {
+ this.remoteRenderingAccounts =
+ new RemoteRenderingAccountsImpl(clientObject.getRemoteRenderingAccounts(), this);
+ }
+ return remoteRenderingAccounts;
+ }
+
+ /** @return Resource collection API of ObjectAnchorsAccounts. */
+ public ObjectAnchorsAccounts objectAnchorsAccounts() {
+ if (this.objectAnchorsAccounts == null) {
+ this.objectAnchorsAccounts = new ObjectAnchorsAccountsImpl(clientObject.getObjectAnchorsAccounts(), this);
+ }
+ return objectAnchorsAccounts;
+ }
+
+ /**
+ * @return Wrapped service client MixedRealityClient providing direct access to the underlying auto-generated API
+ * implementation, based on Azure REST API.
+ */
+ public MixedRealityClient serviceClient() {
+ return this.clientObject;
+ }
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/MixedRealityClient.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/MixedRealityClient.java
new file mode 100644
index 0000000000000..14ab8e52adcdd
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/MixedRealityClient.java
@@ -0,0 +1,81 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.fluent;
+
+import com.azure.core.http.HttpPipeline;
+import java.time.Duration;
+
+/** The interface for MixedRealityClient class. */
+public interface MixedRealityClient {
+ /**
+ * Gets The Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).
+ *
+ * @return the subscriptionId value.
+ */
+ String getSubscriptionId();
+
+ /**
+ * Gets server parameter.
+ *
+ * @return the endpoint value.
+ */
+ String getEndpoint();
+
+ /**
+ * Gets Api Version.
+ *
+ * @return the apiVersion value.
+ */
+ String getApiVersion();
+
+ /**
+ * Gets The HTTP pipeline to send requests through.
+ *
+ * @return the httpPipeline value.
+ */
+ HttpPipeline getHttpPipeline();
+
+ /**
+ * Gets The default poll interval for long-running operation.
+ *
+ * @return the defaultPollInterval value.
+ */
+ Duration getDefaultPollInterval();
+
+ /**
+ * Gets the OperationsClient object to access its operations.
+ *
+ * @return the OperationsClient object.
+ */
+ OperationsClient getOperations();
+
+ /**
+ * Gets the ResourceProvidersClient object to access its operations.
+ *
+ * @return the ResourceProvidersClient object.
+ */
+ ResourceProvidersClient getResourceProviders();
+
+ /**
+ * Gets the SpatialAnchorsAccountsClient object to access its operations.
+ *
+ * @return the SpatialAnchorsAccountsClient object.
+ */
+ SpatialAnchorsAccountsClient getSpatialAnchorsAccounts();
+
+ /**
+ * Gets the RemoteRenderingAccountsClient object to access its operations.
+ *
+ * @return the RemoteRenderingAccountsClient object.
+ */
+ RemoteRenderingAccountsClient getRemoteRenderingAccounts();
+
+ /**
+ * Gets the ObjectAnchorsAccountsClient object to access its operations.
+ *
+ * @return the ObjectAnchorsAccountsClient object.
+ */
+ ObjectAnchorsAccountsClient getObjectAnchorsAccounts();
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/ObjectAnchorsAccountsClient.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/ObjectAnchorsAccountsClient.java
new file mode 100644
index 0000000000000..9732317d80817
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/ObjectAnchorsAccountsClient.java
@@ -0,0 +1,238 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.mixedreality.fluent.models.AccountKeysInner;
+import com.azure.resourcemanager.mixedreality.fluent.models.ObjectAnchorsAccountInner;
+import com.azure.resourcemanager.mixedreality.models.AccountKeyRegenerateRequest;
+
+/** An instance of this class provides access to all the operations defined in ObjectAnchorsAccountsClient. */
+public interface ObjectAnchorsAccountsClient {
+ /**
+ * List Object Anchors Accounts by Subscription.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to get resource collection.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * List Object Anchors Accounts by Subscription.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to get resource collection.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+
+ /**
+ * List Resources by Resource Group.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to get resource collection.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName);
+
+ /**
+ * List Resources by Resource Group.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to get resource collection.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName, Context context);
+
+ /**
+ * Delete an Object Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String accountName);
+
+ /**
+ * Delete an Object Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response deleteWithResponse(String resourceGroupName, String accountName, Context context);
+
+ /**
+ * Retrieve an Object Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return objectAnchorsAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ObjectAnchorsAccountInner getByResourceGroup(String resourceGroupName, String accountName);
+
+ /**
+ * Retrieve an Object Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return objectAnchorsAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getByResourceGroupWithResponse(
+ String resourceGroupName, String accountName, Context context);
+
+ /**
+ * Updating an Object Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param objectAnchorsAccount Object Anchors Account parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return objectAnchorsAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ObjectAnchorsAccountInner update(
+ String resourceGroupName, String accountName, ObjectAnchorsAccountInner objectAnchorsAccount);
+
+ /**
+ * Updating an Object Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param objectAnchorsAccount Object Anchors Account parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return objectAnchorsAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(
+ String resourceGroupName, String accountName, ObjectAnchorsAccountInner objectAnchorsAccount, Context context);
+
+ /**
+ * Creating or Updating an object anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param objectAnchorsAccount Object Anchors Account parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return objectAnchorsAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ObjectAnchorsAccountInner create(
+ String resourceGroupName, String accountName, ObjectAnchorsAccountInner objectAnchorsAccount);
+
+ /**
+ * Creating or Updating an object anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param objectAnchorsAccount Object Anchors Account parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return objectAnchorsAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response createWithResponse(
+ String resourceGroupName, String accountName, ObjectAnchorsAccountInner objectAnchorsAccount, Context context);
+
+ /**
+ * List Both of the 2 Keys of an object anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return developer Keys of account.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AccountKeysInner listKeys(String resourceGroupName, String accountName);
+
+ /**
+ * List Both of the 2 Keys of an object anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return developer Keys of account.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listKeysWithResponse(String resourceGroupName, String accountName, Context context);
+
+ /**
+ * Regenerate specified Key of an object anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param regenerate Required information for key regeneration.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return developer Keys of account.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AccountKeysInner regenerateKeys(
+ String resourceGroupName, String accountName, AccountKeyRegenerateRequest regenerate);
+
+ /**
+ * Regenerate specified Key of an object anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param regenerate Required information for key regeneration.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return developer Keys of account.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response regenerateKeysWithResponse(
+ String resourceGroupName, String accountName, AccountKeyRegenerateRequest regenerate, Context context);
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/OperationsClient.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/OperationsClient.java
new file mode 100644
index 0000000000000..727bf29a6e7f3
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/OperationsClient.java
@@ -0,0 +1,36 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.mixedreality.fluent.models.OperationInner;
+
+/** An instance of this class provides access to all the operations defined in OperationsClient. */
+public interface OperationsClient {
+ /**
+ * Exposing Available Operations.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to list Resource Provider operations.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * Exposing Available Operations.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to list Resource Provider operations.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/RemoteRenderingAccountsClient.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/RemoteRenderingAccountsClient.java
new file mode 100644
index 0000000000000..e1891b2ff5743
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/RemoteRenderingAccountsClient.java
@@ -0,0 +1,244 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.mixedreality.fluent.models.AccountKeysInner;
+import com.azure.resourcemanager.mixedreality.fluent.models.RemoteRenderingAccountInner;
+import com.azure.resourcemanager.mixedreality.models.AccountKeyRegenerateRequest;
+
+/** An instance of this class provides access to all the operations defined in RemoteRenderingAccountsClient. */
+public interface RemoteRenderingAccountsClient {
+ /**
+ * List Remote Rendering Accounts by Subscription.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to get resource collection.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * List Remote Rendering Accounts by Subscription.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to get resource collection.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+
+ /**
+ * List Resources by Resource Group.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to get resource collection.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName);
+
+ /**
+ * List Resources by Resource Group.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to get resource collection.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName, Context context);
+
+ /**
+ * Delete a Remote Rendering Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String accountName);
+
+ /**
+ * Delete a Remote Rendering Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response deleteWithResponse(String resourceGroupName, String accountName, Context context);
+
+ /**
+ * Retrieve a Remote Rendering Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return remoteRenderingAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RemoteRenderingAccountInner getByResourceGroup(String resourceGroupName, String accountName);
+
+ /**
+ * Retrieve a Remote Rendering Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return remoteRenderingAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getByResourceGroupWithResponse(
+ String resourceGroupName, String accountName, Context context);
+
+ /**
+ * Updating a Remote Rendering Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param remoteRenderingAccount Remote Rendering Account parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return remoteRenderingAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RemoteRenderingAccountInner update(
+ String resourceGroupName, String accountName, RemoteRenderingAccountInner remoteRenderingAccount);
+
+ /**
+ * Updating a Remote Rendering Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param remoteRenderingAccount Remote Rendering Account parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return remoteRenderingAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(
+ String resourceGroupName,
+ String accountName,
+ RemoteRenderingAccountInner remoteRenderingAccount,
+ Context context);
+
+ /**
+ * Creating or Updating a Remote Rendering Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param remoteRenderingAccount Remote Rendering Account parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return remoteRenderingAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RemoteRenderingAccountInner create(
+ String resourceGroupName, String accountName, RemoteRenderingAccountInner remoteRenderingAccount);
+
+ /**
+ * Creating or Updating a Remote Rendering Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param remoteRenderingAccount Remote Rendering Account parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return remoteRenderingAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response createWithResponse(
+ String resourceGroupName,
+ String accountName,
+ RemoteRenderingAccountInner remoteRenderingAccount,
+ Context context);
+
+ /**
+ * List Both of the 2 Keys of a Remote Rendering Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return developer Keys of account.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AccountKeysInner listKeys(String resourceGroupName, String accountName);
+
+ /**
+ * List Both of the 2 Keys of a Remote Rendering Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return developer Keys of account.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listKeysWithResponse(String resourceGroupName, String accountName, Context context);
+
+ /**
+ * Regenerate specified Key of a Remote Rendering Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param regenerate Required information for key regeneration.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return developer Keys of account.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AccountKeysInner regenerateKeys(
+ String resourceGroupName, String accountName, AccountKeyRegenerateRequest regenerate);
+
+ /**
+ * Regenerate specified Key of a Remote Rendering Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param regenerate Required information for key regeneration.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return developer Keys of account.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response regenerateKeysWithResponse(
+ String resourceGroupName, String accountName, AccountKeyRegenerateRequest regenerate, Context context);
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/ResourceProvidersClient.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/ResourceProvidersClient.java
new file mode 100644
index 0000000000000..30f717be6fe44
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/ResourceProvidersClient.java
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.mixedreality.fluent.models.CheckNameAvailabilityResponseInner;
+import com.azure.resourcemanager.mixedreality.models.CheckNameAvailabilityRequest;
+
+/** An instance of this class provides access to all the operations defined in ResourceProvidersClient. */
+public interface ResourceProvidersClient {
+ /**
+ * Check Name Availability for local uniqueness.
+ *
+ * @param location The location in which uniqueness will be verified.
+ * @param checkNameAvailability Check Name Availability Request.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return check Name Availability Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ CheckNameAvailabilityResponseInner checkNameAvailabilityLocal(
+ String location, CheckNameAvailabilityRequest checkNameAvailability);
+
+ /**
+ * Check Name Availability for local uniqueness.
+ *
+ * @param location The location in which uniqueness will be verified.
+ * @param checkNameAvailability Check Name Availability Request.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return check Name Availability Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response checkNameAvailabilityLocalWithResponse(
+ String location, CheckNameAvailabilityRequest checkNameAvailability, Context context);
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/SpatialAnchorsAccountsClient.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/SpatialAnchorsAccountsClient.java
new file mode 100644
index 0000000000000..bd933fec73826
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/SpatialAnchorsAccountsClient.java
@@ -0,0 +1,244 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.mixedreality.fluent.models.AccountKeysInner;
+import com.azure.resourcemanager.mixedreality.fluent.models.SpatialAnchorsAccountInner;
+import com.azure.resourcemanager.mixedreality.models.AccountKeyRegenerateRequest;
+
+/** An instance of this class provides access to all the operations defined in SpatialAnchorsAccountsClient. */
+public interface SpatialAnchorsAccountsClient {
+ /**
+ * List Spatial Anchors Accounts by Subscription.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to get resource collection.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * List Spatial Anchors Accounts by Subscription.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to get resource collection.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+
+ /**
+ * List Resources by Resource Group.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to get resource collection.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName);
+
+ /**
+ * List Resources by Resource Group.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return result of the request to get resource collection.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName, Context context);
+
+ /**
+ * Delete a Spatial Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String accountName);
+
+ /**
+ * Delete a Spatial Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response deleteWithResponse(String resourceGroupName, String accountName, Context context);
+
+ /**
+ * Retrieve a Spatial Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return spatialAnchorsAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SpatialAnchorsAccountInner getByResourceGroup(String resourceGroupName, String accountName);
+
+ /**
+ * Retrieve a Spatial Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return spatialAnchorsAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getByResourceGroupWithResponse(
+ String resourceGroupName, String accountName, Context context);
+
+ /**
+ * Updating a Spatial Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param spatialAnchorsAccount Spatial Anchors Account parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return spatialAnchorsAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SpatialAnchorsAccountInner update(
+ String resourceGroupName, String accountName, SpatialAnchorsAccountInner spatialAnchorsAccount);
+
+ /**
+ * Updating a Spatial Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param spatialAnchorsAccount Spatial Anchors Account parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return spatialAnchorsAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(
+ String resourceGroupName,
+ String accountName,
+ SpatialAnchorsAccountInner spatialAnchorsAccount,
+ Context context);
+
+ /**
+ * Creating or Updating a Spatial Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param spatialAnchorsAccount Spatial Anchors Account parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return spatialAnchorsAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SpatialAnchorsAccountInner create(
+ String resourceGroupName, String accountName, SpatialAnchorsAccountInner spatialAnchorsAccount);
+
+ /**
+ * Creating or Updating a Spatial Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param spatialAnchorsAccount Spatial Anchors Account parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return spatialAnchorsAccount Response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response createWithResponse(
+ String resourceGroupName,
+ String accountName,
+ SpatialAnchorsAccountInner spatialAnchorsAccount,
+ Context context);
+
+ /**
+ * List Both of the 2 Keys of a Spatial Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return developer Keys of account.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AccountKeysInner listKeys(String resourceGroupName, String accountName);
+
+ /**
+ * List Both of the 2 Keys of a Spatial Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return developer Keys of account.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listKeysWithResponse(String resourceGroupName, String accountName, Context context);
+
+ /**
+ * Regenerate specified Key of a Spatial Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param regenerate Required information for key regeneration.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return developer Keys of account.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AccountKeysInner regenerateKeys(
+ String resourceGroupName, String accountName, AccountKeyRegenerateRequest regenerate);
+
+ /**
+ * Regenerate specified Key of a Spatial Anchors Account.
+ *
+ * @param resourceGroupName Name of an Azure resource group.
+ * @param accountName Name of an Mixed Reality Account.
+ * @param regenerate Required information for key regeneration.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return developer Keys of account.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response regenerateKeysWithResponse(
+ String resourceGroupName, String accountName, AccountKeyRegenerateRequest regenerate, Context context);
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/AccountKeysInner.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/AccountKeysInner.java
new file mode 100644
index 0000000000000..2e41d0d0a1973
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/AccountKeysInner.java
@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.fluent.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.core.util.logging.ClientLogger;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Developer Keys of account. */
+@Immutable
+public final class AccountKeysInner {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(AccountKeysInner.class);
+
+ /*
+ * value of primary key.
+ */
+ @JsonProperty(value = "primaryKey", access = JsonProperty.Access.WRITE_ONLY)
+ private String primaryKey;
+
+ /*
+ * value of secondary key.
+ */
+ @JsonProperty(value = "secondaryKey", access = JsonProperty.Access.WRITE_ONLY)
+ private String secondaryKey;
+
+ /**
+ * Get the primaryKey property: value of primary key.
+ *
+ * @return the primaryKey value.
+ */
+ public String primaryKey() {
+ return this.primaryKey;
+ }
+
+ /**
+ * Get the secondaryKey property: value of secondary key.
+ *
+ * @return the secondaryKey value.
+ */
+ public String secondaryKey() {
+ return this.secondaryKey;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ }
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/CheckNameAvailabilityResponseInner.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/CheckNameAvailabilityResponseInner.java
new file mode 100644
index 0000000000000..1695905c80985
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/CheckNameAvailabilityResponseInner.java
@@ -0,0 +1,103 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.mixedreality.models.NameUnavailableReason;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Check Name Availability Response. */
+@Fluent
+public final class CheckNameAvailabilityResponseInner {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(CheckNameAvailabilityResponseInner.class);
+
+ /*
+ * if name Available
+ */
+ @JsonProperty(value = "nameAvailable", required = true)
+ private boolean nameAvailable;
+
+ /*
+ * Resource Name To Verify
+ */
+ @JsonProperty(value = "reason")
+ private NameUnavailableReason reason;
+
+ /*
+ * detail message
+ */
+ @JsonProperty(value = "message")
+ private String message;
+
+ /**
+ * Get the nameAvailable property: if name Available.
+ *
+ * @return the nameAvailable value.
+ */
+ public boolean nameAvailable() {
+ return this.nameAvailable;
+ }
+
+ /**
+ * Set the nameAvailable property: if name Available.
+ *
+ * @param nameAvailable the nameAvailable value to set.
+ * @return the CheckNameAvailabilityResponseInner object itself.
+ */
+ public CheckNameAvailabilityResponseInner withNameAvailable(boolean nameAvailable) {
+ this.nameAvailable = nameAvailable;
+ return this;
+ }
+
+ /**
+ * Get the reason property: Resource Name To Verify.
+ *
+ * @return the reason value.
+ */
+ public NameUnavailableReason reason() {
+ return this.reason;
+ }
+
+ /**
+ * Set the reason property: Resource Name To Verify.
+ *
+ * @param reason the reason value to set.
+ * @return the CheckNameAvailabilityResponseInner object itself.
+ */
+ public CheckNameAvailabilityResponseInner withReason(NameUnavailableReason reason) {
+ this.reason = reason;
+ return this;
+ }
+
+ /**
+ * Get the message property: detail message.
+ *
+ * @return the message value.
+ */
+ public String message() {
+ return this.message;
+ }
+
+ /**
+ * Set the message property: detail message.
+ *
+ * @param message the message value to set.
+ * @return the CheckNameAvailabilityResponseInner object itself.
+ */
+ public CheckNameAvailabilityResponseInner withMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ }
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/ObjectAnchorsAccountInner.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/ObjectAnchorsAccountInner.java
new file mode 100644
index 0000000000000..13d5f7ebbf6a6
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/ObjectAnchorsAccountInner.java
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.annotation.JsonFlatten;
+import com.azure.core.management.Resource;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.mixedreality.models.Identity;
+import com.azure.resourcemanager.mixedreality.models.SystemData;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+
+/** ObjectAnchorsAccount Response. */
+@JsonFlatten
+@Fluent
+public class ObjectAnchorsAccountInner extends Resource {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(ObjectAnchorsAccountInner.class);
+
+ /*
+ * Identity for the resource.
+ */
+ @JsonProperty(value = "identity")
+ private Identity identity;
+
+ /*
+ * The system metadata related to an object anchors account.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /*
+ * The name of the storage account associated with this accountId
+ */
+ @JsonProperty(value = "properties.storageAccountName")
+ private String storageAccountName;
+
+ /*
+ * unique id of certain account.
+ */
+ @JsonProperty(value = "properties.accountId", access = JsonProperty.Access.WRITE_ONLY)
+ private String accountId;
+
+ /*
+ * Correspond domain name of certain Spatial Anchors Account
+ */
+ @JsonProperty(value = "properties.accountDomain", access = JsonProperty.Access.WRITE_ONLY)
+ private String accountDomain;
+
+ /**
+ * Get the identity property: Identity for the resource.
+ *
+ * @return the identity value.
+ */
+ public Identity identity() {
+ return this.identity;
+ }
+
+ /**
+ * Set the identity property: Identity for the resource.
+ *
+ * @param identity the identity value to set.
+ * @return the ObjectAnchorsAccountInner object itself.
+ */
+ public ObjectAnchorsAccountInner withIdentity(Identity identity) {
+ this.identity = identity;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: The system metadata related to an object anchors account.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the storageAccountName property: The name of the storage account associated with this accountId.
+ *
+ * @return the storageAccountName value.
+ */
+ public String storageAccountName() {
+ return this.storageAccountName;
+ }
+
+ /**
+ * Set the storageAccountName property: The name of the storage account associated with this accountId.
+ *
+ * @param storageAccountName the storageAccountName value to set.
+ * @return the ObjectAnchorsAccountInner object itself.
+ */
+ public ObjectAnchorsAccountInner withStorageAccountName(String storageAccountName) {
+ this.storageAccountName = storageAccountName;
+ return this;
+ }
+
+ /**
+ * Get the accountId property: unique id of certain account.
+ *
+ * @return the accountId value.
+ */
+ public String accountId() {
+ return this.accountId;
+ }
+
+ /**
+ * Get the accountDomain property: Correspond domain name of certain Spatial Anchors Account.
+ *
+ * @return the accountDomain value.
+ */
+ public String accountDomain() {
+ return this.accountDomain;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public ObjectAnchorsAccountInner withLocation(String location) {
+ super.withLocation(location);
+ return this;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public ObjectAnchorsAccountInner withTags(Map tags) {
+ super.withTags(tags);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (identity() != null) {
+ identity().validate();
+ }
+ if (systemData() != null) {
+ systemData().validate();
+ }
+ }
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/OperationInner.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/OperationInner.java
new file mode 100644
index 0000000000000..67cd162695a90
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/OperationInner.java
@@ -0,0 +1,162 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.mixedreality.models.OperationDisplay;
+import com.azure.resourcemanager.mixedreality.models.OperationProperties;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** REST API operation. */
+@Fluent
+public final class OperationInner {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(OperationInner.class);
+
+ /*
+ * Operation name: {provider}/{resource}/{operation}
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /*
+ * The object that represents the operation.
+ */
+ @JsonProperty(value = "display")
+ private OperationDisplay display;
+
+ /*
+ * Whether or not this is a data plane operation
+ */
+ @JsonProperty(value = "isDataAction")
+ private Boolean isDataAction;
+
+ /*
+ * The origin
+ */
+ @JsonProperty(value = "origin")
+ private String origin;
+
+ /*
+ * Properties of the operation
+ */
+ @JsonProperty(value = "properties")
+ private OperationProperties properties;
+
+ /**
+ * Get the name property: Operation name: {provider}/{resource}/{operation}.
+ *
+ * @return the name value.
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set the name property: Operation name: {provider}/{resource}/{operation}.
+ *
+ * @param name the name value to set.
+ * @return the OperationInner object itself.
+ */
+ public OperationInner withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get the display property: The object that represents the operation.
+ *
+ * @return the display value.
+ */
+ public OperationDisplay display() {
+ return this.display;
+ }
+
+ /**
+ * Set the display property: The object that represents the operation.
+ *
+ * @param display the display value to set.
+ * @return the OperationInner object itself.
+ */
+ public OperationInner withDisplay(OperationDisplay display) {
+ this.display = display;
+ return this;
+ }
+
+ /**
+ * Get the isDataAction property: Whether or not this is a data plane operation.
+ *
+ * @return the isDataAction value.
+ */
+ public Boolean isDataAction() {
+ return this.isDataAction;
+ }
+
+ /**
+ * Set the isDataAction property: Whether or not this is a data plane operation.
+ *
+ * @param isDataAction the isDataAction value to set.
+ * @return the OperationInner object itself.
+ */
+ public OperationInner withIsDataAction(Boolean isDataAction) {
+ this.isDataAction = isDataAction;
+ return this;
+ }
+
+ /**
+ * Get the origin property: The origin.
+ *
+ * @return the origin value.
+ */
+ public String origin() {
+ return this.origin;
+ }
+
+ /**
+ * Set the origin property: The origin.
+ *
+ * @param origin the origin value to set.
+ * @return the OperationInner object itself.
+ */
+ public OperationInner withOrigin(String origin) {
+ this.origin = origin;
+ return this;
+ }
+
+ /**
+ * Get the properties property: Properties of the operation.
+ *
+ * @return the properties value.
+ */
+ public OperationProperties properties() {
+ return this.properties;
+ }
+
+ /**
+ * Set the properties property: Properties of the operation.
+ *
+ * @param properties the properties value to set.
+ * @return the OperationInner object itself.
+ */
+ public OperationInner withProperties(OperationProperties properties) {
+ this.properties = properties;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (display() != null) {
+ display().validate();
+ }
+ if (properties() != null) {
+ properties().validate();
+ }
+ }
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/RemoteRenderingAccountInner.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/RemoteRenderingAccountInner.java
new file mode 100644
index 0000000000000..797fff4434a9f
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/RemoteRenderingAccountInner.java
@@ -0,0 +1,235 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.annotation.JsonFlatten;
+import com.azure.core.management.Resource;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.mixedreality.models.Identity;
+import com.azure.resourcemanager.mixedreality.models.Sku;
+import com.azure.resourcemanager.mixedreality.models.SystemData;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+
+/** RemoteRenderingAccount Response. */
+@JsonFlatten
+@Fluent
+public class RemoteRenderingAccountInner extends Resource {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(RemoteRenderingAccountInner.class);
+
+ /*
+ * The identity associated with this account
+ */
+ @JsonProperty(value = "identity")
+ private Identity identity;
+
+ /*
+ * The plan associated with this account
+ */
+ @JsonProperty(value = "plan")
+ private Identity plan;
+
+ /*
+ * The sku associated with this account
+ */
+ @JsonProperty(value = "sku")
+ private Sku sku;
+
+ /*
+ * The kind of account, if supported
+ */
+ @JsonProperty(value = "kind")
+ private Sku kind;
+
+ /*
+ * System metadata for this account
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /*
+ * The name of the storage account associated with this accountId
+ */
+ @JsonProperty(value = "properties.storageAccountName")
+ private String storageAccountName;
+
+ /*
+ * unique id of certain account.
+ */
+ @JsonProperty(value = "properties.accountId", access = JsonProperty.Access.WRITE_ONLY)
+ private String accountId;
+
+ /*
+ * Correspond domain name of certain Spatial Anchors Account
+ */
+ @JsonProperty(value = "properties.accountDomain", access = JsonProperty.Access.WRITE_ONLY)
+ private String accountDomain;
+
+ /**
+ * Get the identity property: The identity associated with this account.
+ *
+ * @return the identity value.
+ */
+ public Identity identity() {
+ return this.identity;
+ }
+
+ /**
+ * Set the identity property: The identity associated with this account.
+ *
+ * @param identity the identity value to set.
+ * @return the RemoteRenderingAccountInner object itself.
+ */
+ public RemoteRenderingAccountInner withIdentity(Identity identity) {
+ this.identity = identity;
+ return this;
+ }
+
+ /**
+ * Get the plan property: The plan associated with this account.
+ *
+ * @return the plan value.
+ */
+ public Identity plan() {
+ return this.plan;
+ }
+
+ /**
+ * Set the plan property: The plan associated with this account.
+ *
+ * @param plan the plan value to set.
+ * @return the RemoteRenderingAccountInner object itself.
+ */
+ public RemoteRenderingAccountInner withPlan(Identity plan) {
+ this.plan = plan;
+ return this;
+ }
+
+ /**
+ * Get the sku property: The sku associated with this account.
+ *
+ * @return the sku value.
+ */
+ public Sku sku() {
+ return this.sku;
+ }
+
+ /**
+ * Set the sku property: The sku associated with this account.
+ *
+ * @param sku the sku value to set.
+ * @return the RemoteRenderingAccountInner object itself.
+ */
+ public RemoteRenderingAccountInner withSku(Sku sku) {
+ this.sku = sku;
+ return this;
+ }
+
+ /**
+ * Get the kind property: The kind of account, if supported.
+ *
+ * @return the kind value.
+ */
+ public Sku kind() {
+ return this.kind;
+ }
+
+ /**
+ * Set the kind property: The kind of account, if supported.
+ *
+ * @param kind the kind value to set.
+ * @return the RemoteRenderingAccountInner object itself.
+ */
+ public RemoteRenderingAccountInner withKind(Sku kind) {
+ this.kind = kind;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: System metadata for this account.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the storageAccountName property: The name of the storage account associated with this accountId.
+ *
+ * @return the storageAccountName value.
+ */
+ public String storageAccountName() {
+ return this.storageAccountName;
+ }
+
+ /**
+ * Set the storageAccountName property: The name of the storage account associated with this accountId.
+ *
+ * @param storageAccountName the storageAccountName value to set.
+ * @return the RemoteRenderingAccountInner object itself.
+ */
+ public RemoteRenderingAccountInner withStorageAccountName(String storageAccountName) {
+ this.storageAccountName = storageAccountName;
+ return this;
+ }
+
+ /**
+ * Get the accountId property: unique id of certain account.
+ *
+ * @return the accountId value.
+ */
+ public String accountId() {
+ return this.accountId;
+ }
+
+ /**
+ * Get the accountDomain property: Correspond domain name of certain Spatial Anchors Account.
+ *
+ * @return the accountDomain value.
+ */
+ public String accountDomain() {
+ return this.accountDomain;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public RemoteRenderingAccountInner withLocation(String location) {
+ super.withLocation(location);
+ return this;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public RemoteRenderingAccountInner withTags(Map tags) {
+ super.withTags(tags);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (identity() != null) {
+ identity().validate();
+ }
+ if (plan() != null) {
+ plan().validate();
+ }
+ if (sku() != null) {
+ sku().validate();
+ }
+ if (kind() != null) {
+ kind().validate();
+ }
+ if (systemData() != null) {
+ systemData().validate();
+ }
+ }
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/SpatialAnchorsAccountInner.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/SpatialAnchorsAccountInner.java
new file mode 100644
index 0000000000000..8ebb40d026d52
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/SpatialAnchorsAccountInner.java
@@ -0,0 +1,235 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.annotation.JsonFlatten;
+import com.azure.core.management.Resource;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.mixedreality.models.Identity;
+import com.azure.resourcemanager.mixedreality.models.Sku;
+import com.azure.resourcemanager.mixedreality.models.SystemData;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Map;
+
+/** SpatialAnchorsAccount Response. */
+@JsonFlatten
+@Fluent
+public class SpatialAnchorsAccountInner extends Resource {
+ @JsonIgnore private final ClientLogger logger = new ClientLogger(SpatialAnchorsAccountInner.class);
+
+ /*
+ * The identity associated with this account
+ */
+ @JsonProperty(value = "identity")
+ private Identity identity;
+
+ /*
+ * The plan associated with this account
+ */
+ @JsonProperty(value = "plan")
+ private Identity plan;
+
+ /*
+ * The sku associated with this account
+ */
+ @JsonProperty(value = "sku")
+ private Sku sku;
+
+ /*
+ * The kind of account, if supported
+ */
+ @JsonProperty(value = "kind")
+ private Sku kind;
+
+ /*
+ * System metadata for this account
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /*
+ * The name of the storage account associated with this accountId
+ */
+ @JsonProperty(value = "properties.storageAccountName")
+ private String storageAccountName;
+
+ /*
+ * unique id of certain account.
+ */
+ @JsonProperty(value = "properties.accountId", access = JsonProperty.Access.WRITE_ONLY)
+ private String accountId;
+
+ /*
+ * Correspond domain name of certain Spatial Anchors Account
+ */
+ @JsonProperty(value = "properties.accountDomain", access = JsonProperty.Access.WRITE_ONLY)
+ private String accountDomain;
+
+ /**
+ * Get the identity property: The identity associated with this account.
+ *
+ * @return the identity value.
+ */
+ public Identity identity() {
+ return this.identity;
+ }
+
+ /**
+ * Set the identity property: The identity associated with this account.
+ *
+ * @param identity the identity value to set.
+ * @return the SpatialAnchorsAccountInner object itself.
+ */
+ public SpatialAnchorsAccountInner withIdentity(Identity identity) {
+ this.identity = identity;
+ return this;
+ }
+
+ /**
+ * Get the plan property: The plan associated with this account.
+ *
+ * @return the plan value.
+ */
+ public Identity plan() {
+ return this.plan;
+ }
+
+ /**
+ * Set the plan property: The plan associated with this account.
+ *
+ * @param plan the plan value to set.
+ * @return the SpatialAnchorsAccountInner object itself.
+ */
+ public SpatialAnchorsAccountInner withPlan(Identity plan) {
+ this.plan = plan;
+ return this;
+ }
+
+ /**
+ * Get the sku property: The sku associated with this account.
+ *
+ * @return the sku value.
+ */
+ public Sku sku() {
+ return this.sku;
+ }
+
+ /**
+ * Set the sku property: The sku associated with this account.
+ *
+ * @param sku the sku value to set.
+ * @return the SpatialAnchorsAccountInner object itself.
+ */
+ public SpatialAnchorsAccountInner withSku(Sku sku) {
+ this.sku = sku;
+ return this;
+ }
+
+ /**
+ * Get the kind property: The kind of account, if supported.
+ *
+ * @return the kind value.
+ */
+ public Sku kind() {
+ return this.kind;
+ }
+
+ /**
+ * Set the kind property: The kind of account, if supported.
+ *
+ * @param kind the kind value to set.
+ * @return the SpatialAnchorsAccountInner object itself.
+ */
+ public SpatialAnchorsAccountInner withKind(Sku kind) {
+ this.kind = kind;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: System metadata for this account.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the storageAccountName property: The name of the storage account associated with this accountId.
+ *
+ * @return the storageAccountName value.
+ */
+ public String storageAccountName() {
+ return this.storageAccountName;
+ }
+
+ /**
+ * Set the storageAccountName property: The name of the storage account associated with this accountId.
+ *
+ * @param storageAccountName the storageAccountName value to set.
+ * @return the SpatialAnchorsAccountInner object itself.
+ */
+ public SpatialAnchorsAccountInner withStorageAccountName(String storageAccountName) {
+ this.storageAccountName = storageAccountName;
+ return this;
+ }
+
+ /**
+ * Get the accountId property: unique id of certain account.
+ *
+ * @return the accountId value.
+ */
+ public String accountId() {
+ return this.accountId;
+ }
+
+ /**
+ * Get the accountDomain property: Correspond domain name of certain Spatial Anchors Account.
+ *
+ * @return the accountDomain value.
+ */
+ public String accountDomain() {
+ return this.accountDomain;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public SpatialAnchorsAccountInner withLocation(String location) {
+ super.withLocation(location);
+ return this;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public SpatialAnchorsAccountInner withTags(Map tags) {
+ super.withTags(tags);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (identity() != null) {
+ identity().validate();
+ }
+ if (plan() != null) {
+ plan().validate();
+ }
+ if (sku() != null) {
+ sku().validate();
+ }
+ if (kind() != null) {
+ kind().validate();
+ }
+ if (systemData() != null) {
+ systemData().validate();
+ }
+ }
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/package-info.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/package-info.java
new file mode 100644
index 0000000000000..2f89e12a4466a
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/models/package-info.java
@@ -0,0 +1,6 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+/** Package containing the inner data models for MixedRealityClient. Mixed Reality Client. */
+package com.azure.resourcemanager.mixedreality.fluent.models;
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/package-info.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/package-info.java
new file mode 100644
index 0000000000000..8278c870a7d9c
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/fluent/package-info.java
@@ -0,0 +1,6 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+/** Package containing the service clients for MixedRealityClient. Mixed Reality Client. */
+package com.azure.resourcemanager.mixedreality.fluent;
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/implementation/AccountKeysImpl.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/implementation/AccountKeysImpl.java
new file mode 100644
index 0000000000000..ae19db6b0d6b4
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/implementation/AccountKeysImpl.java
@@ -0,0 +1,36 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.implementation;
+
+import com.azure.resourcemanager.mixedreality.MixedRealityManager;
+import com.azure.resourcemanager.mixedreality.fluent.models.AccountKeysInner;
+import com.azure.resourcemanager.mixedreality.models.AccountKeys;
+
+public final class AccountKeysImpl implements AccountKeys {
+ private AccountKeysInner innerObject;
+
+ private final MixedRealityManager serviceManager;
+
+ AccountKeysImpl(AccountKeysInner innerObject, MixedRealityManager serviceManager) {
+ this.innerObject = innerObject;
+ this.serviceManager = serviceManager;
+ }
+
+ public String primaryKey() {
+ return this.innerModel().primaryKey();
+ }
+
+ public String secondaryKey() {
+ return this.innerModel().secondaryKey();
+ }
+
+ public AccountKeysInner innerModel() {
+ return this.innerObject;
+ }
+
+ private MixedRealityManager manager() {
+ return this.serviceManager;
+ }
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/implementation/CheckNameAvailabilityResponseImpl.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/implementation/CheckNameAvailabilityResponseImpl.java
new file mode 100644
index 0000000000000..ef396d35cd3b7
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/implementation/CheckNameAvailabilityResponseImpl.java
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.implementation;
+
+import com.azure.resourcemanager.mixedreality.MixedRealityManager;
+import com.azure.resourcemanager.mixedreality.fluent.models.CheckNameAvailabilityResponseInner;
+import com.azure.resourcemanager.mixedreality.models.CheckNameAvailabilityResponse;
+import com.azure.resourcemanager.mixedreality.models.NameUnavailableReason;
+
+public final class CheckNameAvailabilityResponseImpl implements CheckNameAvailabilityResponse {
+ private CheckNameAvailabilityResponseInner innerObject;
+
+ private final MixedRealityManager serviceManager;
+
+ CheckNameAvailabilityResponseImpl(
+ CheckNameAvailabilityResponseInner innerObject, MixedRealityManager serviceManager) {
+ this.innerObject = innerObject;
+ this.serviceManager = serviceManager;
+ }
+
+ public boolean nameAvailable() {
+ return this.innerModel().nameAvailable();
+ }
+
+ public NameUnavailableReason reason() {
+ return this.innerModel().reason();
+ }
+
+ public String message() {
+ return this.innerModel().message();
+ }
+
+ public CheckNameAvailabilityResponseInner innerModel() {
+ return this.innerObject;
+ }
+
+ private MixedRealityManager manager() {
+ return this.serviceManager;
+ }
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/implementation/MixedRealityClientBuilder.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/implementation/MixedRealityClientBuilder.java
new file mode 100644
index 0000000000000..13fe10f9973ed
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/implementation/MixedRealityClientBuilder.java
@@ -0,0 +1,147 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.implementation;
+
+import com.azure.core.annotation.ServiceClientBuilder;
+import com.azure.core.http.HttpPipeline;
+import com.azure.core.http.HttpPipelineBuilder;
+import com.azure.core.http.policy.CookiePolicy;
+import com.azure.core.http.policy.RetryPolicy;
+import com.azure.core.http.policy.UserAgentPolicy;
+import com.azure.core.management.AzureEnvironment;
+import com.azure.core.management.serializer.SerializerFactory;
+import com.azure.core.util.serializer.SerializerAdapter;
+import java.time.Duration;
+
+/** A builder for creating a new instance of the MixedRealityClientImpl type. */
+@ServiceClientBuilder(serviceClients = {MixedRealityClientImpl.class})
+public final class MixedRealityClientBuilder {
+ /*
+ * The Azure subscription ID. This is a GUID-formatted string (e.g.
+ * 00000000-0000-0000-0000-000000000000)
+ */
+ private String subscriptionId;
+
+ /**
+ * Sets The Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).
+ *
+ * @param subscriptionId the subscriptionId value.
+ * @return the MixedRealityClientBuilder.
+ */
+ public MixedRealityClientBuilder subscriptionId(String subscriptionId) {
+ this.subscriptionId = subscriptionId;
+ return this;
+ }
+
+ /*
+ * server parameter
+ */
+ private String endpoint;
+
+ /**
+ * Sets server parameter.
+ *
+ * @param endpoint the endpoint value.
+ * @return the MixedRealityClientBuilder.
+ */
+ public MixedRealityClientBuilder endpoint(String endpoint) {
+ this.endpoint = endpoint;
+ return this;
+ }
+
+ /*
+ * The environment to connect to
+ */
+ private AzureEnvironment environment;
+
+ /**
+ * Sets The environment to connect to.
+ *
+ * @param environment the environment value.
+ * @return the MixedRealityClientBuilder.
+ */
+ public MixedRealityClientBuilder environment(AzureEnvironment environment) {
+ this.environment = environment;
+ return this;
+ }
+
+ /*
+ * The default poll interval for long-running operation
+ */
+ private Duration defaultPollInterval;
+
+ /**
+ * Sets The default poll interval for long-running operation.
+ *
+ * @param defaultPollInterval the defaultPollInterval value.
+ * @return the MixedRealityClientBuilder.
+ */
+ public MixedRealityClientBuilder defaultPollInterval(Duration defaultPollInterval) {
+ this.defaultPollInterval = defaultPollInterval;
+ return this;
+ }
+
+ /*
+ * The HTTP pipeline to send requests through
+ */
+ private HttpPipeline pipeline;
+
+ /**
+ * Sets The HTTP pipeline to send requests through.
+ *
+ * @param pipeline the pipeline value.
+ * @return the MixedRealityClientBuilder.
+ */
+ public MixedRealityClientBuilder pipeline(HttpPipeline pipeline) {
+ this.pipeline = pipeline;
+ return this;
+ }
+
+ /*
+ * The serializer to serialize an object into a string
+ */
+ private SerializerAdapter serializerAdapter;
+
+ /**
+ * Sets The serializer to serialize an object into a string.
+ *
+ * @param serializerAdapter the serializerAdapter value.
+ * @return the MixedRealityClientBuilder.
+ */
+ public MixedRealityClientBuilder serializerAdapter(SerializerAdapter serializerAdapter) {
+ this.serializerAdapter = serializerAdapter;
+ return this;
+ }
+
+ /**
+ * Builds an instance of MixedRealityClientImpl with the provided parameters.
+ *
+ * @return an instance of MixedRealityClientImpl.
+ */
+ public MixedRealityClientImpl buildClient() {
+ if (endpoint == null) {
+ this.endpoint = "https://management.azure.com";
+ }
+ if (environment == null) {
+ this.environment = AzureEnvironment.AZURE;
+ }
+ if (defaultPollInterval == null) {
+ this.defaultPollInterval = Duration.ofSeconds(30);
+ }
+ if (pipeline == null) {
+ this.pipeline =
+ new HttpPipelineBuilder()
+ .policies(new UserAgentPolicy(), new RetryPolicy(), new CookiePolicy())
+ .build();
+ }
+ if (serializerAdapter == null) {
+ this.serializerAdapter = SerializerFactory.createDefaultManagementSerializerAdapter();
+ }
+ MixedRealityClientImpl client =
+ new MixedRealityClientImpl(
+ pipeline, serializerAdapter, defaultPollInterval, environment, subscriptionId, endpoint);
+ return client;
+ }
+}
diff --git a/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/implementation/MixedRealityClientImpl.java b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/implementation/MixedRealityClientImpl.java
new file mode 100644
index 0000000000000..40b0c4a7d3b57
--- /dev/null
+++ b/sdk/mixedreality/azure-resourcemanager-mixedreality/src/main/java/com/azure/resourcemanager/mixedreality/implementation/MixedRealityClientImpl.java
@@ -0,0 +1,350 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.mixedreality.implementation;
+
+import com.azure.core.annotation.ServiceClient;
+import com.azure.core.http.HttpHeaders;
+import com.azure.core.http.HttpPipeline;
+import com.azure.core.http.HttpResponse;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.AzureEnvironment;
+import com.azure.core.management.exception.ManagementError;
+import com.azure.core.management.exception.ManagementException;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.management.polling.PollerFactory;
+import com.azure.core.util.Context;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.core.util.polling.AsyncPollResponse;
+import com.azure.core.util.polling.LongRunningOperationStatus;
+import com.azure.core.util.polling.PollerFlux;
+import com.azure.core.util.serializer.SerializerAdapter;
+import com.azure.core.util.serializer.SerializerEncoding;
+import com.azure.resourcemanager.mixedreality.fluent.MixedRealityClient;
+import com.azure.resourcemanager.mixedreality.fluent.ObjectAnchorsAccountsClient;
+import com.azure.resourcemanager.mixedreality.fluent.OperationsClient;
+import com.azure.resourcemanager.mixedreality.fluent.RemoteRenderingAccountsClient;
+import com.azure.resourcemanager.mixedreality.fluent.ResourceProvidersClient;
+import com.azure.resourcemanager.mixedreality.fluent.SpatialAnchorsAccountsClient;
+import java.io.IOException;
+import java.lang.reflect.Type;
+import java.nio.ByteBuffer;
+import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
+import java.time.Duration;
+import java.util.Map;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
+
+/** Initializes a new instance of the MixedRealityClientImpl type. */
+@ServiceClient(builder = MixedRealityClientBuilder.class)
+public final class MixedRealityClientImpl implements MixedRealityClient {
+ private final ClientLogger logger = new ClientLogger(MixedRealityClientImpl.class);
+
+ /** The Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000). */
+ private final String subscriptionId;
+
+ /**
+ * Gets The Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000).
+ *
+ * @return the subscriptionId value.
+ */
+ public String getSubscriptionId() {
+ return this.subscriptionId;
+ }
+
+ /** server parameter. */
+ private final String endpoint;
+
+ /**
+ * Gets server parameter.
+ *
+ * @return the endpoint value.
+ */
+ public String getEndpoint() {
+ return this.endpoint;
+ }
+
+ /** Api Version. */
+ private final String apiVersion;
+
+ /**
+ * Gets Api Version.
+ *
+ * @return the apiVersion value.
+ */
+ public String getApiVersion() {
+ return this.apiVersion;
+ }
+
+ /** The HTTP pipeline to send requests through. */
+ private final HttpPipeline httpPipeline;
+
+ /**
+ * Gets The HTTP pipeline to send requests through.
+ *
+ * @return the httpPipeline value.
+ */
+ public HttpPipeline getHttpPipeline() {
+ return this.httpPipeline;
+ }
+
+ /** The serializer to serialize an object into a string. */
+ private final SerializerAdapter serializerAdapter;
+
+ /**
+ * Gets The serializer to serialize an object into a string.
+ *
+ * @return the serializerAdapter value.
+ */
+ SerializerAdapter getSerializerAdapter() {
+ return this.serializerAdapter;
+ }
+
+ /** The default poll interval for long-running operation. */
+ private final Duration defaultPollInterval;
+
+ /**
+ * Gets The default poll interval for long-running operation.
+ *
+ * @return the defaultPollInterval value.
+ */
+ public Duration getDefaultPollInterval() {
+ return this.defaultPollInterval;
+ }
+
+ /** The OperationsClient object to access its operations. */
+ private final OperationsClient operations;
+
+ /**
+ * Gets the OperationsClient object to access its operations.
+ *
+ * @return the OperationsClient object.
+ */
+ public OperationsClient getOperations() {
+ return this.operations;
+ }
+
+ /** The ResourceProvidersClient object to access its operations. */
+ private final ResourceProvidersClient resourceProviders;
+
+ /**
+ * Gets the ResourceProvidersClient object to access its operations.
+ *
+ * @return the ResourceProvidersClient object.
+ */
+ public ResourceProvidersClient getResourceProviders() {
+ return this.resourceProviders;
+ }
+
+ /** The SpatialAnchorsAccountsClient object to access its operations. */
+ private final SpatialAnchorsAccountsClient spatialAnchorsAccounts;
+
+ /**
+ * Gets the SpatialAnchorsAccountsClient object to access its operations.
+ *
+ * @return the SpatialAnchorsAccountsClient object.
+ */
+ public SpatialAnchorsAccountsClient getSpatialAnchorsAccounts() {
+ return this.spatialAnchorsAccounts;
+ }
+
+ /** The RemoteRenderingAccountsClient object to access its operations. */
+ private final RemoteRenderingAccountsClient remoteRenderingAccounts;
+
+ /**
+ * Gets the RemoteRenderingAccountsClient object to access its operations.
+ *
+ * @return the RemoteRenderingAccountsClient object.
+ */
+ public RemoteRenderingAccountsClient getRemoteRenderingAccounts() {
+ return this.remoteRenderingAccounts;
+ }
+
+ /** The ObjectAnchorsAccountsClient object to access its operations. */
+ private final ObjectAnchorsAccountsClient objectAnchorsAccounts;
+
+ /**
+ * Gets the ObjectAnchorsAccountsClient object to access its operations.
+ *
+ * @return the ObjectAnchorsAccountsClient object.
+ */
+ public ObjectAnchorsAccountsClient getObjectAnchorsAccounts() {
+ return this.objectAnchorsAccounts;
+ }
+
+ /**
+ * Initializes an instance of MixedRealityClient client.
+ *
+ * @param httpPipeline The HTTP pipeline to send requests through.
+ * @param serializerAdapter The serializer to serialize an object into a string.
+ * @param defaultPollInterval The default poll interval for long-running operation.
+ * @param environment The Azure environment.
+ * @param subscriptionId The Azure subscription ID. This is a GUID-formatted string (e.g.
+ * 00000000-0000-0000-0000-000000000000).
+ * @param endpoint server parameter.
+ */
+ MixedRealityClientImpl(
+ HttpPipeline httpPipeline,
+ SerializerAdapter serializerAdapter,
+ Duration defaultPollInterval,
+ AzureEnvironment environment,
+ String subscriptionId,
+ String endpoint) {
+ this.httpPipeline = httpPipeline;
+ this.serializerAdapter = serializerAdapter;
+ this.defaultPollInterval = defaultPollInterval;
+ this.subscriptionId = subscriptionId;
+ this.endpoint = endpoint;
+ this.apiVersion = "2021-03-01-preview";
+ this.operations = new OperationsClientImpl(this);
+ this.resourceProviders = new ResourceProvidersClientImpl(this);
+ this.spatialAnchorsAccounts = new SpatialAnchorsAccountsClientImpl(this);
+ this.remoteRenderingAccounts = new RemoteRenderingAccountsClientImpl(this);
+ this.objectAnchorsAccounts = new ObjectAnchorsAccountsClientImpl(this);
+ }
+
+ /**
+ * Gets default client context.
+ *
+ * @return the default client context.
+ */
+ public Context getContext() {
+ return Context.NONE;
+ }
+
+ /**
+ * Merges default client context with provided context.
+ *
+ * @param context the context to be merged with default client context.
+ * @return the merged context.
+ */
+ public Context mergeContext(Context context) {
+ for (Map.Entry