Skip to content

Commit

Permalink
Merge pull request #14469 from hashicorp/bugfix/msi-id-case-insensiti…
Browse files Browse the repository at this point in the history
…ve-parsing

Bugfix: parse User Assigned Identity ID insensitively
  • Loading branch information
tombuildsstuff authored Dec 3, 2021
2 parents dce7c73 + a57a458 commit 9da7d06
Show file tree
Hide file tree
Showing 11 changed files with 15 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -382,7 +382,7 @@ func flattenApiManagementDataSourceIdentity(identity *apimanagement.ServiceIdent
identityIds := make([]interface{}, 0)
if identity.UserAssignedIdentities != nil {
for key := range identity.UserAssignedIdentities {
parsedId, err := msiparse.UserAssignedIdentityID(key)
parsedId, err := msiparse.UserAssignedIdentityIDInsensitively(key)
if err != nil {
return nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion internal/services/apimanagement/api_management_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -1361,7 +1361,7 @@ func flattenAzureRmApiManagementMachineIdentity(identity *apimanagement.ServiceI
identityIds := make([]interface{}, 0)
if identity.UserAssignedIdentities != nil {
for key := range identity.UserAssignedIdentities {
parsedId, err := msiparse.UserAssignedIdentityID(key)
parsedId, err := msiparse.UserAssignedIdentityIDInsensitively(key)
if err != nil {
return nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion internal/services/containers/container_group_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -1284,7 +1284,7 @@ func flattenContainerGroupIdentity(identity *containerinstance.ContainerGroupIde
}
*/
for key := range identity.UserAssignedIdentities {
parsedId, err := msiparse.UserAssignedIdentityID(key)
parsedId, err := msiparse.UserAssignedIdentityIDInsensitively(key)
if err != nil {
return nil, err
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -973,7 +973,7 @@ func flattenKubernetesClusterDataSourceAddOnIdentityProfile(profile *containerse

userAssignedIdentityID := ""
if resourceid := profile.ResourceID; resourceid != nil {
parsedId, err := msiparse.UserAssignedIdentityID(*resourceid)
parsedId, err := msiparse.UserAssignedIdentityIDInsensitively(*resourceid)
if err != nil {
return nil, err
}
Expand Down Expand Up @@ -1118,7 +1118,7 @@ func flattenKubernetesClusterDataSourceIdentityProfile(profile map[string]*conta

userAssignedIdentityId := ""
if resourceid := kubeletidentity.ResourceID; resourceid != nil {
parsedId, err := msiparse.UserAssignedIdentityID(*resourceid)
parsedId, err := msiparse.UserAssignedIdentityIDInsensitively(*resourceid)
if err != nil {
return nil, err
}
Expand Down Expand Up @@ -1281,7 +1281,7 @@ func flattenKubernetesClusterDataSourceManagedClusterIdentity(input *containerse
keys = append(keys, key)
}
if len(keys) > 0 {
parsedId, err := msiparse.UserAssignedIdentityID(keys[0])
parsedId, err := msiparse.UserAssignedIdentityIDInsensitively(keys[0])
if err != nil {
return nil, err
}
Expand Down
4 changes: 2 additions & 2 deletions internal/services/containers/kubernetes_cluster_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -1877,7 +1877,7 @@ func flattenKubernetesClusterIdentityProfile(profile map[string]*containerservic

userAssignedIdentityId := ""
if resourceid := kubeletidentity.ResourceID; resourceid != nil {
parsedId, err := msiparse.UserAssignedIdentityID(*resourceid)
parsedId, err := msiparse.UserAssignedIdentityIDInsensitively(*resourceid)
if err != nil {
return nil, err
}
Expand Down Expand Up @@ -2493,7 +2493,7 @@ func flattenKubernetesClusterManagedClusterIdentity(input *containerservice.Mana
keys = append(keys, key)
}
if len(keys) > 0 {
parsedId, err := msiparse.UserAssignedIdentityID(keys[0])
parsedId, err := msiparse.UserAssignedIdentityIDInsensitively(keys[0])
if err != nil {
return nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion internal/services/datafactory/data_factory_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -587,7 +587,7 @@ func flattenDataFactoryIdentity(identity *datafactory.FactoryIdentity) (interfac
var identityIds []string
if identity.UserAssignedIdentities != nil {
for key := range identity.UserAssignedIdentities {
id, err := msiParse.UserAssignedIdentityID(key)
id, err := msiParse.UserAssignedIdentityIDInsensitively(key)
if err != nil {
return nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion internal/services/kusto/identity.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ func flattenIdentity(input *kusto.Identity) ([]interface{}, error) {
identityIds := make([]string, 0)
if input.UserAssignedIdentities != nil {
for key := range input.UserAssignedIdentities {
parsedId, err := msiparse.UserAssignedIdentityID(key)
parsedId, err := msiparse.UserAssignedIdentityIDInsensitively(key)
if err != nil {
return nil, err
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ func (UserAssignedIdentityV0ToV1) Schema() map[string]*pluginsdk.Schema {
func (UserAssignedIdentityV0ToV1) UpgradeFunc() pluginsdk.StateUpgraderFunc {
return func(ctx context.Context, rawState map[string]interface{}, meta interface{}) (map[string]interface{}, error) {
oldId := rawState["id"].(string)
id, err := parse.UserAssignedIdentityID(oldId)
id, err := parse.UserAssignedIdentityIDInsensitively(oldId)
if err != nil {
return rawState, err
}
Expand Down
4 changes: 2 additions & 2 deletions internal/services/mssql/mssql_server_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -511,7 +511,7 @@ func resourceMsSqlServerRead(d *pluginsdk.ResourceData, meta interface{}) error
d.Set("public_network_access_enabled", props.PublicNetworkAccess == sql.ServerNetworkAccessFlagEnabled)
primaryUserAssignedIdentityID := ""
if props.PrimaryUserAssignedIdentityID != nil && *props.PrimaryUserAssignedIdentityID != "" {
parsedPrimaryUserAssignedIdentityID, err := msiparse.UserAssignedIdentityID(*props.PrimaryUserAssignedIdentityID)
parsedPrimaryUserAssignedIdentityID, err := msiparse.UserAssignedIdentityIDInsensitively(*props.PrimaryUserAssignedIdentityID)
if err != nil {
return err
}
Expand Down Expand Up @@ -611,7 +611,7 @@ func flattenSqlServerIdentity(identity *sql.ResourceIdentity) ([]interface{}, er
identityIds := make([]string, 0)
if identity.UserAssignedIdentities != nil {
for key := range identity.UserAssignedIdentities {
parsedId, err := msiparse.UserAssignedIdentityID(key)
parsedId, err := msiparse.UserAssignedIdentityIDInsensitively(key)
if err != nil {
return nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion internal/services/network/application_gateway_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -1833,7 +1833,7 @@ func flattenRmApplicationGatewayIdentity(identity *network.ManagedServiceIdentit
identityIds := make([]string, 0)
if identity.UserAssignedIdentities != nil {
for key := range identity.UserAssignedIdentities {
parsedId, err := msiParse.UserAssignedIdentityID(key)
parsedId, err := msiParse.UserAssignedIdentityIDInsensitively(key)
if err != nil {
return nil, err
}
Expand Down
2 changes: 1 addition & 1 deletion internal/services/web/app_service.go
Original file line number Diff line number Diff line change
Expand Up @@ -1646,7 +1646,7 @@ func flattenAppServiceIdentity(identity *web.ManagedServiceIdentity) ([]interfac
identityIds := make([]string, 0)
if identity.UserAssignedIdentities != nil {
for key := range identity.UserAssignedIdentities {
parsedId, err := parse.UserAssignedIdentityID(key)
parsedId, err := parse.UserAssignedIdentityIDInsensitively(key)
if err != nil {
return nil, err
}
Expand Down

0 comments on commit 9da7d06

Please sign in to comment.