@@ -27,38 +27,7 @@ public enum ResourceIdentityType
27
27
}
28
28
29
29
public class ResourceIdentityHelper
30
- {
31
- public static Management . Sql . Models . ResourceIdentity GetIdentityObjectFromType ( string AssignIdentity , List < string > userAssignedIdentities )
32
- {
33
- Management . Sql . Models . ResourceIdentity identityResult = null ;
34
-
35
- if ( AssignIdentity . Equals ( ResourceIdentityType . SystemAssigned ) )
36
- {
37
- identityResult = new Management . Sql . Models . ResourceIdentity ( )
38
- {
39
- Type = ResourceIdentityType . SystemAssigned . ToString ( )
40
- } ;
41
- }
42
-
43
- if ( AssignIdentity . Equals ( ResourceIdentityType . UserAssigned ) && userAssignedIdentities . Any ( ) )
44
- {
45
- Dictionary < string , UserIdentity > umiDict = new Dictionary < string , UserIdentity > ( ) ;
46
-
47
- foreach ( string identity in userAssignedIdentities )
48
- {
49
- umiDict . Add ( identity , new UserIdentity ( ) ) ;
50
- }
51
-
52
- identityResult = new Management . Sql . Models . ResourceIdentity ( )
53
- {
54
- Type = ResourceIdentityType . UserAssigned . ToString ( ) ,
55
- UserAssignedIdentities = umiDict
56
- } ;
57
- }
58
-
59
- return identityResult ;
60
- }
61
-
30
+ {
62
31
public static Management . Sql . Models . ResourceIdentity GetIdentityObjectFromType ( bool assignIdentityIsPresent , bool userAssignedIdentityIsPresent , List < string > userAssignedIdentities )
63
32
{
64
33
Management . Sql . Models . ResourceIdentity identityResult = null ;
@@ -95,6 +64,13 @@ public static Management.Sql.Models.ResourceIdentity GetIdentityObjectFromType(b
95
64
Type = ResourceIdentityType . SystemAssigned . ToString ( )
96
65
} ;
97
66
}
67
+ else if ( ! assignIdentityIsPresent && ! userAssignedIdentityIsPresent )
68
+ {
69
+ identityResult = new Management . Sql . Models . ResourceIdentity ( )
70
+ {
71
+ Type = ResourceIdentityType . None . ToString ( )
72
+ } ;
73
+ }
98
74
99
75
return identityResult ;
100
76
}
0 commit comments