diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IOperationResultsOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IOperationResultsOperations.cs
new file mode 100644
index 000000000000..12135adeca4f
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IOperationResultsOperations.cs
@@ -0,0 +1,52 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// OperationResultsOperations operations.
+ ///
+ public partial interface IOperationResultsOperations
+ {
+ ///
+ /// Get the operation result for a long running operation.
+ ///
+ ///
+ /// The location of the operation.
+ ///
+ ///
+ /// The ID of the operation result to get.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string locationName, string operationResultId, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IOperations.cs
new file mode 100644
index 000000000000..5f10e456a916
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IOperations.cs
@@ -0,0 +1,70 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// Operations operations.
+ ///
+ public partial interface IOperations
+ {
+ ///
+ /// Lists all of the available SecurityAndCompliance REST API
+ /// operations.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListWithHttpMessagesAsync(Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Lists all of the available SecurityAndCompliance REST API
+ /// operations.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsAdtAPIOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsAdtAPIOperations.cs
new file mode 100644
index 000000000000..5c3b129ca200
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsAdtAPIOperations.cs
@@ -0,0 +1,222 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateEndpointConnectionsAdtAPIOperations operations.
+ ///
+ public partial interface IPrivateEndpointConnectionsAdtAPIOperations
+ {
+ ///
+ /// Lists all private endpoint connections for a service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByServiceWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Gets the specified private endpoint connection associated with the
+ /// service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the state of the specified private endpoint connection
+ /// associated with the service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The private endpoint connection properties.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, PrivateEndpointConnection properties, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Deletes a private endpoint connection.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the state of the specified private endpoint connection
+ /// associated with the service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The private endpoint connection properties.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, PrivateEndpointConnection properties, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Deletes a private endpoint connection.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task BeginDeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Lists all private endpoint connections for a service.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByServiceNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsCompOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsCompOperations.cs
new file mode 100644
index 000000000000..75d92cb42e4c
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsCompOperations.cs
@@ -0,0 +1,222 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateEndpointConnectionsCompOperations operations.
+ ///
+ public partial interface IPrivateEndpointConnectionsCompOperations
+ {
+ ///
+ /// Lists all private endpoint connections for a service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByServiceWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Gets the specified private endpoint connection associated with the
+ /// service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the state of the specified private endpoint connection
+ /// associated with the service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The private endpoint connection properties.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, PrivateEndpointConnection properties, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Deletes a private endpoint connection.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the state of the specified private endpoint connection
+ /// associated with the service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The private endpoint connection properties.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, PrivateEndpointConnection properties, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Deletes a private endpoint connection.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task BeginDeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Lists all private endpoint connections for a service.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByServiceNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsForEDMOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsForEDMOperations.cs
new file mode 100644
index 000000000000..7bc52e3d14d5
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsForEDMOperations.cs
@@ -0,0 +1,222 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateEndpointConnectionsForEDMOperations operations.
+ ///
+ public partial interface IPrivateEndpointConnectionsForEDMOperations
+ {
+ ///
+ /// Lists all private endpoint connections for a service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByServiceWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Gets the specified private endpoint connection associated with the
+ /// service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the state of the specified private endpoint connection
+ /// associated with the service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The private endpoint connection properties.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, PrivateEndpointConnection properties, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Deletes a private endpoint connection.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the state of the specified private endpoint connection
+ /// associated with the service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The private endpoint connection properties.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, PrivateEndpointConnection properties, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Deletes a private endpoint connection.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task BeginDeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Lists all private endpoint connections for a service.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByServiceNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsForSCCPowershellOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsForSCCPowershellOperations.cs
new file mode 100644
index 000000000000..06254ec3cc02
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsForSCCPowershellOperations.cs
@@ -0,0 +1,222 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateEndpointConnectionsForSCCPowershellOperations operations.
+ ///
+ public partial interface IPrivateEndpointConnectionsForSCCPowershellOperations
+ {
+ ///
+ /// Lists all private endpoint connections for a service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByServiceWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Gets the specified private endpoint connection associated with the
+ /// service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the state of the specified private endpoint connection
+ /// associated with the service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The private endpoint connection properties.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, PrivateEndpointConnection properties, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Deletes a private endpoint connection.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the state of the specified private endpoint connection
+ /// associated with the service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The private endpoint connection properties.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, PrivateEndpointConnection properties, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Deletes a private endpoint connection.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task BeginDeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Lists all private endpoint connections for a service.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByServiceNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsSecOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsSecOperations.cs
new file mode 100644
index 000000000000..916bf7db4ea1
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateEndpointConnectionsSecOperations.cs
@@ -0,0 +1,222 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateEndpointConnectionsSecOperations operations.
+ ///
+ public partial interface IPrivateEndpointConnectionsSecOperations
+ {
+ ///
+ /// Lists all private endpoint connections for a service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByServiceWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Gets the specified private endpoint connection associated with the
+ /// service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the state of the specified private endpoint connection
+ /// associated with the service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The private endpoint connection properties.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, PrivateEndpointConnection properties, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Deletes a private endpoint connection.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the state of the specified private endpoint connection
+ /// associated with the service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The private endpoint connection properties.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, PrivateEndpointConnection properties, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Deletes a private endpoint connection.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private endpoint connection associated with the
+ /// Azure resource
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task BeginDeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, string privateEndpointConnectionName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Lists all private endpoint connections for a service.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByServiceNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesAdtAPIOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesAdtAPIOperations.cs
new file mode 100644
index 000000000000..14376a7afd48
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesAdtAPIOperations.cs
@@ -0,0 +1,81 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateLinkResourcesAdtAPIOperations operations.
+ ///
+ public partial interface IPrivateLinkResourcesAdtAPIOperations
+ {
+ ///
+ /// Gets the private link resources that need to be created for a
+ /// service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> ListByServiceWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Gets a private link resource that need to be created for a service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private link resource group.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, string groupName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesCompOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesCompOperations.cs
new file mode 100644
index 000000000000..25324224bc1e
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesCompOperations.cs
@@ -0,0 +1,81 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateLinkResourcesCompOperations operations.
+ ///
+ public partial interface IPrivateLinkResourcesCompOperations
+ {
+ ///
+ /// Gets the private link resources that need to be created for a
+ /// service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> ListByServiceWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Gets a private link resource that need to be created for a service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private link resource group.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, string groupName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesForSCCPowershellOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesForSCCPowershellOperations.cs
new file mode 100644
index 000000000000..b0b45cd7c690
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesForSCCPowershellOperations.cs
@@ -0,0 +1,81 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateLinkResourcesForSCCPowershellOperations operations.
+ ///
+ public partial interface IPrivateLinkResourcesForSCCPowershellOperations
+ {
+ ///
+ /// Gets the private link resources that need to be created for a
+ /// service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> ListByServiceWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Gets a private link resource that need to be created for a service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private link resource group.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, string groupName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesOperations.cs
new file mode 100644
index 000000000000..3724df9a8ca4
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesOperations.cs
@@ -0,0 +1,81 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateLinkResourcesOperations operations.
+ ///
+ public partial interface IPrivateLinkResourcesOperations
+ {
+ ///
+ /// Gets the private link resources that need to be created for a
+ /// service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> ListByServiceWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Gets a private link resource that need to be created for a service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private link resource group.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, string groupName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesSecOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesSecOperations.cs
new file mode 100644
index 000000000000..38cbc0adc2cb
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkResourcesSecOperations.cs
@@ -0,0 +1,81 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateLinkResourcesSecOperations operations.
+ ///
+ public partial interface IPrivateLinkResourcesSecOperations
+ {
+ ///
+ /// Gets the private link resources that need to be created for a
+ /// service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> ListByServiceWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Gets a private link resource that need to be created for a service.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The name of the private link resource group.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, string groupName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForEDMUploadOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForEDMUploadOperations.cs
new file mode 100644
index 000000000000..94b2d3f48965
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForEDMUploadOperations.cs
@@ -0,0 +1,253 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateLinkServicesForEDMUploadOperations operations.
+ ///
+ public partial interface IPrivateLinkServicesForEDMUploadOperations
+ {
+ ///
+ /// Get the metadata of a privateLinkServicesForEDMUpload resource.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create or update the metadata of a privateLinkServicesForEDMUpload
+ /// instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, PrivateLinkServicesForEDMUploadDescription privateLinkServicesForEDMUploadDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the metadata of a privateLinkServicesForEDMUpload instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata and security metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> UpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, ServicesPatchDescription servicePatchDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the privateLinkServicesForEDMUpload instances in a
+ /// subscription.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListWithHttpMessagesAsync(Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the service instances in a resource group.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByResourceGroupWithHttpMessagesAsync(string resourceGroupName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create or update the metadata of a privateLinkServicesForEDMUpload
+ /// instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, PrivateLinkServicesForEDMUploadDescription privateLinkServicesForEDMUploadDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the metadata of a privateLinkServicesForEDMUpload instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata and security metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, ServicesPatchDescription servicePatchDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the privateLinkServicesForEDMUpload instances in a
+ /// subscription.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the service instances in a resource group.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByResourceGroupNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForM365ComplianceCenterOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForM365ComplianceCenterOperations.cs
new file mode 100644
index 000000000000..ae68591a41ae
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForM365ComplianceCenterOperations.cs
@@ -0,0 +1,300 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateLinkServicesForM365ComplianceCenterOperations operations.
+ ///
+ public partial interface IPrivateLinkServicesForM365ComplianceCenterOperations
+ {
+ ///
+ /// Get the metadata of a privateLinkServicesForM365ComplianceCenter
+ /// resource.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create or update the metadata of a
+ /// privateLinkServicesForM365ComplianceCenter instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, PrivateLinkServicesForM365ComplianceCenterDescription privateLinkServicesForM365ComplianceCenterDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the metadata of a privateLinkServicesForM365ComplianceCenter
+ /// instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata and security metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> UpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, ServicesPatchDescription servicePatchDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a service instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the privateLinkServicesForM365ComplianceCenter instances in
+ /// a subscription.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListWithHttpMessagesAsync(Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the service instances in a resource group.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByResourceGroupWithHttpMessagesAsync(string resourceGroupName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create or update the metadata of a
+ /// privateLinkServicesForM365ComplianceCenter instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, PrivateLinkServicesForM365ComplianceCenterDescription privateLinkServicesForM365ComplianceCenterDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the metadata of a privateLinkServicesForM365ComplianceCenter
+ /// instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata and security metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, ServicesPatchDescription servicePatchDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a service instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task BeginDeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the privateLinkServicesForM365ComplianceCenter instances in
+ /// a subscription.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the service instances in a resource group.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByResourceGroupNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForM365SecurityCenterOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForM365SecurityCenterOperations.cs
new file mode 100644
index 000000000000..551382fd6475
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForM365SecurityCenterOperations.cs
@@ -0,0 +1,300 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateLinkServicesForM365SecurityCenterOperations operations.
+ ///
+ public partial interface IPrivateLinkServicesForM365SecurityCenterOperations
+ {
+ ///
+ /// Get the metadata of a privateLinkServicesForM365SecurityCenter
+ /// resource.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create or update the metadata of a
+ /// privateLinkServicesForM365SecurityCenter instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, PrivateLinkServicesForM365SecurityCenterDescription privateLinkServicesForM365SecurityCenterDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the metadata of a privateLinkServicesForM365SecurityCenter
+ /// instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata and security metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> UpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, ServicesPatchDescription servicePatchDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a service instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the privateLinkServicesForM365SecurityCenter instances in a
+ /// subscription.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListWithHttpMessagesAsync(Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the service instances in a resource group.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByResourceGroupWithHttpMessagesAsync(string resourceGroupName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create or update the metadata of a
+ /// privateLinkServicesForM365SecurityCenter instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, PrivateLinkServicesForM365SecurityCenterDescription privateLinkServicesForM365SecurityCenterDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the metadata of a privateLinkServicesForM365SecurityCenter
+ /// instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata and security metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, ServicesPatchDescription servicePatchDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a service instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task BeginDeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the privateLinkServicesForM365SecurityCenter instances in a
+ /// subscription.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the service instances in a resource group.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByResourceGroupNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForO365ManagementActivityAPIOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForO365ManagementActivityAPIOperations.cs
new file mode 100644
index 000000000000..048199342d16
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForO365ManagementActivityAPIOperations.cs
@@ -0,0 +1,300 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateLinkServicesForO365ManagementActivityAPIOperations operations.
+ ///
+ public partial interface IPrivateLinkServicesForO365ManagementActivityAPIOperations
+ {
+ ///
+ /// Get the metadata of a
+ /// privateLinkServicesForO365ManagementActivityAPI resource.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create or update the metadata of a
+ /// privateLinkServicesForO365ManagementActivityAPI instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, PrivateLinkServicesForO365ManagementActivityAPIDescription privateLinkServicesForO365ManagementActivityAPIDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the metadata of a
+ /// privateLinkServicesForO365ManagementActivityAPI instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata and security metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> UpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, ServicesPatchDescription servicePatchDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a service instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the privateLinkServicesForO365ManagementActivityAPI
+ /// instances in a subscription.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListWithHttpMessagesAsync(Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the service instances in a resource group.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByResourceGroupWithHttpMessagesAsync(string resourceGroupName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create or update the metadata of a
+ /// privateLinkServicesForO365ManagementActivityAPI instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, PrivateLinkServicesForO365ManagementActivityAPIDescription privateLinkServicesForO365ManagementActivityAPIDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the metadata of a
+ /// privateLinkServicesForO365ManagementActivityAPI instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata and security metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, ServicesPatchDescription servicePatchDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a service instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task BeginDeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the privateLinkServicesForO365ManagementActivityAPI
+ /// instances in a subscription.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the service instances in a resource group.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByResourceGroupNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForSCCPowershellOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForSCCPowershellOperations.cs
new file mode 100644
index 000000000000..3fa6b2ef823c
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IPrivateLinkServicesForSCCPowershellOperations.cs
@@ -0,0 +1,299 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// PrivateLinkServicesForSCCPowershellOperations operations.
+ ///
+ public partial interface IPrivateLinkServicesForSCCPowershellOperations
+ {
+ ///
+ /// Get the metadata of a privateLinkServicesForSCCPowershell resource.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> GetWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create or update the metadata of a
+ /// privateLinkServicesForSCCPowershell instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> CreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, PrivateLinkServicesForSCCPowershellDescription privateLinkServicesForSCCPowershellDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the metadata of a privateLinkServicesForSCCPowershell
+ /// instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata and security metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> UpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, ServicesPatchDescription servicePatchDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a service instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the privateLinkServicesForSCCPowershell instances in a
+ /// subscription.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListWithHttpMessagesAsync(Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the service instances in a resource group.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByResourceGroupWithHttpMessagesAsync(string resourceGroupName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Create or update the metadata of a
+ /// privateLinkServicesForSCCPowershell instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginCreateOrUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, PrivateLinkServicesForSCCPowershellDescription privateLinkServicesForSCCPowershellDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Update the metadata of a privateLinkServicesForSCCPowershell
+ /// instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The service instance metadata and security metadata.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task> BeginUpdateWithHttpMessagesAsync(string resourceGroupName, string resourceName, ServicesPatchDescription servicePatchDescription, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a service instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task BeginDeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the privateLinkServicesForSCCPowershell instances in a
+ /// subscription.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Get all the service instances in a resource group.
+ ///
+ ///
+ /// The NextLink from the previous successful call to List operation.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when unable to deserialize the response
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task>> ListByResourceGroupNextWithHttpMessagesAsync(string nextPageLink, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/ISecurityAndComplianceAPIsClient.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/ISecurityAndComplianceAPIsClient.cs
new file mode 100644
index 000000000000..5a1f309bdd79
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/ISecurityAndComplianceAPIsClient.cs
@@ -0,0 +1,164 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using Newtonsoft.Json;
+
+ ///
+ /// Use this API to manage Microsoft SecurityAndCompliance services in your
+ /// Azure subscription.
+ ///
+ public partial interface ISecurityAndComplianceAPIsClient : System.IDisposable
+ {
+ ///
+ /// The base URI of the service.
+ ///
+ System.Uri BaseUri { get; set; }
+
+ ///
+ /// Gets or sets json serialization settings.
+ ///
+ JsonSerializerSettings SerializationSettings { get; }
+
+ ///
+ /// Gets or sets json deserialization settings.
+ ///
+ JsonSerializerSettings DeserializationSettings { get; }
+
+ ///
+ /// Credentials needed for the client to connect to Azure.
+ ///
+ ServiceClientCredentials Credentials { get; }
+
+ ///
+ /// The subscription identifier.
+ ///
+ string SubscriptionId { get; set; }
+
+ ///
+ /// Client Api Version.
+ ///
+ string ApiVersion { get; }
+
+ ///
+ /// The preferred language for the response.
+ ///
+ string AcceptLanguage { get; set; }
+
+ ///
+ /// The retry timeout in seconds for Long Running Operations. Default
+ /// value is 30.
+ ///
+ int? LongRunningOperationRetryTimeout { get; set; }
+
+ ///
+ /// Whether a unique x-ms-client-request-id should be generated. When
+ /// set to true a unique x-ms-client-request-id value is generated and
+ /// included in each request. Default is true.
+ ///
+ bool? GenerateClientRequestId { get; set; }
+
+
+ ///
+ /// Gets the IOperations.
+ ///
+ IOperations Operations { get; }
+
+ ///
+ /// Gets the IOperationResultsOperations.
+ ///
+ IOperationResultsOperations OperationResults { get; }
+
+ ///
+ /// Gets the IPrivateLinkServicesForEDMUploadOperations.
+ ///
+ IPrivateLinkServicesForEDMUploadOperations PrivateLinkServicesForEDMUpload { get; }
+
+ ///
+ /// Gets the IServicesOperations.
+ ///
+ IServicesOperations Services { get; }
+
+ ///
+ /// Gets the IPrivateEndpointConnectionsForEDMOperations.
+ ///
+ IPrivateEndpointConnectionsForEDMOperations PrivateEndpointConnectionsForEDM { get; }
+
+ ///
+ /// Gets the IPrivateLinkResourcesOperations.
+ ///
+ IPrivateLinkResourcesOperations PrivateLinkResources { get; }
+
+ ///
+ /// Gets the IPrivateLinkServicesForM365ComplianceCenterOperations.
+ ///
+ IPrivateLinkServicesForM365ComplianceCenterOperations PrivateLinkServicesForM365ComplianceCenter { get; }
+
+ ///
+ /// Gets the IPrivateEndpointConnectionsCompOperations.
+ ///
+ IPrivateEndpointConnectionsCompOperations PrivateEndpointConnectionsComp { get; }
+
+ ///
+ /// Gets the IPrivateLinkResourcesCompOperations.
+ ///
+ IPrivateLinkResourcesCompOperations PrivateLinkResourcesComp { get; }
+
+ ///
+ /// Gets the IPrivateLinkServicesForM365SecurityCenterOperations.
+ ///
+ IPrivateLinkServicesForM365SecurityCenterOperations PrivateLinkServicesForM365SecurityCenter { get; }
+
+ ///
+ /// Gets the IPrivateEndpointConnectionsSecOperations.
+ ///
+ IPrivateEndpointConnectionsSecOperations PrivateEndpointConnectionsSec { get; }
+
+ ///
+ /// Gets the IPrivateLinkResourcesSecOperations.
+ ///
+ IPrivateLinkResourcesSecOperations PrivateLinkResourcesSec { get; }
+
+ ///
+ /// Gets the IPrivateLinkServicesForO365ManagementActivityAPIOperations.
+ ///
+ IPrivateLinkServicesForO365ManagementActivityAPIOperations PrivateLinkServicesForO365ManagementActivityAPI { get; }
+
+ ///
+ /// Gets the IPrivateEndpointConnectionsAdtAPIOperations.
+ ///
+ IPrivateEndpointConnectionsAdtAPIOperations PrivateEndpointConnectionsAdtAPI { get; }
+
+ ///
+ /// Gets the IPrivateLinkResourcesAdtAPIOperations.
+ ///
+ IPrivateLinkResourcesAdtAPIOperations PrivateLinkResourcesAdtAPI { get; }
+
+ ///
+ /// Gets the IPrivateLinkServicesForSCCPowershellOperations.
+ ///
+ IPrivateLinkServicesForSCCPowershellOperations PrivateLinkServicesForSCCPowershell { get; }
+
+ ///
+ /// Gets the IPrivateEndpointConnectionsForSCCPowershellOperations.
+ ///
+ IPrivateEndpointConnectionsForSCCPowershellOperations PrivateEndpointConnectionsForSCCPowershell { get; }
+
+ ///
+ /// Gets the IPrivateLinkResourcesForSCCPowershellOperations.
+ ///
+ IPrivateLinkResourcesForSCCPowershellOperations PrivateLinkResourcesForSCCPowershell { get; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IServicesOperations.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IServicesOperations.cs
new file mode 100644
index 000000000000..819044924f8b
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/IServicesOperations.cs
@@ -0,0 +1,71 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Models;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Threading;
+ using System.Threading.Tasks;
+
+ ///
+ /// ServicesOperations operations.
+ ///
+ public partial interface IServicesOperations
+ {
+ ///
+ /// Delete a service instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task DeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ ///
+ /// Delete a service instance.
+ ///
+ ///
+ /// The name of the resource group that contains the service instance.
+ ///
+ ///
+ /// The name of the service instance.
+ ///
+ ///
+ /// The headers that will be added to request.
+ ///
+ ///
+ /// The cancellation token.
+ ///
+ ///
+ /// Thrown when the operation returned an invalid status code
+ ///
+ ///
+ /// Thrown when a required parameter is null
+ ///
+ Task BeginDeleteWithHttpMessagesAsync(string resourceGroupName, string resourceName, Dictionary> customHeaders = null, CancellationToken cancellationToken = default(CancellationToken));
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/AzureEntityResource.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/AzureEntityResource.cs
new file mode 100644
index 000000000000..5acbf35ccc81
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/AzureEntityResource.cs
@@ -0,0 +1,62 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Entity Resource
+ ///
+ ///
+ /// The resource model definition for an Azure Resource Manager resource
+ /// with an etag.
+ ///
+ public partial class AzureEntityResource : Resource
+ {
+ ///
+ /// Initializes a new instance of the AzureEntityResource class.
+ ///
+ public AzureEntityResource()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the AzureEntityResource class.
+ ///
+ /// Fully qualified resource ID for the resource. Ex -
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ /// Resource Etag.
+ public AzureEntityResource(string id = default(string), string name = default(string), string type = default(string), string etag = default(string))
+ : base(id, name, type)
+ {
+ Etag = etag;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets resource Etag.
+ ///
+ [JsonProperty(PropertyName = "etag")]
+ public string Etag { get; private set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/CreatedByType.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/CreatedByType.cs
new file mode 100644
index 000000000000..776a12be8db3
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/CreatedByType.cs
@@ -0,0 +1,24 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+
+ ///
+ /// Defines values for CreatedByType.
+ ///
+ public static class CreatedByType
+ {
+ public const string User = "User";
+ public const string Application = "Application";
+ public const string ManagedIdentity = "ManagedIdentity";
+ public const string Key = "Key";
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ErrorDetails.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ErrorDetails.cs
new file mode 100644
index 000000000000..d9d78e26afae
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ErrorDetails.cs
@@ -0,0 +1,51 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Error details.
+ ///
+ public partial class ErrorDetails
+ {
+ ///
+ /// Initializes a new instance of the ErrorDetails class.
+ ///
+ public ErrorDetails()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ErrorDetails class.
+ ///
+ /// Object containing error details.
+ public ErrorDetails(ErrorDetailsInternal error = default(ErrorDetailsInternal))
+ {
+ Error = error;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets object containing error details.
+ ///
+ [JsonProperty(PropertyName = "error")]
+ public ErrorDetailsInternal Error { get; set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ErrorDetailsException.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ErrorDetailsException.cs
new file mode 100644
index 000000000000..2d3af5cc0359
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ErrorDetailsException.cs
@@ -0,0 +1,61 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Microsoft.Rest;
+
+ ///
+ /// Exception thrown for an invalid response with ErrorDetails information.
+ ///
+ public partial class ErrorDetailsException : RestException
+ {
+ ///
+ /// Gets information about the associated HTTP request.
+ ///
+ public HttpRequestMessageWrapper Request { get; set; }
+
+ ///
+ /// Gets information about the associated HTTP response.
+ ///
+ public HttpResponseMessageWrapper Response { get; set; }
+
+ ///
+ /// Gets or sets the body object.
+ ///
+ public ErrorDetails Body { get; set; }
+
+ ///
+ /// Initializes a new instance of the ErrorDetailsException class.
+ ///
+ public ErrorDetailsException()
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the ErrorDetailsException class.
+ ///
+ /// The exception message.
+ public ErrorDetailsException(string message)
+ : this(message, null)
+ {
+ }
+
+ ///
+ /// Initializes a new instance of the ErrorDetailsException class.
+ ///
+ /// The exception message.
+ /// Inner exception.
+ public ErrorDetailsException(string message, System.Exception innerException)
+ : base(message, innerException)
+ {
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ErrorDetailsInternal.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ErrorDetailsInternal.cs
new file mode 100644
index 000000000000..e8395268d251
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ErrorDetailsInternal.cs
@@ -0,0 +1,67 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Error details.
+ ///
+ public partial class ErrorDetailsInternal
+ {
+ ///
+ /// Initializes a new instance of the ErrorDetailsInternal class.
+ ///
+ public ErrorDetailsInternal()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ErrorDetailsInternal class.
+ ///
+ /// The error code.
+ /// The error message.
+ /// The target of the particular error.
+ public ErrorDetailsInternal(string code = default(string), string message = default(string), string target = default(string))
+ {
+ Code = code;
+ Message = message;
+ Target = target;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets the error code.
+ ///
+ [JsonProperty(PropertyName = "code")]
+ public string Code { get; private set; }
+
+ ///
+ /// Gets the error message.
+ ///
+ [JsonProperty(PropertyName = "message")]
+ public string Message { get; private set; }
+
+ ///
+ /// Gets the target of the particular error.
+ ///
+ [JsonProperty(PropertyName = "target")]
+ public string Target { get; private set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/Kind.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/Kind.cs
new file mode 100644
index 000000000000..1b13e8c91a1d
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/Kind.cs
@@ -0,0 +1,66 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using Newtonsoft.Json.Converters;
+ using System.Runtime;
+ using System.Runtime.Serialization;
+
+ ///
+ /// Defines values for Kind.
+ ///
+ [JsonConverter(typeof(StringEnumConverter))]
+ public enum Kind
+ {
+ [EnumMember(Value = "fhir")]
+ Fhir,
+ [EnumMember(Value = "fhir-Stu3")]
+ FhirStu3,
+ [EnumMember(Value = "fhir-R4")]
+ FhirR4
+ }
+ internal static class KindEnumExtension
+ {
+ internal static string ToSerializedValue(this Kind? value)
+ {
+ return value == null ? null : ((Kind)value).ToSerializedValue();
+ }
+
+ internal static string ToSerializedValue(this Kind value)
+ {
+ switch( value )
+ {
+ case Kind.Fhir:
+ return "fhir";
+ case Kind.FhirStu3:
+ return "fhir-Stu3";
+ case Kind.FhirR4:
+ return "fhir-R4";
+ }
+ return null;
+ }
+
+ internal static Kind? ParseKind(this string value)
+ {
+ switch( value )
+ {
+ case "fhir":
+ return Kind.Fhir;
+ case "fhir-Stu3":
+ return Kind.FhirStu3;
+ case "fhir-R4":
+ return Kind.FhirR4;
+ }
+ return null;
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ManagedServiceIdentityType.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ManagedServiceIdentityType.cs
new file mode 100644
index 000000000000..b92dfad26baa
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ManagedServiceIdentityType.cs
@@ -0,0 +1,22 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+
+ ///
+ /// Defines values for ManagedServiceIdentityType.
+ ///
+ public static class ManagedServiceIdentityType
+ {
+ public const string SystemAssigned = "SystemAssigned";
+ public const string None = "None";
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/Operation.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/Operation.cs
new file mode 100644
index 000000000000..af1e81a86627
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/Operation.cs
@@ -0,0 +1,79 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Service REST API operation.
+ ///
+ public partial class Operation
+ {
+ ///
+ /// Initializes a new instance of the Operation class.
+ ///
+ public Operation()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the Operation class.
+ ///
+ /// Operation name: {provider}/{resource}/{read |
+ /// write | action | delete}
+ /// Indicates whether the operation is a
+ /// data action
+ /// Default value is 'user,system'.
+ /// The information displayed about the
+ /// operation.
+ public Operation(string name = default(string), bool? isDataAction = default(bool?), string origin = default(string), OperationDisplay display = default(OperationDisplay))
+ {
+ Name = name;
+ IsDataAction = isDataAction;
+ Origin = origin;
+ Display = display;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets operation name: {provider}/{resource}/{read | write | action |
+ /// delete}
+ ///
+ [JsonProperty(PropertyName = "name")]
+ public string Name { get; private set; }
+
+ ///
+ /// Gets indicates whether the operation is a data action
+ ///
+ [JsonProperty(PropertyName = "isDataAction")]
+ public bool? IsDataAction { get; private set; }
+
+ ///
+ /// Gets default value is 'user,system'.
+ ///
+ [JsonProperty(PropertyName = "origin")]
+ public string Origin { get; private set; }
+
+ ///
+ /// Gets the information displayed about the operation.
+ ///
+ [JsonProperty(PropertyName = "display")]
+ public OperationDisplay Display { get; private set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/OperationDisplay.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/OperationDisplay.cs
new file mode 100644
index 000000000000..fa5b6df6e84b
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/OperationDisplay.cs
@@ -0,0 +1,77 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The object that represents the operation.
+ ///
+ public partial class OperationDisplay
+ {
+ ///
+ /// Initializes a new instance of the OperationDisplay class.
+ ///
+ public OperationDisplay()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the OperationDisplay class.
+ ///
+ /// Service provider:
+ /// Microsoft.SecurityAndCompliance
+ /// Resource Type: Services
+ /// Name of the operation
+ /// Friendly description for the
+ /// operation,
+ public OperationDisplay(string provider = default(string), string resource = default(string), string operation = default(string), string description = default(string))
+ {
+ Provider = provider;
+ Resource = resource;
+ Operation = operation;
+ Description = description;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets service provider: Microsoft.SecurityAndCompliance
+ ///
+ [JsonProperty(PropertyName = "provider")]
+ public string Provider { get; private set; }
+
+ ///
+ /// Gets resource Type: Services
+ ///
+ [JsonProperty(PropertyName = "resource")]
+ public string Resource { get; private set; }
+
+ ///
+ /// Gets name of the operation
+ ///
+ [JsonProperty(PropertyName = "operation")]
+ public string Operation { get; private set; }
+
+ ///
+ /// Gets friendly description for the operation,
+ ///
+ [JsonProperty(PropertyName = "description")]
+ public string Description { get; private set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/OperationResultStatus.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/OperationResultStatus.cs
new file mode 100644
index 000000000000..2db20b92a89f
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/OperationResultStatus.cs
@@ -0,0 +1,25 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+
+ ///
+ /// Defines values for OperationResultStatus.
+ ///
+ public static class OperationResultStatus
+ {
+ public const string Canceled = "Canceled";
+ public const string Succeeded = "Succeeded";
+ public const string Failed = "Failed";
+ public const string Requested = "Requested";
+ public const string Running = "Running";
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/OperationResultsDescription.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/OperationResultsDescription.cs
new file mode 100644
index 000000000000..35fad4a0eb1a
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/OperationResultsDescription.cs
@@ -0,0 +1,91 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The properties indicating the operation result of an operation on a
+ /// service.
+ ///
+ public partial class OperationResultsDescription
+ {
+ ///
+ /// Initializes a new instance of the OperationResultsDescription
+ /// class.
+ ///
+ public OperationResultsDescription()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the OperationResultsDescription
+ /// class.
+ ///
+ /// The ID of the operation returned.
+ /// The name of the operation result.
+ /// The status of the operation being performed.
+ /// Possible values include: 'Canceled', 'Succeeded', 'Failed',
+ /// 'Requested', 'Running'
+ /// The time that the operation was
+ /// started.
+ /// Additional properties of the operation
+ /// result.
+ public OperationResultsDescription(string id = default(string), string name = default(string), string status = default(string), string startTime = default(string), object properties = default(object))
+ {
+ Id = id;
+ Name = name;
+ Status = status;
+ StartTime = startTime;
+ Properties = properties;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets the ID of the operation returned.
+ ///
+ [JsonProperty(PropertyName = "id")]
+ public string Id { get; private set; }
+
+ ///
+ /// Gets the name of the operation result.
+ ///
+ [JsonProperty(PropertyName = "name")]
+ public string Name { get; private set; }
+
+ ///
+ /// Gets the status of the operation being performed. Possible values
+ /// include: 'Canceled', 'Succeeded', 'Failed', 'Requested', 'Running'
+ ///
+ [JsonProperty(PropertyName = "status")]
+ public string Status { get; private set; }
+
+ ///
+ /// Gets the time that the operation was started.
+ ///
+ [JsonProperty(PropertyName = "startTime")]
+ public string StartTime { get; private set; }
+
+ ///
+ /// Gets or sets additional properties of the operation result.
+ ///
+ [JsonProperty(PropertyName = "properties")]
+ public object Properties { get; set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/Page.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/Page.cs
new file mode 100644
index 000000000000..491c185569aa
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/Page.cs
@@ -0,0 +1,53 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+
+ ///
+ /// Defines a page in Azure responses.
+ ///
+ /// Type of the page content items
+ [JsonObject]
+ public class Page : IPage
+ {
+ ///
+ /// Gets the link to the next page.
+ ///
+ [JsonProperty("nextLink")]
+ public string NextPageLink { get; private set; }
+
+ [JsonProperty("value")]
+ private IList Items{ get; set; }
+
+ ///
+ /// Returns an enumerator that iterates through the collection.
+ ///
+ /// A an enumerator that can be used to iterate through the collection.
+ public IEnumerator GetEnumerator()
+ {
+ return Items == null ? System.Linq.Enumerable.Empty().GetEnumerator() : Items.GetEnumerator();
+ }
+
+ ///
+ /// Returns an enumerator that iterates through the collection.
+ ///
+ /// A an enumerator that can be used to iterate through the collection.
+ IEnumerator IEnumerable.GetEnumerator()
+ {
+ return GetEnumerator();
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateEndpoint.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateEndpoint.cs
new file mode 100644
index 000000000000..d7d4c812d49e
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateEndpoint.cs
@@ -0,0 +1,51 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The Private Endpoint resource.
+ ///
+ public partial class PrivateEndpoint
+ {
+ ///
+ /// Initializes a new instance of the PrivateEndpoint class.
+ ///
+ public PrivateEndpoint()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the PrivateEndpoint class.
+ ///
+ /// The ARM identifier for Private Endpoint
+ public PrivateEndpoint(string id = default(string))
+ {
+ Id = id;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets the ARM identifier for Private Endpoint
+ ///
+ [JsonProperty(PropertyName = "id")]
+ public string Id { get; private set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateEndpointConnection.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateEndpointConnection.cs
new file mode 100644
index 000000000000..88a55897a16c
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateEndpointConnection.cs
@@ -0,0 +1,106 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Serialization;
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The Private Endpoint Connection resource.
+ ///
+ [Rest.Serialization.JsonTransformation]
+ public partial class PrivateEndpointConnection : Resource
+ {
+ ///
+ /// Initializes a new instance of the PrivateEndpointConnection class.
+ ///
+ public PrivateEndpointConnection()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the PrivateEndpointConnection class.
+ ///
+ /// A collection of
+ /// information about the state of the connection between service
+ /// consumer and provider.
+ /// Fully qualified resource ID for the resource. Ex -
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ /// Required property for system data
+ /// The resource of private end
+ /// point.
+ /// The provisioning state of the
+ /// private endpoint connection resource. Possible values include:
+ /// 'Succeeded', 'Creating', 'Deleting', 'Failed'
+ public PrivateEndpointConnection(PrivateLinkServiceConnectionState privateLinkServiceConnectionState, string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), PrivateEndpoint privateEndpoint = default(PrivateEndpoint), string provisioningState = default(string))
+ : base(id, name, type)
+ {
+ SystemData = systemData;
+ PrivateEndpoint = privateEndpoint;
+ PrivateLinkServiceConnectionState = privateLinkServiceConnectionState;
+ ProvisioningState = provisioningState;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets required property for system data
+ ///
+ [JsonProperty(PropertyName = "systemData")]
+ public SystemData SystemData { get; set; }
+
+ ///
+ /// Gets or sets the resource of private end point.
+ ///
+ [JsonProperty(PropertyName = "properties.privateEndpoint")]
+ public PrivateEndpoint PrivateEndpoint { get; set; }
+
+ ///
+ /// Gets or sets a collection of information about the state of the
+ /// connection between service consumer and provider.
+ ///
+ [JsonProperty(PropertyName = "properties.privateLinkServiceConnectionState")]
+ public PrivateLinkServiceConnectionState PrivateLinkServiceConnectionState { get; set; }
+
+ ///
+ /// Gets or sets the provisioning state of the private endpoint
+ /// connection resource. Possible values include: 'Succeeded',
+ /// 'Creating', 'Deleting', 'Failed'
+ ///
+ [JsonProperty(PropertyName = "properties.provisioningState")]
+ public string ProvisioningState { get; set; }
+
+ ///
+ /// Validate the object.
+ ///
+ ///
+ /// Thrown if validation fails
+ ///
+ public virtual void Validate()
+ {
+ if (PrivateLinkServiceConnectionState == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "PrivateLinkServiceConnectionState");
+ }
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateEndpointConnectionProvisioningState.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateEndpointConnectionProvisioningState.cs
new file mode 100644
index 000000000000..967ba5267100
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateEndpointConnectionProvisioningState.cs
@@ -0,0 +1,24 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+
+ ///
+ /// Defines values for PrivateEndpointConnectionProvisioningState.
+ ///
+ public static class PrivateEndpointConnectionProvisioningState
+ {
+ public const string Succeeded = "Succeeded";
+ public const string Creating = "Creating";
+ public const string Deleting = "Deleting";
+ public const string Failed = "Failed";
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateEndpointServiceConnectionStatus.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateEndpointServiceConnectionStatus.cs
new file mode 100644
index 000000000000..4a9571981d36
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateEndpointServiceConnectionStatus.cs
@@ -0,0 +1,23 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+
+ ///
+ /// Defines values for PrivateEndpointServiceConnectionStatus.
+ ///
+ public static class PrivateEndpointServiceConnectionStatus
+ {
+ public const string Pending = "Pending";
+ public const string Approved = "Approved";
+ public const string Rejected = "Rejected";
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkResource.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkResource.cs
new file mode 100644
index 000000000000..4efa2f5ecb7a
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkResource.cs
@@ -0,0 +1,89 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Serialization;
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// A private link resource
+ ///
+ [Rest.Serialization.JsonTransformation]
+ public partial class PrivateLinkResource : Resource
+ {
+ ///
+ /// Initializes a new instance of the PrivateLinkResource class.
+ ///
+ public PrivateLinkResource()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the PrivateLinkResource class.
+ ///
+ /// Fully qualified resource ID for the resource. Ex -
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ /// Required property for system data
+ /// The private link resource group id.
+ /// The private link resource required
+ /// member names.
+ /// The private link resource Private
+ /// link DNS zone name.
+ public PrivateLinkResource(string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), string groupId = default(string), IList requiredMembers = default(IList), IList requiredZoneNames = default(IList))
+ : base(id, name, type)
+ {
+ SystemData = systemData;
+ GroupId = groupId;
+ RequiredMembers = requiredMembers;
+ RequiredZoneNames = requiredZoneNames;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets required property for system data
+ ///
+ [JsonProperty(PropertyName = "systemData")]
+ public SystemData SystemData { get; set; }
+
+ ///
+ /// Gets the private link resource group id.
+ ///
+ [JsonProperty(PropertyName = "properties.groupId")]
+ public string GroupId { get; private set; }
+
+ ///
+ /// Gets the private link resource required member names.
+ ///
+ [JsonProperty(PropertyName = "properties.requiredMembers")]
+ public IList RequiredMembers { get; private set; }
+
+ ///
+ /// Gets or sets the private link resource Private link DNS zone name.
+ ///
+ [JsonProperty(PropertyName = "properties.requiredZoneNames")]
+ public IList RequiredZoneNames { get; set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkResourceListResult.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkResourceListResult.cs
new file mode 100644
index 000000000000..a9f9feaa2e39
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkResourceListResult.cs
@@ -0,0 +1,64 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// A list of private link resources
+ ///
+ public partial class PrivateLinkResourceListResult
+ {
+ ///
+ /// Initializes a new instance of the PrivateLinkResourceListResult
+ /// class.
+ ///
+ public PrivateLinkResourceListResult()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the PrivateLinkResourceListResult
+ /// class.
+ ///
+ /// Array of private link resources
+ /// The URL to get the next set of
+ /// results.
+ public PrivateLinkResourceListResult(IList value = default(IList), string nextLink = default(string))
+ {
+ Value = value;
+ NextLink = nextLink;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets array of private link resources
+ ///
+ [JsonProperty(PropertyName = "value")]
+ public IList Value { get; set; }
+
+ ///
+ /// Gets the URL to get the next set of results.
+ ///
+ [JsonProperty(PropertyName = "nextLink")]
+ public string NextLink { get; private set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServiceConnectionState.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServiceConnectionState.cs
new file mode 100644
index 000000000000..08c2345aa8a5
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServiceConnectionState.cs
@@ -0,0 +1,77 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// A collection of information about the state of the connection between
+ /// service consumer and provider.
+ ///
+ public partial class PrivateLinkServiceConnectionState
+ {
+ ///
+ /// Initializes a new instance of the PrivateLinkServiceConnectionState
+ /// class.
+ ///
+ public PrivateLinkServiceConnectionState()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the PrivateLinkServiceConnectionState
+ /// class.
+ ///
+ /// Indicates whether the connection has been
+ /// Approved/Rejected/Removed by the owner of the service. Possible
+ /// values include: 'Pending', 'Approved', 'Rejected'
+ /// The reason for approval/rejection of the
+ /// connection.
+ /// A message indicating if changes on
+ /// the service provider require any updates on the consumer.
+ public PrivateLinkServiceConnectionState(string status = default(string), string description = default(string), string actionsRequired = default(string))
+ {
+ Status = status;
+ Description = description;
+ ActionsRequired = actionsRequired;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets indicates whether the connection has been
+ /// Approved/Rejected/Removed by the owner of the service. Possible
+ /// values include: 'Pending', 'Approved', 'Rejected'
+ ///
+ [JsonProperty(PropertyName = "status")]
+ public string Status { get; set; }
+
+ ///
+ /// Gets or sets the reason for approval/rejection of the connection.
+ ///
+ [JsonProperty(PropertyName = "description")]
+ public string Description { get; set; }
+
+ ///
+ /// Gets or sets a message indicating if changes on the service
+ /// provider require any updates on the consumer.
+ ///
+ [JsonProperty(PropertyName = "actionsRequired")]
+ public string ActionsRequired { get; set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForEDMUploadDescription.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForEDMUploadDescription.cs
new file mode 100644
index 000000000000..e913e30fde30
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForEDMUploadDescription.cs
@@ -0,0 +1,83 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// The description of the service.
+ ///
+ public partial class PrivateLinkServicesForEDMUploadDescription : ServicesResource
+ {
+ ///
+ /// Initializes a new instance of the
+ /// PrivateLinkServicesForEDMUploadDescription class.
+ ///
+ public PrivateLinkServicesForEDMUploadDescription()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the
+ /// PrivateLinkServicesForEDMUploadDescription class.
+ ///
+ /// The kind of the service. Possible values
+ /// include: 'fhir', 'fhir-Stu3', 'fhir-R4'
+ /// The resource location.
+ /// The resource identifier.
+ /// The resource name.
+ /// The resource type.
+ /// Required property for system data
+ /// The resource tags.
+ /// An etag associated with the resource, used for
+ /// optimistic concurrency when editing it.
+ /// Setting indicating whether the service has a
+ /// managed identity associated with it.
+ /// The common properties of a
+ /// service.
+ public PrivateLinkServicesForEDMUploadDescription(Kind kind, string location, string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), IDictionary tags = default(IDictionary), string etag = default(string), ServicesResourceIdentity identity = default(ServicesResourceIdentity), ServicesProperties properties = default(ServicesProperties))
+ : base(kind, location, id, name, type, systemData, tags, etag, identity)
+ {
+ Properties = properties;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the common properties of a service.
+ ///
+ [JsonProperty(PropertyName = "properties")]
+ public ServicesProperties Properties { get; set; }
+
+ ///
+ /// Validate the object.
+ ///
+ ///
+ /// Thrown if validation fails
+ ///
+ public override void Validate()
+ {
+ base.Validate();
+ if (Properties != null)
+ {
+ Properties.Validate();
+ }
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForM365ComplianceCenterDescription.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForM365ComplianceCenterDescription.cs
new file mode 100644
index 000000000000..678c99419ebc
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForM365ComplianceCenterDescription.cs
@@ -0,0 +1,83 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// The description of the service.
+ ///
+ public partial class PrivateLinkServicesForM365ComplianceCenterDescription : ServicesResource
+ {
+ ///
+ /// Initializes a new instance of the
+ /// PrivateLinkServicesForM365ComplianceCenterDescription class.
+ ///
+ public PrivateLinkServicesForM365ComplianceCenterDescription()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the
+ /// PrivateLinkServicesForM365ComplianceCenterDescription class.
+ ///
+ /// The kind of the service. Possible values
+ /// include: 'fhir', 'fhir-Stu3', 'fhir-R4'
+ /// The resource location.
+ /// The resource identifier.
+ /// The resource name.
+ /// The resource type.
+ /// Required property for system data
+ /// The resource tags.
+ /// An etag associated with the resource, used for
+ /// optimistic concurrency when editing it.
+ /// Setting indicating whether the service has a
+ /// managed identity associated with it.
+ /// The common properties of a
+ /// service.
+ public PrivateLinkServicesForM365ComplianceCenterDescription(Kind kind, string location, string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), IDictionary tags = default(IDictionary), string etag = default(string), ServicesResourceIdentity identity = default(ServicesResourceIdentity), ServicesProperties properties = default(ServicesProperties))
+ : base(kind, location, id, name, type, systemData, tags, etag, identity)
+ {
+ Properties = properties;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the common properties of a service.
+ ///
+ [JsonProperty(PropertyName = "properties")]
+ public ServicesProperties Properties { get; set; }
+
+ ///
+ /// Validate the object.
+ ///
+ ///
+ /// Thrown if validation fails
+ ///
+ public override void Validate()
+ {
+ base.Validate();
+ if (Properties != null)
+ {
+ Properties.Validate();
+ }
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForM365SecurityCenterDescription.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForM365SecurityCenterDescription.cs
new file mode 100644
index 000000000000..fb4dadf48437
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForM365SecurityCenterDescription.cs
@@ -0,0 +1,83 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// The description of the service.
+ ///
+ public partial class PrivateLinkServicesForM365SecurityCenterDescription : ServicesResource
+ {
+ ///
+ /// Initializes a new instance of the
+ /// PrivateLinkServicesForM365SecurityCenterDescription class.
+ ///
+ public PrivateLinkServicesForM365SecurityCenterDescription()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the
+ /// PrivateLinkServicesForM365SecurityCenterDescription class.
+ ///
+ /// The kind of the service. Possible values
+ /// include: 'fhir', 'fhir-Stu3', 'fhir-R4'
+ /// The resource location.
+ /// The resource identifier.
+ /// The resource name.
+ /// The resource type.
+ /// Required property for system data
+ /// The resource tags.
+ /// An etag associated with the resource, used for
+ /// optimistic concurrency when editing it.
+ /// Setting indicating whether the service has a
+ /// managed identity associated with it.
+ /// The common properties of a
+ /// service.
+ public PrivateLinkServicesForM365SecurityCenterDescription(Kind kind, string location, string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), IDictionary tags = default(IDictionary), string etag = default(string), ServicesResourceIdentity identity = default(ServicesResourceIdentity), ServicesProperties properties = default(ServicesProperties))
+ : base(kind, location, id, name, type, systemData, tags, etag, identity)
+ {
+ Properties = properties;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the common properties of a service.
+ ///
+ [JsonProperty(PropertyName = "properties")]
+ public ServicesProperties Properties { get; set; }
+
+ ///
+ /// Validate the object.
+ ///
+ ///
+ /// Thrown if validation fails
+ ///
+ public override void Validate()
+ {
+ base.Validate();
+ if (Properties != null)
+ {
+ Properties.Validate();
+ }
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForO365ManagementActivityAPIDescription.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForO365ManagementActivityAPIDescription.cs
new file mode 100644
index 000000000000..1b74bf2e3932
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForO365ManagementActivityAPIDescription.cs
@@ -0,0 +1,83 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// The description of the service.
+ ///
+ public partial class PrivateLinkServicesForO365ManagementActivityAPIDescription : ServicesResource
+ {
+ ///
+ /// Initializes a new instance of the
+ /// PrivateLinkServicesForO365ManagementActivityAPIDescription class.
+ ///
+ public PrivateLinkServicesForO365ManagementActivityAPIDescription()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the
+ /// PrivateLinkServicesForO365ManagementActivityAPIDescription class.
+ ///
+ /// The kind of the service. Possible values
+ /// include: 'fhir', 'fhir-Stu3', 'fhir-R4'
+ /// The resource location.
+ /// The resource identifier.
+ /// The resource name.
+ /// The resource type.
+ /// Required property for system data
+ /// The resource tags.
+ /// An etag associated with the resource, used for
+ /// optimistic concurrency when editing it.
+ /// Setting indicating whether the service has a
+ /// managed identity associated with it.
+ /// The common properties of a
+ /// service.
+ public PrivateLinkServicesForO365ManagementActivityAPIDescription(Kind kind, string location, string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), IDictionary tags = default(IDictionary), string etag = default(string), ServicesResourceIdentity identity = default(ServicesResourceIdentity), ServicesProperties properties = default(ServicesProperties))
+ : base(kind, location, id, name, type, systemData, tags, etag, identity)
+ {
+ Properties = properties;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the common properties of a service.
+ ///
+ [JsonProperty(PropertyName = "properties")]
+ public ServicesProperties Properties { get; set; }
+
+ ///
+ /// Validate the object.
+ ///
+ ///
+ /// Thrown if validation fails
+ ///
+ public override void Validate()
+ {
+ base.Validate();
+ if (Properties != null)
+ {
+ Properties.Validate();
+ }
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForSCCPowershellDescription.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForSCCPowershellDescription.cs
new file mode 100644
index 000000000000..fbb094109f71
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PrivateLinkServicesForSCCPowershellDescription.cs
@@ -0,0 +1,83 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// The description of the service.
+ ///
+ public partial class PrivateLinkServicesForSCCPowershellDescription : ServicesResource
+ {
+ ///
+ /// Initializes a new instance of the
+ /// PrivateLinkServicesForSCCPowershellDescription class.
+ ///
+ public PrivateLinkServicesForSCCPowershellDescription()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the
+ /// PrivateLinkServicesForSCCPowershellDescription class.
+ ///
+ /// The kind of the service. Possible values
+ /// include: 'fhir', 'fhir-Stu3', 'fhir-R4'
+ /// The resource location.
+ /// The resource identifier.
+ /// The resource name.
+ /// The resource type.
+ /// Required property for system data
+ /// The resource tags.
+ /// An etag associated with the resource, used for
+ /// optimistic concurrency when editing it.
+ /// Setting indicating whether the service has a
+ /// managed identity associated with it.
+ /// The common properties of a
+ /// service.
+ public PrivateLinkServicesForSCCPowershellDescription(Kind kind, string location, string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), IDictionary tags = default(IDictionary), string etag = default(string), ServicesResourceIdentity identity = default(ServicesResourceIdentity), ServicesProperties properties = default(ServicesProperties))
+ : base(kind, location, id, name, type, systemData, tags, etag, identity)
+ {
+ Properties = properties;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the common properties of a service.
+ ///
+ [JsonProperty(PropertyName = "properties")]
+ public ServicesProperties Properties { get; set; }
+
+ ///
+ /// Validate the object.
+ ///
+ ///
+ /// Thrown if validation fails
+ ///
+ public override void Validate()
+ {
+ base.Validate();
+ if (Properties != null)
+ {
+ Properties.Validate();
+ }
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ProvisioningState.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ProvisioningState.cs
new file mode 100644
index 000000000000..8f68088093d3
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ProvisioningState.cs
@@ -0,0 +1,29 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+
+ ///
+ /// Defines values for ProvisioningState.
+ ///
+ public static class ProvisioningState
+ {
+ public const string Deleting = "Deleting";
+ public const string Succeeded = "Succeeded";
+ public const string Creating = "Creating";
+ public const string Accepted = "Accepted";
+ public const string Verifying = "Verifying";
+ public const string Updating = "Updating";
+ public const string Failed = "Failed";
+ public const string Canceled = "Canceled";
+ public const string Deprovisioned = "Deprovisioned";
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ProxyResource.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ProxyResource.cs
new file mode 100644
index 000000000000..6ea5be6cf802
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ProxyResource.cs
@@ -0,0 +1,53 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using System.Linq;
+
+ ///
+ /// Proxy Resource
+ ///
+ ///
+ /// The resource model definition for a Azure Resource Manager proxy
+ /// resource. It will not have tags and a location
+ ///
+ public partial class ProxyResource : Resource
+ {
+ ///
+ /// Initializes a new instance of the ProxyResource class.
+ ///
+ public ProxyResource()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ProxyResource class.
+ ///
+ /// Fully qualified resource ID for the resource. Ex -
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ public ProxyResource(string id = default(string), string name = default(string), string type = default(string))
+ : base(id, name, type)
+ {
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PublicNetworkAccess.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PublicNetworkAccess.cs
new file mode 100644
index 000000000000..008e10a8797c
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/PublicNetworkAccess.cs
@@ -0,0 +1,22 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+
+ ///
+ /// Defines values for PublicNetworkAccess.
+ ///
+ public static class PublicNetworkAccess
+ {
+ public const string Enabled = "Enabled";
+ public const string Disabled = "Disabled";
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/Resource.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/Resource.cs
new file mode 100644
index 000000000000..0d852ea6e467
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/Resource.cs
@@ -0,0 +1,79 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Resource
+ ///
+ ///
+ /// Common fields that are returned in the response for all Azure Resource
+ /// Manager resources
+ ///
+ public partial class Resource : IResource
+ {
+ ///
+ /// Initializes a new instance of the Resource class.
+ ///
+ public Resource()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the Resource class.
+ ///
+ /// Fully qualified resource ID for the resource. Ex -
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ public Resource(string id = default(string), string name = default(string), string type = default(string))
+ {
+ Id = id;
+ Name = name;
+ Type = type;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets fully qualified resource ID for the resource. Ex -
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
+ ///
+ [JsonProperty(PropertyName = "id")]
+ public string Id { get; private set; }
+
+ ///
+ /// Gets the name of the resource
+ ///
+ [JsonProperty(PropertyName = "name")]
+ public string Name { get; private set; }
+
+ ///
+ /// Gets the type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ ///
+ [JsonProperty(PropertyName = "type")]
+ public string Type { get; private set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceAccessPolicyEntry.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceAccessPolicyEntry.cs
new file mode 100644
index 000000000000..857d40bc5709
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceAccessPolicyEntry.cs
@@ -0,0 +1,74 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Microsoft.Rest;
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// An access policy entry.
+ ///
+ public partial class ServiceAccessPolicyEntry
+ {
+ ///
+ /// Initializes a new instance of the ServiceAccessPolicyEntry class.
+ ///
+ public ServiceAccessPolicyEntry()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ServiceAccessPolicyEntry class.
+ ///
+ /// An Azure AD object ID (User or Apps) that is
+ /// allowed access to the FHIR service.
+ public ServiceAccessPolicyEntry(string objectId)
+ {
+ ObjectId = objectId;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets an Azure AD object ID (User or Apps) that is allowed
+ /// access to the FHIR service.
+ ///
+ [JsonProperty(PropertyName = "objectId")]
+ public string ObjectId { get; set; }
+
+ ///
+ /// Validate the object.
+ ///
+ ///
+ /// Thrown if validation fails
+ ///
+ public virtual void Validate()
+ {
+ if (ObjectId == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "ObjectId");
+ }
+ if (ObjectId != null)
+ {
+ if (!System.Text.RegularExpressions.Regex.IsMatch(ObjectId, "^(([0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}){1})+$"))
+ {
+ throw new ValidationException(ValidationRules.Pattern, "ObjectId", "^(([0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}){1})+$");
+ }
+ }
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceAuthenticationConfigurationInfo.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceAuthenticationConfigurationInfo.cs
new file mode 100644
index 000000000000..5d0b97b7efd1
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceAuthenticationConfigurationInfo.cs
@@ -0,0 +1,70 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Authentication configuration information
+ ///
+ public partial class ServiceAuthenticationConfigurationInfo
+ {
+ ///
+ /// Initializes a new instance of the
+ /// ServiceAuthenticationConfigurationInfo class.
+ ///
+ public ServiceAuthenticationConfigurationInfo()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the
+ /// ServiceAuthenticationConfigurationInfo class.
+ ///
+ /// The authority url for the service
+ /// The audience url for the service
+ /// If the SMART on FHIR proxy is
+ /// enabled
+ public ServiceAuthenticationConfigurationInfo(string authority = default(string), string audience = default(string), bool? smartProxyEnabled = default(bool?))
+ {
+ Authority = authority;
+ Audience = audience;
+ SmartProxyEnabled = smartProxyEnabled;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the authority url for the service
+ ///
+ [JsonProperty(PropertyName = "authority")]
+ public string Authority { get; set; }
+
+ ///
+ /// Gets or sets the audience url for the service
+ ///
+ [JsonProperty(PropertyName = "audience")]
+ public string Audience { get; set; }
+
+ ///
+ /// Gets or sets if the SMART on FHIR proxy is enabled
+ ///
+ [JsonProperty(PropertyName = "smartProxyEnabled")]
+ public bool? SmartProxyEnabled { get; set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceCorsConfigurationInfo.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceCorsConfigurationInfo.cs
new file mode 100644
index 000000000000..eb7c8c603ac4
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceCorsConfigurationInfo.cs
@@ -0,0 +1,106 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Microsoft.Rest;
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// The settings for the CORS configuration of the service instance.
+ ///
+ public partial class ServiceCorsConfigurationInfo
+ {
+ ///
+ /// Initializes a new instance of the ServiceCorsConfigurationInfo
+ /// class.
+ ///
+ public ServiceCorsConfigurationInfo()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ServiceCorsConfigurationInfo
+ /// class.
+ ///
+ /// The origins to be allowed via CORS.
+ /// The headers to be allowed via CORS.
+ /// The methods to be allowed via CORS.
+ /// The max age to be allowed via CORS.
+ /// If credentials are allowed via
+ /// CORS.
+ public ServiceCorsConfigurationInfo(IList origins = default(IList), IList headers = default(IList), IList methods = default(IList), long? maxAge = default(long?), bool? allowCredentials = default(bool?))
+ {
+ Origins = origins;
+ Headers = headers;
+ Methods = methods;
+ MaxAge = maxAge;
+ AllowCredentials = allowCredentials;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the origins to be allowed via CORS.
+ ///
+ [JsonProperty(PropertyName = "origins")]
+ public IList Origins { get; set; }
+
+ ///
+ /// Gets or sets the headers to be allowed via CORS.
+ ///
+ [JsonProperty(PropertyName = "headers")]
+ public IList Headers { get; set; }
+
+ ///
+ /// Gets or sets the methods to be allowed via CORS.
+ ///
+ [JsonProperty(PropertyName = "methods")]
+ public IList Methods { get; set; }
+
+ ///
+ /// Gets or sets the max age to be allowed via CORS.
+ ///
+ [JsonProperty(PropertyName = "maxAge")]
+ public long? MaxAge { get; set; }
+
+ ///
+ /// Gets or sets if credentials are allowed via CORS.
+ ///
+ [JsonProperty(PropertyName = "allowCredentials")]
+ public bool? AllowCredentials { get; set; }
+
+ ///
+ /// Validate the object.
+ ///
+ ///
+ /// Thrown if validation fails
+ ///
+ public virtual void Validate()
+ {
+ if (MaxAge > 99999)
+ {
+ throw new ValidationException(ValidationRules.InclusiveMaximum, "MaxAge", 99999);
+ }
+ if (MaxAge < 0)
+ {
+ throw new ValidationException(ValidationRules.InclusiveMinimum, "MaxAge", 0);
+ }
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceCosmosDbConfigurationInfo.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceCosmosDbConfigurationInfo.cs
new file mode 100644
index 000000000000..83cabf45a1d7
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceCosmosDbConfigurationInfo.cs
@@ -0,0 +1,82 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Microsoft.Rest;
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// The settings for the Cosmos DB database backing the service.
+ ///
+ public partial class ServiceCosmosDbConfigurationInfo
+ {
+ ///
+ /// Initializes a new instance of the ServiceCosmosDbConfigurationInfo
+ /// class.
+ ///
+ public ServiceCosmosDbConfigurationInfo()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ServiceCosmosDbConfigurationInfo
+ /// class.
+ ///
+ /// The provisioned throughput for the
+ /// backing database.
+ /// The URI of the customer-managed key
+ /// for the backing database.
+ public ServiceCosmosDbConfigurationInfo(long? offerThroughput = default(long?), string keyVaultKeyUri = default(string))
+ {
+ OfferThroughput = offerThroughput;
+ KeyVaultKeyUri = keyVaultKeyUri;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the provisioned throughput for the backing database.
+ ///
+ [JsonProperty(PropertyName = "offerThroughput")]
+ public long? OfferThroughput { get; set; }
+
+ ///
+ /// Gets or sets the URI of the customer-managed key for the backing
+ /// database.
+ ///
+ [JsonProperty(PropertyName = "keyVaultKeyUri")]
+ public string KeyVaultKeyUri { get; set; }
+
+ ///
+ /// Validate the object.
+ ///
+ ///
+ /// Thrown if validation fails
+ ///
+ public virtual void Validate()
+ {
+ if (OfferThroughput > 10000)
+ {
+ throw new ValidationException(ValidationRules.InclusiveMaximum, "OfferThroughput", 10000);
+ }
+ if (OfferThroughput < 400)
+ {
+ throw new ValidationException(ValidationRules.InclusiveMinimum, "OfferThroughput", 400);
+ }
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceExportConfigurationInfo.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceExportConfigurationInfo.cs
new file mode 100644
index 000000000000..b4bc56e3b3b3
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServiceExportConfigurationInfo.cs
@@ -0,0 +1,54 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Export operation configuration information
+ ///
+ public partial class ServiceExportConfigurationInfo
+ {
+ ///
+ /// Initializes a new instance of the ServiceExportConfigurationInfo
+ /// class.
+ ///
+ public ServiceExportConfigurationInfo()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ServiceExportConfigurationInfo
+ /// class.
+ ///
+ /// The name of the default export
+ /// storage account.
+ public ServiceExportConfigurationInfo(string storageAccountName = default(string))
+ {
+ StorageAccountName = storageAccountName;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the name of the default export storage account.
+ ///
+ [JsonProperty(PropertyName = "storageAccountName")]
+ public string StorageAccountName { get; set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServicesPatchDescription.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServicesPatchDescription.cs
new file mode 100644
index 000000000000..997ea84dec7f
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServicesPatchDescription.cs
@@ -0,0 +1,68 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Serialization;
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// The description of the service.
+ ///
+ [Rest.Serialization.JsonTransformation]
+ public partial class ServicesPatchDescription
+ {
+ ///
+ /// Initializes a new instance of the ServicesPatchDescription class.
+ ///
+ public ServicesPatchDescription()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ServicesPatchDescription class.
+ ///
+ /// Instance tags
+ /// Control permission for data plane
+ /// traffic coming from public networks while private endpoint is
+ /// enabled. Possible values include: 'Enabled', 'Disabled'
+ public ServicesPatchDescription(IDictionary tags = default(IDictionary), string publicNetworkAccess = default(string))
+ {
+ Tags = tags;
+ PublicNetworkAccess = publicNetworkAccess;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets instance tags
+ ///
+ [JsonProperty(PropertyName = "tags")]
+ public IDictionary Tags { get; set; }
+
+ ///
+ /// Gets or sets control permission for data plane traffic coming from
+ /// public networks while private endpoint is enabled. Possible values
+ /// include: 'Enabled', 'Disabled'
+ ///
+ [JsonProperty(PropertyName = "properties.publicNetworkAccess")]
+ public string PublicNetworkAccess { get; set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServicesProperties.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServicesProperties.cs
new file mode 100644
index 000000000000..9d9f8deacf9b
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServicesProperties.cs
@@ -0,0 +1,166 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// The properties of a service instance.
+ ///
+ public partial class ServicesProperties
+ {
+ ///
+ /// Initializes a new instance of the ServicesProperties class.
+ ///
+ public ServicesProperties()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ServicesProperties class.
+ ///
+ /// The provisioning state. Possible
+ /// values include: 'Deleting', 'Succeeded', 'Creating', 'Accepted',
+ /// 'Verifying', 'Updating', 'Failed', 'Canceled',
+ /// 'Deprovisioned'
+ /// The access policies of the service
+ /// instance.
+ /// The settings for the Cosmos DB
+ /// database backing the service.
+ /// The authentication
+ /// configuration for the service instance.
+ /// The settings for the CORS
+ /// configuration of the service instance.
+ /// The settings for the export
+ /// operation of the service instance.
+ /// The list of private
+ /// endpoint connections that are set up for this resource.
+ /// Control permission for data plane
+ /// traffic coming from public networks while private endpoint is
+ /// enabled. Possible values include: 'Enabled', 'Disabled'
+ public ServicesProperties(string provisioningState = default(string), IList accessPolicies = default(IList), ServiceCosmosDbConfigurationInfo cosmosDbConfiguration = default(ServiceCosmosDbConfigurationInfo), ServiceAuthenticationConfigurationInfo authenticationConfiguration = default(ServiceAuthenticationConfigurationInfo), ServiceCorsConfigurationInfo corsConfiguration = default(ServiceCorsConfigurationInfo), ServiceExportConfigurationInfo exportConfiguration = default(ServiceExportConfigurationInfo), IList privateEndpointConnections = default(IList), string publicNetworkAccess = default(string))
+ {
+ ProvisioningState = provisioningState;
+ AccessPolicies = accessPolicies;
+ CosmosDbConfiguration = cosmosDbConfiguration;
+ AuthenticationConfiguration = authenticationConfiguration;
+ CorsConfiguration = corsConfiguration;
+ ExportConfiguration = exportConfiguration;
+ PrivateEndpointConnections = privateEndpointConnections;
+ PublicNetworkAccess = publicNetworkAccess;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets the provisioning state. Possible values include: 'Deleting',
+ /// 'Succeeded', 'Creating', 'Accepted', 'Verifying', 'Updating',
+ /// 'Failed', 'Canceled', 'Deprovisioned'
+ ///
+ [JsonProperty(PropertyName = "provisioningState")]
+ public string ProvisioningState { get; private set; }
+
+ ///
+ /// Gets or sets the access policies of the service instance.
+ ///
+ [JsonProperty(PropertyName = "accessPolicies")]
+ public IList AccessPolicies { get; set; }
+
+ ///
+ /// Gets or sets the settings for the Cosmos DB database backing the
+ /// service.
+ ///
+ [JsonProperty(PropertyName = "cosmosDbConfiguration")]
+ public ServiceCosmosDbConfigurationInfo CosmosDbConfiguration { get; set; }
+
+ ///
+ /// Gets or sets the authentication configuration for the service
+ /// instance.
+ ///
+ [JsonProperty(PropertyName = "authenticationConfiguration")]
+ public ServiceAuthenticationConfigurationInfo AuthenticationConfiguration { get; set; }
+
+ ///
+ /// Gets or sets the settings for the CORS configuration of the service
+ /// instance.
+ ///
+ [JsonProperty(PropertyName = "corsConfiguration")]
+ public ServiceCorsConfigurationInfo CorsConfiguration { get; set; }
+
+ ///
+ /// Gets or sets the settings for the export operation of the service
+ /// instance.
+ ///
+ [JsonProperty(PropertyName = "exportConfiguration")]
+ public ServiceExportConfigurationInfo ExportConfiguration { get; set; }
+
+ ///
+ /// Gets or sets the list of private endpoint connections that are set
+ /// up for this resource.
+ ///
+ [JsonProperty(PropertyName = "privateEndpointConnections")]
+ public IList PrivateEndpointConnections { get; set; }
+
+ ///
+ /// Gets or sets control permission for data plane traffic coming from
+ /// public networks while private endpoint is enabled. Possible values
+ /// include: 'Enabled', 'Disabled'
+ ///
+ [JsonProperty(PropertyName = "publicNetworkAccess")]
+ public string PublicNetworkAccess { get; set; }
+
+ ///
+ /// Validate the object.
+ ///
+ ///
+ /// Thrown if validation fails
+ ///
+ public virtual void Validate()
+ {
+ if (AccessPolicies != null)
+ {
+ foreach (var element in AccessPolicies)
+ {
+ if (element != null)
+ {
+ element.Validate();
+ }
+ }
+ }
+ if (CosmosDbConfiguration != null)
+ {
+ CosmosDbConfiguration.Validate();
+ }
+ if (CorsConfiguration != null)
+ {
+ CorsConfiguration.Validate();
+ }
+ if (PrivateEndpointConnections != null)
+ {
+ foreach (var element1 in PrivateEndpointConnections)
+ {
+ if (element1 != null)
+ {
+ element1.Validate();
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServicesResource.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServicesResource.cs
new file mode 100644
index 000000000000..c197de1850a1
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServicesResource.cs
@@ -0,0 +1,145 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Microsoft.Rest;
+ using Microsoft.Rest.Azure;
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// The common properties of a service.
+ ///
+ public partial class ServicesResource : IResource
+ {
+ ///
+ /// Initializes a new instance of the ServicesResource class.
+ ///
+ public ServicesResource()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ServicesResource class.
+ ///
+ /// The kind of the service. Possible values
+ /// include: 'fhir', 'fhir-Stu3', 'fhir-R4'
+ /// The resource location.
+ /// The resource identifier.
+ /// The resource name.
+ /// The resource type.
+ /// Required property for system data
+ /// The resource tags.
+ /// An etag associated with the resource, used for
+ /// optimistic concurrency when editing it.
+ /// Setting indicating whether the service has a
+ /// managed identity associated with it.
+ public ServicesResource(Kind kind, string location, string id = default(string), string name = default(string), string type = default(string), SystemData systemData = default(SystemData), IDictionary tags = default(IDictionary), string etag = default(string), ServicesResourceIdentity identity = default(ServicesResourceIdentity))
+ {
+ Id = id;
+ Name = name;
+ Type = type;
+ SystemData = systemData;
+ Kind = kind;
+ Location = location;
+ Tags = tags;
+ Etag = etag;
+ Identity = identity;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets the resource identifier.
+ ///
+ [JsonProperty(PropertyName = "id")]
+ public string Id { get; private set; }
+
+ ///
+ /// Gets the resource name.
+ ///
+ [JsonProperty(PropertyName = "name")]
+ public string Name { get; private set; }
+
+ ///
+ /// Gets the resource type.
+ ///
+ [JsonProperty(PropertyName = "type")]
+ public string Type { get; private set; }
+
+ ///
+ /// Gets or sets required property for system data
+ ///
+ [JsonProperty(PropertyName = "systemData")]
+ public SystemData SystemData { get; set; }
+
+ ///
+ /// Gets or sets the kind of the service. Possible values include:
+ /// 'fhir', 'fhir-Stu3', 'fhir-R4'
+ ///
+ [JsonProperty(PropertyName = "kind")]
+ public Kind Kind { get; set; }
+
+ ///
+ /// Gets or sets the resource location.
+ ///
+ [JsonProperty(PropertyName = "location")]
+ public string Location { get; set; }
+
+ ///
+ /// Gets or sets the resource tags.
+ ///
+ [JsonProperty(PropertyName = "tags")]
+ public IDictionary Tags { get; set; }
+
+ ///
+ /// Gets or sets an etag associated with the resource, used for
+ /// optimistic concurrency when editing it.
+ ///
+ [JsonProperty(PropertyName = "etag")]
+ public string Etag { get; set; }
+
+ ///
+ /// Gets or sets setting indicating whether the service has a managed
+ /// identity associated with it.
+ ///
+ [JsonProperty(PropertyName = "identity")]
+ public ServicesResourceIdentity Identity { get; set; }
+
+ ///
+ /// Validate the object.
+ ///
+ ///
+ /// Thrown if validation fails
+ ///
+ public virtual void Validate()
+ {
+ if (Location == null)
+ {
+ throw new ValidationException(ValidationRules.CannotBeNull, "Location");
+ }
+ if (Name != null)
+ {
+ if (!System.Text.RegularExpressions.Regex.IsMatch(Name, "^[a-z0-9][a-z0-9-]{1,21}[a-z0-9]$"))
+ {
+ throw new ValidationException(ValidationRules.Pattern, "Name", "^[a-z0-9][a-z0-9-]{1,21}[a-z0-9]$");
+ }
+ }
+ }
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServicesResourceIdentity.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServicesResourceIdentity.cs
new file mode 100644
index 000000000000..6b1e1c89ca09
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/ServicesResourceIdentity.cs
@@ -0,0 +1,73 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Setting indicating whether the service has a managed identity
+ /// associated with it.
+ ///
+ public partial class ServicesResourceIdentity
+ {
+ ///
+ /// Initializes a new instance of the ServicesResourceIdentity class.
+ ///
+ public ServicesResourceIdentity()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the ServicesResourceIdentity class.
+ ///
+ /// The principal ID of the resource
+ /// identity.
+ /// The tenant ID of the resource.
+ /// Type of identity being specified, currently
+ /// SystemAssigned and None are allowed. Possible values include:
+ /// 'SystemAssigned', 'None'
+ public ServicesResourceIdentity(string principalId = default(string), string tenantId = default(string), string type = default(string))
+ {
+ PrincipalId = principalId;
+ TenantId = tenantId;
+ Type = type;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets the principal ID of the resource identity.
+ ///
+ [JsonProperty(PropertyName = "principalId")]
+ public string PrincipalId { get; private set; }
+
+ ///
+ /// Gets the tenant ID of the resource.
+ ///
+ [JsonProperty(PropertyName = "tenantId")]
+ public string TenantId { get; private set; }
+
+ ///
+ /// Gets or sets type of identity being specified, currently
+ /// SystemAssigned and None are allowed. Possible values include:
+ /// 'SystemAssigned', 'None'
+ ///
+ [JsonProperty(PropertyName = "type")]
+ public string Type { get; set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/SystemData.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/SystemData.cs
new file mode 100644
index 000000000000..e648f0c28550
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/SystemData.cs
@@ -0,0 +1,103 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Newtonsoft.Json;
+ using System.Linq;
+
+ ///
+ /// Metadata pertaining to creation and last modification of the resource.
+ ///
+ public partial class SystemData
+ {
+ ///
+ /// Initializes a new instance of the SystemData class.
+ ///
+ public SystemData()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the SystemData class.
+ ///
+ /// The identity that created the
+ /// resource.
+ /// The type of identity that created the
+ /// resource. Possible values include: 'User', 'Application',
+ /// 'ManagedIdentity', 'Key'
+ /// The timestamp of resource creation
+ /// (UTC).
+ /// The identity that last modified the
+ /// resource.
+ /// The type of identity that last
+ /// modified the resource. Possible values include: 'User',
+ /// 'Application', 'ManagedIdentity', 'Key'
+ /// The timestamp of resource last
+ /// modification (UTC)
+ public SystemData(string createdBy = default(string), string createdByType = default(string), System.DateTime? createdAt = default(System.DateTime?), string lastModifiedBy = default(string), string lastModifiedByType = default(string), System.DateTime? lastModifiedAt = default(System.DateTime?))
+ {
+ CreatedBy = createdBy;
+ CreatedByType = createdByType;
+ CreatedAt = createdAt;
+ LastModifiedBy = lastModifiedBy;
+ LastModifiedByType = lastModifiedByType;
+ LastModifiedAt = lastModifiedAt;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets the identity that created the resource.
+ ///
+ [JsonProperty(PropertyName = "createdBy")]
+ public string CreatedBy { get; set; }
+
+ ///
+ /// Gets or sets the type of identity that created the resource.
+ /// Possible values include: 'User', 'Application', 'ManagedIdentity',
+ /// 'Key'
+ ///
+ [JsonProperty(PropertyName = "createdByType")]
+ public string CreatedByType { get; set; }
+
+ ///
+ /// Gets or sets the timestamp of resource creation (UTC).
+ ///
+ [JsonProperty(PropertyName = "createdAt")]
+ public System.DateTime? CreatedAt { get; set; }
+
+ ///
+ /// Gets or sets the identity that last modified the resource.
+ ///
+ [JsonProperty(PropertyName = "lastModifiedBy")]
+ public string LastModifiedBy { get; set; }
+
+ ///
+ /// Gets or sets the type of identity that last modified the resource.
+ /// Possible values include: 'User', 'Application', 'ManagedIdentity',
+ /// 'Key'
+ ///
+ [JsonProperty(PropertyName = "lastModifiedByType")]
+ public string LastModifiedByType { get; set; }
+
+ ///
+ /// Gets or sets the timestamp of resource last modification (UTC)
+ ///
+ [JsonProperty(PropertyName = "lastModifiedAt")]
+ public System.DateTime? LastModifiedAt { get; set; }
+
+ }
+}
diff --git a/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/TrackedResource.cs b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/TrackedResource.cs
new file mode 100644
index 000000000000..1cdec3df7797
--- /dev/null
+++ b/sdk/securityandcompliance/Microsoft.Azure.Management.SecurityAndCompliance/src/Generated/Models/TrackedResource.cs
@@ -0,0 +1,87 @@
+//
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License. See License.txt in the project root for
+// license information.
+//
+// Code generated by Microsoft (R) AutoRest Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is
+// regenerated.
+//
+
+namespace Microsoft.Azure.Management.SecurityAndCompliance.Models
+{
+ using Microsoft.Rest;
+ using Newtonsoft.Json;
+ using System.Collections;
+ using System.Collections.Generic;
+ using System.Linq;
+
+ ///
+ /// Tracked Resource
+ ///
+ ///
+ /// The resource model definition for an Azure Resource Manager tracked top
+ /// level resource which has 'tags' and a 'location'
+ ///
+ public partial class TrackedResource : Resource
+ {
+ ///
+ /// Initializes a new instance of the TrackedResource class.
+ ///
+ public TrackedResource()
+ {
+ CustomInit();
+ }
+
+ ///
+ /// Initializes a new instance of the TrackedResource class.
+ ///
+ /// The geo-location where the resource
+ /// lives
+ /// Fully qualified resource ID for the resource. Ex -
+ /// /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}
+ /// The name of the resource
+ /// The type of the resource. E.g.
+ /// "Microsoft.Compute/virtualMachines" or
+ /// "Microsoft.Storage/storageAccounts"
+ /// Resource tags.
+ public TrackedResource(string location, string id = default(string), string name = default(string), string type = default(string), IDictionary tags = default(IDictionary))
+ : base(id, name, type)
+ {
+ Tags = tags;
+ Location = location;
+ CustomInit();
+ }
+
+ ///
+ /// An initialization method that performs custom operations like setting defaults
+ ///
+ partial void CustomInit();
+
+ ///
+ /// Gets or sets resource tags.
+ ///
+ [JsonProperty(PropertyName = "tags")]
+ public IDictionary Tags { get; set; }
+
+ ///