diff --git a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face.sln b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face.sln
index 9fadf569b432..a7152dcc3f3a 100644
--- a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face.sln
+++ b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face.sln
@@ -25,4 +25,7 @@ Global
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {70CBA0E8-8EF3-44B1-BFC8-EC067BE567D4}
+ EndGlobalSection
EndGlobal
diff --git a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/FaceOperations.cs b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/FaceOperations.cs
index deadae9b7861..b7f27dd6c6be 100644
--- a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/FaceOperations.cs
+++ b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/FaceOperations.cs
@@ -63,7 +63,7 @@ public FaceOperations(FaceClient client)
/// An existing user-specified unique candidate face list, created in Face List
/// - Create a Face List. Face list contains a set of persistedFaceIds which
/// are persisted and will never expire. Parameter faceListId, largeFaceListId
- /// and faceIds should not be provided at the same time。
+ /// and faceIds should not be provided at the same time.
///
///
/// An existing user-specified unique candidate large face list, created in
diff --git a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/FaceOperationsExtensions.cs b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/FaceOperationsExtensions.cs
index 5a18f84990da..7e205915d035 100644
--- a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/FaceOperationsExtensions.cs
+++ b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/FaceOperationsExtensions.cs
@@ -38,7 +38,7 @@ public static partial class FaceOperationsExtensions
/// An existing user-specified unique candidate face list, created in Face List
/// - Create a Face List. Face list contains a set of persistedFaceIds which
/// are persisted and will never expire. Parameter faceListId, largeFaceListId
- /// and faceIds should not be provided at the same time。
+ /// and faceIds should not be provided at the same time.
///
///
/// An existing user-specified unique candidate large face list, created in
diff --git a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/IFaceOperations.cs b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/IFaceOperations.cs
index 23a7f84c98b1..5a22b62ab1d2 100644
--- a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/IFaceOperations.cs
+++ b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/IFaceOperations.cs
@@ -37,7 +37,7 @@ public partial interface IFaceOperations
/// Face List - Create a Face List. Face list contains a set of
/// persistedFaceIds which are persisted and will never expire.
/// Parameter faceListId, largeFaceListId and faceIds should not be
- /// provided at the same time。
+ /// provided at the same time.
///
///
/// An existing user-specified unique candidate large face list,
diff --git a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/ISnapshotOperations.cs b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/ISnapshotOperations.cs
index 7ca2ce35a7c6..7899f6349576 100644
--- a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/ISnapshotOperations.cs
+++ b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/ISnapshotOperations.cs
@@ -26,7 +26,7 @@ public partial interface ISnapshotOperations
/// Submit an operation to take a snapshot of face list, large face
/// list, person group or large person group, with user-specified
/// snapshot type, source object id, apply scope and an optional user
- /// data.
+ /// data.<br />
/// The snapshot interfaces are for users to backup and restore their
/// face data from one face subscription to another, inside same region
/// or across regions. The workflow contains two phases, user first
@@ -34,20 +34,21 @@ public partial interface ISnapshotOperations
/// store it as a snapshot, then calls Snapshot - Apply to paste the
/// snapshot to target subscription. The snapshots are stored in a
/// centralized location (per Azure instance), so that they can be
- /// applied cross accounts and regions.
+ /// applied cross accounts and regions.<br />
/// Taking snapshot is an asynchronous operation. An operation id can
/// be obtained from the "Operation-Location" field in response header,
/// to be used in OperationStatus - Get for tracking the progress of
/// creating the snapshot. The snapshot id will be included in the
/// "resourceLocation" field in OperationStatus - Get response when the
- /// operation status is "succeeded".
+ /// operation status is "succeeded".<br />
/// Snapshot taking time depends on the number of person and face
/// entries in the source object. It could be in seconds, or up to
- /// several hours for 1,000,000 persons with multiple faces.
+ /// several hours for 1,000,000 persons with multiple faces.<br
+ /// />
/// Snapshots will be automatically expired and cleaned in 48 hours
/// after it is created by Snapshot - Take. User can delete the
/// snapshot using Snapshot - Delete by themselves any time before
- /// expiration.
+ /// expiration.<br />
/// Taking snapshot for a certain object will not block any other
/// operations against the object. All read-only operations (Get/List
/// and Identify/FindSimilar/Verify) can be conducted as usual. For all
@@ -58,7 +59,9 @@ public partial interface ISnapshotOperations
/// readable and writable operations can work as normal. Snapshot will
/// also include the training results of the source object, which means
/// target subscription the snapshot applied to does not need re-train
- /// the target object before calling Identify/FindSimilar.
+ /// the target object before calling Identify/FindSimilar.<br />
+ /// * Free-tier subscription quota: 100 take operations per month.
+ /// * S0-tier subscription quota: 100 take operations per day.
///
///
/// User specified type for the source object to take snapshot from.
@@ -203,7 +206,7 @@ public partial interface ISnapshotOperations
///
/// Submit an operation to apply a snapshot to current subscription.
/// For each snapshot, only subscriptions included in the applyScope of
- /// Snapshot - Take can apply it.
+ /// Snapshot - Take can apply it.<br />
/// The snapshot interfaces are for users to backup and restore their
/// face data from one face subscription to another, inside same region
/// or across regions. The workflow contains two phases, user first
@@ -211,19 +214,20 @@ public partial interface ISnapshotOperations
/// store it as a snapshot, then calls Snapshot - Apply to paste the
/// snapshot to target subscription. The snapshots are stored in a
/// centralized location (per Azure instance), so that they can be
- /// applied cross accounts and regions.
+ /// applied cross accounts and regions.<br />
/// Applying snapshot is an asynchronous operation. An operation id can
/// be obtained from the "Operation-Location" field in response header,
/// to be used in OperationStatus - Get for tracking the progress of
/// applying the snapshot. The target object id will be included in the
/// "resourceLocation" field in OperationStatus - Get response when the
- /// operation status is "succeeded".
+ /// operation status is "succeeded".<br />
/// Snapshot applying time depends on the number of person and face
/// entries in the snapshot object. It could be in seconds, or up to 1
- /// hour for 1,000,000 persons with multiple faces.
+ /// hour for 1,000,000 persons with multiple faces.<br />
/// Snapshots will be automatically expired and cleaned in 48 hours
/// after it is created by Snapshot - Take. So the target subscription
- /// is required to apply the snapshot in 48 hours since its creation.
+ /// is required to apply the snapshot in 48 hours since its
+ /// creation.<br />
/// Applying a snapshot will not block any other operations against the
/// target object, however it is not recommended because the
/// correctness cannot be guaranteed during snapshot applying. After
@@ -231,12 +235,15 @@ public partial interface ISnapshotOperations
/// object can work as normal. Snapshot also includes the training
/// results of the source object, which means target subscription the
/// snapshot applied to does not need re-train the target object before
- /// calling Identify/FindSimilar.
+ /// calling Identify/FindSimilar.<br />
/// One snapshot can be applied multiple times in parallel, while
/// currently only CreateNew apply mode is supported, which means the
/// apply operation will fail if target subscription already contains
/// an object of same type and using the same objectId. Users can
- /// specify the "objectId" in request body to avoid such conflicts.
+ /// specify the "objectId" in request body to avoid such
+ /// conflicts.<br />
+ /// * Free-tier subscription quota: 100 apply operations per month.
+ /// * S0-tier subscription quota: 100 apply operations per day.
///
///
/// Id referencing a particular snapshot.
diff --git a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/Models/FindSimilarRequest.cs b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/Models/FindSimilarRequest.cs
index efe5afa02793..6b569b617ca3 100644
--- a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/Models/FindSimilarRequest.cs
+++ b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/Models/FindSimilarRequest.cs
@@ -40,7 +40,7 @@ public FindSimilarRequest()
/// candidate face list, created in Face List - Create a Face List.
/// Face list contains a set of persistedFaceIds which are persisted
/// and will never expire. Parameter faceListId, largeFaceListId and
- /// faceIds should not be provided at the same time。
+ /// faceIds should not be provided at the same time.
/// An existing user-specified unique
/// candidate large face list, created in LargeFaceList - Create. Large
/// face list contains a set of persistedFaceIds which are persisted
@@ -85,7 +85,7 @@ public FindSimilarRequest()
/// created in Face List - Create a Face List. Face list contains a set
/// of persistedFaceIds which are persisted and will never expire.
/// Parameter faceListId, largeFaceListId and faceIds should not be
- /// provided at the same time。
+ /// provided at the same time.
///
[JsonProperty(PropertyName = "faceListId")]
public string FaceListId { get; set; }
diff --git a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/SnapshotOperations.cs b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/SnapshotOperations.cs
index 034c3612c6c5..cb4d02b1ab0c 100644
--- a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/SnapshotOperations.cs
+++ b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/SnapshotOperations.cs
@@ -53,25 +53,26 @@ public SnapshotOperations(FaceClient client)
///
/// Submit an operation to take a snapshot of face list, large face list,
/// person group or large person group, with user-specified snapshot type,
- /// source object id, apply scope and an optional user data.
+ /// source object id, apply scope and an optional user data.<br />
/// The snapshot interfaces are for users to backup and restore their face data
/// from one face subscription to another, inside same region or across
/// regions. The workflow contains two phases, user first calls Snapshot - Take
/// to create a copy of the source object and store it as a snapshot, then
/// calls Snapshot - Apply to paste the snapshot to target subscription. The
/// snapshots are stored in a centralized location (per Azure instance), so
- /// that they can be applied cross accounts and regions.
+ /// that they can be applied cross accounts and regions.<br />
/// Taking snapshot is an asynchronous operation. An operation id can be
/// obtained from the "Operation-Location" field in response header, to be used
/// in OperationStatus - Get for tracking the progress of creating the
/// snapshot. The snapshot id will be included in the "resourceLocation" field
- /// in OperationStatus - Get response when the operation status is "succeeded".
+ /// in OperationStatus - Get response when the operation status is
+ /// "succeeded".<br />
/// Snapshot taking time depends on the number of person and face entries in
/// the source object. It could be in seconds, or up to several hours for
- /// 1,000,000 persons with multiple faces.
+ /// 1,000,000 persons with multiple faces.<br />
/// Snapshots will be automatically expired and cleaned in 48 hours after it is
/// created by Snapshot - Take. User can delete the snapshot using Snapshot -
- /// Delete by themselves any time before expiration.
+ /// Delete by themselves any time before expiration.<br />
/// Taking snapshot for a certain object will not block any other operations
/// against the object. All read-only operations (Get/List and
/// Identify/FindSimilar/Verify) can be conducted as usual. For all writable
@@ -81,7 +82,10 @@ public SnapshotOperations(FaceClient client)
/// After snapshot taking is completed, all readable and writable operations
/// can work as normal. Snapshot will also include the training results of the
/// source object, which means target subscription the snapshot applied to does
- /// not need re-train the target object before calling Identify/FindSimilar.
+ /// not need re-train the target object before calling
+ /// Identify/FindSimilar.<br />
+ /// * Free-tier subscription quota: 100 take operations per month.
+ /// * S0-tier subscription quota: 100 take operations per day.
///
///
/// User specified type for the source object to take snapshot from. Currently
@@ -890,38 +894,40 @@ public SnapshotOperations(FaceClient client)
///
/// Submit an operation to apply a snapshot to current subscription. For each
/// snapshot, only subscriptions included in the applyScope of Snapshot - Take
- /// can apply it.
+ /// can apply it.<br />
/// The snapshot interfaces are for users to backup and restore their face data
/// from one face subscription to another, inside same region or across
/// regions. The workflow contains two phases, user first calls Snapshot - Take
/// to create a copy of the source object and store it as a snapshot, then
/// calls Snapshot - Apply to paste the snapshot to target subscription. The
/// snapshots are stored in a centralized location (per Azure instance), so
- /// that they can be applied cross accounts and regions.
+ /// that they can be applied cross accounts and regions.<br />
/// Applying snapshot is an asynchronous operation. An operation id can be
/// obtained from the "Operation-Location" field in response header, to be used
/// in OperationStatus - Get for tracking the progress of applying the
/// snapshot. The target object id will be included in the "resourceLocation"
/// field in OperationStatus - Get response when the operation status is
- /// "succeeded".
+ /// "succeeded".<br />
/// Snapshot applying time depends on the number of person and face entries in
/// the snapshot object. It could be in seconds, or up to 1 hour for 1,000,000
- /// persons with multiple faces.
+ /// persons with multiple faces.<br />
/// Snapshots will be automatically expired and cleaned in 48 hours after it is
/// created by Snapshot - Take. So the target subscription is required to apply
- /// the snapshot in 48 hours since its creation.
+ /// the snapshot in 48 hours since its creation.<br />
/// Applying a snapshot will not block any other operations against the target
/// object, however it is not recommended because the correctness cannot be
/// guaranteed during snapshot applying. After snapshot applying is completed,
/// all operations towards the target object can work as normal. Snapshot also
/// includes the training results of the source object, which means target
/// subscription the snapshot applied to does not need re-train the target
- /// object before calling Identify/FindSimilar.
+ /// object before calling Identify/FindSimilar.<br />
/// One snapshot can be applied multiple times in parallel, while currently
/// only CreateNew apply mode is supported, which means the apply operation
/// will fail if target subscription already contains an object of same type
/// and using the same objectId. Users can specify the "objectId" in request
- /// body to avoid such conflicts.
+ /// body to avoid such conflicts.<br />
+ /// * Free-tier subscription quota: 100 apply operations per month.
+ /// * S0-tier subscription quota: 100 apply operations per day.
///
///
/// Id referencing a particular snapshot.
diff --git a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/SnapshotOperationsExtensions.cs b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/SnapshotOperationsExtensions.cs
index d73c1402871f..0eedd4426252 100644
--- a/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/SnapshotOperationsExtensions.cs
+++ b/src/SDKs/CognitiveServices/dataPlane/Vision/Face/Face/Generated/SnapshotOperationsExtensions.cs
@@ -24,25 +24,26 @@ public static partial class SnapshotOperationsExtensions
///
/// Submit an operation to take a snapshot of face list, large face list,
/// person group or large person group, with user-specified snapshot type,
- /// source object id, apply scope and an optional user data.
+ /// source object id, apply scope and an optional user data.<br />
/// The snapshot interfaces are for users to backup and restore their face data
/// from one face subscription to another, inside same region or across
/// regions. The workflow contains two phases, user first calls Snapshot - Take
/// to create a copy of the source object and store it as a snapshot, then
/// calls Snapshot - Apply to paste the snapshot to target subscription. The
/// snapshots are stored in a centralized location (per Azure instance), so
- /// that they can be applied cross accounts and regions.
+ /// that they can be applied cross accounts and regions.<br />
/// Taking snapshot is an asynchronous operation. An operation id can be
/// obtained from the "Operation-Location" field in response header, to be used
/// in OperationStatus - Get for tracking the progress of creating the
/// snapshot. The snapshot id will be included in the "resourceLocation" field
- /// in OperationStatus - Get response when the operation status is "succeeded".
+ /// in OperationStatus - Get response when the operation status is
+ /// "succeeded".<br />
/// Snapshot taking time depends on the number of person and face entries in
/// the source object. It could be in seconds, or up to several hours for
- /// 1,000,000 persons with multiple faces.
+ /// 1,000,000 persons with multiple faces.<br />
/// Snapshots will be automatically expired and cleaned in 48 hours after it is
/// created by Snapshot - Take. User can delete the snapshot using Snapshot -
- /// Delete by themselves any time before expiration.
+ /// Delete by themselves any time before expiration.<br />
/// Taking snapshot for a certain object will not block any other operations
/// against the object. All read-only operations (Get/List and
/// Identify/FindSimilar/Verify) can be conducted as usual. For all writable
@@ -52,7 +53,10 @@ public static partial class SnapshotOperationsExtensions
/// After snapshot taking is completed, all readable and writable operations
/// can work as normal. Snapshot will also include the training results of the
/// source object, which means target subscription the snapshot applied to does
- /// not need re-train the target object before calling Identify/FindSimilar.
+ /// not need re-train the target object before calling
+ /// Identify/FindSimilar.<br />
+ /// * Free-tier subscription quota: 100 take operations per month.
+ /// * S0-tier subscription quota: 100 take operations per day.
///
///
/// The operations group for this extension method.
@@ -188,38 +192,40 @@ public static partial class SnapshotOperationsExtensions
///
/// Submit an operation to apply a snapshot to current subscription. For each
/// snapshot, only subscriptions included in the applyScope of Snapshot - Take
- /// can apply it.
+ /// can apply it.<br />
/// The snapshot interfaces are for users to backup and restore their face data
/// from one face subscription to another, inside same region or across
/// regions. The workflow contains two phases, user first calls Snapshot - Take
/// to create a copy of the source object and store it as a snapshot, then
/// calls Snapshot - Apply to paste the snapshot to target subscription. The
/// snapshots are stored in a centralized location (per Azure instance), so
- /// that they can be applied cross accounts and regions.
+ /// that they can be applied cross accounts and regions.<br />
/// Applying snapshot is an asynchronous operation. An operation id can be
/// obtained from the "Operation-Location" field in response header, to be used
/// in OperationStatus - Get for tracking the progress of applying the
/// snapshot. The target object id will be included in the "resourceLocation"
/// field in OperationStatus - Get response when the operation status is
- /// "succeeded".
+ /// "succeeded".<br />
/// Snapshot applying time depends on the number of person and face entries in
/// the snapshot object. It could be in seconds, or up to 1 hour for 1,000,000
- /// persons with multiple faces.
+ /// persons with multiple faces.<br />
/// Snapshots will be automatically expired and cleaned in 48 hours after it is
/// created by Snapshot - Take. So the target subscription is required to apply
- /// the snapshot in 48 hours since its creation.
+ /// the snapshot in 48 hours since its creation.<br />
/// Applying a snapshot will not block any other operations against the target
/// object, however it is not recommended because the correctness cannot be
/// guaranteed during snapshot applying. After snapshot applying is completed,
/// all operations towards the target object can work as normal. Snapshot also
/// includes the training results of the source object, which means target
/// subscription the snapshot applied to does not need re-train the target
- /// object before calling Identify/FindSimilar.
+ /// object before calling Identify/FindSimilar.<br />
/// One snapshot can be applied multiple times in parallel, while currently
/// only CreateNew apply mode is supported, which means the apply operation
/// will fail if target subscription already contains an object of same type
/// and using the same objectId. Users can specify the "objectId" in request
- /// body to avoid such conflicts.
+ /// body to avoid such conflicts.<br />
+ /// * Free-tier subscription quota: 100 apply operations per month.
+ /// * S0-tier subscription quota: 100 apply operations per day.
///
///
/// The operations group for this extension method.
diff --git a/src/SDKs/_metadata/cognitiveservices_data-plane_Face.txt b/src/SDKs/_metadata/cognitiveservices_data-plane_Face.txt
index 51ab297d176d..bb5d1dbaf15a 100644
--- a/src/SDKs/_metadata/cognitiveservices_data-plane_Face.txt
+++ b/src/SDKs/_metadata/cognitiveservices_data-plane_Face.txt
@@ -4,11 +4,11 @@ Commencing code generation
Generating CSharp code
Executing AutoRest command
cmd.exe /c autorest.cmd https://github.com/Azure/azure-rest-api-specs/blob/master/specification/cognitiveservices/data-plane/Face/readme.md --csharp --version=latest --reflect-api-versions --csharp-sdks-folder=D:\FaceTeam\AutoRest\forks\azure-sdk-for-net\src\SDKs
-2019-01-23 02:59:18 UTC
+2019-01-29 03:57:58 UTC
1) azure-rest-api-specs repository information
GitHub fork: Azure
Branch: master
-Commit: 6723860edf22110a0f620c8dc090255e818503c1
+Commit: 31fa6a10ba86e3f777e63a4c5cd0d2cbd135227b
2) AutoRest information
Requested version: latest