@@ -201,24 +201,46 @@ export interface AscOperation {
201201  output ?: {  [ propertyName : string ] : any  } ; 
202202} 
203203
204+ /** 
205+  * An interface representing CacheIdentityUserAssignedIdentitiesValue. 
206+  */ 
207+ export  interface  CacheIdentityUserAssignedIdentitiesValue  { 
208+   /** 
209+    * The principal ID of the user-assigned identity. 
210+    * **NOTE: This property will not be serialized. It can only be populated by the server.** 
211+    */ 
212+   readonly  principalId ?: string ; 
213+   /** 
214+    * The client ID of the user-assigned identity. 
215+    * **NOTE: This property will not be serialized. It can only be populated by the server.** 
216+    */ 
217+   readonly  clientId ?: string ; 
218+ } 
219+ 
204220/** 
205221 * Cache identity properties. 
206222 */ 
207223export  interface  CacheIdentity  { 
208224  /** 
209-    * The principal id  of the cache. 
225+    * The principal ID for the system-assigned identity  of the cache. 
210226   * **NOTE: This property will not be serialized. It can only be populated by the server.** 
211227   */ 
212228  readonly  principalId ?: string ; 
213229  /** 
214-    * The tenant id  associated with the cache. 
230+    * The tenant ID  associated with the cache. 
215231   * **NOTE: This property will not be serialized. It can only be populated by the server.** 
216232   */ 
217233  readonly  tenantId ?: string ; 
218234  /** 
219-    * The type of identity used for the cache. Possible values include: 'SystemAssigned', 'None' 
235+    * The type of identity used for the cache. Possible values include: 'SystemAssigned', 
236+    * 'UserAssigned', 'SystemAssigned, UserAssigned', 'None' 
220237   */ 
221238  type ?: CacheIdentityType ; 
239+   /** 
240+    * A dictionary where each key is a user assigned identity resource ID, and each key's value is 
241+    * an empty dictionary. 
242+    */ 
243+   userAssignedIdentities ?: {  [ propertyName : string ] : CacheIdentityUserAssignedIdentitiesValue  } ; 
222244} 
223245
224246/** 
@@ -346,7 +368,8 @@ export interface CacheNetworkSettings {
346368   */ 
347369  dnsSearchDomain ?: string ; 
348370  /** 
349-    * NTP server IP Address or FQDN for the cache to use. The default is time.windows.com. 
371+    * NTP server IP Address or FQDN for the cache to use. The default is time.windows.com. Default 
372+    * value: 'time.windows.com'. 
350373   */ 
351374  ntpServer ?: string ; 
352375} 
@@ -383,6 +406,11 @@ export interface CacheEncryptionSettings {
383406   * Specifies the location of the key encryption key in Key Vault. 
384407   */ 
385408  keyEncryptionKey ?: KeyVaultKeyReference ; 
409+   /** 
410+    * Specifies whether the service will automatically rotate to the newest version of the key in 
411+    * the Key Vault. 
412+    */ 
413+   rotationToLatestKeyVersionEnabled ?: boolean ; 
386414} 
387415
388416/** 
@@ -669,16 +697,18 @@ export interface Cache extends BaseResource {
669697   * https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property. 
670698   * Possible values include: 'Succeeded', 'Failed', 'Cancelled', 'Creating', 'Deleting', 
671699   * 'Updating' 
700+    * **NOTE: This property will not be serialized. It can only be populated by the server.** 
672701   */ 
673-   provisioningState ?: ProvisioningStateType ; 
702+   readonly   provisioningState ?: ProvisioningStateType ; 
674703  /** 
675704   * Subnet used for the Cache. 
676705   */ 
677706  subnet ?: string ; 
678707  /** 
679708   * Upgrade status of the Cache. 
709+    * **NOTE: This property will not be serialized. It can only be populated by the server.** 
680710   */ 
681-   upgradeStatus ?: CacheUpgradeStatus ; 
711+   readonly   upgradeStatus ?: CacheUpgradeStatus ; 
682712  /** 
683713   * Specifies network settings of the cache. 
684714   */ 
@@ -718,7 +748,7 @@ export interface NamespaceJunction {
718748   */ 
719749  nfsExport ?: string ; 
720750  /** 
721-    * Name of the access policy applied to this junction. 
751+    * Name of the access policy applied to this junction. Default value: 'default'.  
722752   */ 
723753  nfsAccessPolicy ?: string ; 
724754} 
@@ -819,8 +849,9 @@ export interface StorageTarget extends StorageTargetResource {
819849   * https://github.com/Azure/azure-resource-manager-rpc/blob/master/v1.0/Addendum.md#provisioningstate-property. 
820850   * Possible values include: 'Succeeded', 'Failed', 'Cancelled', 'Creating', 'Deleting', 
821851   * 'Updating' 
852+    * **NOTE: This property will not be serialized. It can only be populated by the server.** 
822853   */ 
823-   provisioningState ?: ProvisioningStateType ; 
854+   readonly   provisioningState ?: ProvisioningStateType ; 
824855  /** 
825856   * Properties when targetType is nfs3. 
826857   */ 
@@ -986,6 +1017,17 @@ export interface CachesBeginCreateOrUpdateOptionalParams extends msRest.RequestO
9861017  cache ?: Cache ; 
9871018} 
9881019
1020+ /** 
1021+  * Optional Parameters. 
1022+  */ 
1023+ export  interface  StorageTargetsDeleteMethodOptionalParams  extends  msRest . RequestOptionsBase  { 
1024+   /** 
1025+    * Boolean value requesting the force delete operation for a storage target. Force delete 
1026+    * discards unwritten-data in the cache instead of flushing it to back-end storage. 
1027+    */ 
1028+   force ?: string ; 
1029+ } 
1030+ 
9891031/** 
9901032 * Optional Parameters. 
9911033 */ 
@@ -996,6 +1038,17 @@ export interface StorageTargetsCreateOrUpdateOptionalParams extends msRest.Reque
9961038  storagetarget ?: StorageTarget ; 
9971039} 
9981040
1041+ /** 
1042+  * Optional Parameters. 
1043+  */ 
1044+ export  interface  StorageTargetsBeginDeleteMethodOptionalParams  extends  msRest . RequestOptionsBase  { 
1045+   /** 
1046+    * Boolean value requesting the force delete operation for a storage target. Force delete 
1047+    * discards unwritten-data in the cache instead of flushing it to back-end storage. 
1048+    */ 
1049+   force ?: string ; 
1050+ } 
1051+ 
9991052/** 
10001053 * Optional Parameters. 
10011054 */ 
@@ -1086,11 +1139,12 @@ export type MetricAggregationType = 'NotSpecified' | 'None' | 'Average' | 'Minim
10861139
10871140/** 
10881141 * Defines values for CacheIdentityType. 
1089-  * Possible values include: 'SystemAssigned', 'None' 
1142+  * Possible values include: 'SystemAssigned', 'UserAssigned', 'SystemAssigned, UserAssigned', 
1143+  * 'None' 
10901144 * @readonly  
10911145 * @enum  {string} 
10921146 */ 
1093- export  type  CacheIdentityType  =  'SystemAssigned'  |  'None' ; 
1147+ export  type  CacheIdentityType  =  'SystemAssigned'  |  'UserAssigned'    |   'SystemAssigned, UserAssigned'   |   ' None'; 
10941148
10951149/** 
10961150 * Defines values for CreatedByType. 
0 commit comments