text:
Fin & Ops connector adding required fields that do not exist on the entity

Describe the Bug with repro steps
In the Fin & Ops connector for Dynamics365 F&O, the new UI is adding required fields that make the calls to the entity fail. The EmploymentLegalEntityId is showing as required. This is happening with the entities VendorsV2 and PersonIdentificationNumbers. When it is filled while sending data the call fails with the following error:
{
"status": 400,
"message": "An error has occurred.  Exception has been thrown by the target of an invocation.  The property 'EmploymentLegalEntityId' does not exist on type 'Microsoft.Dynamics.DataEntities.PersonIdentificationNumber'. Make sure to only use property names that are defined by the type.\r\nclientRequestId: f447baf5-80dc-4f29-9fca-192088827849",
"error": {
"message": "An error has occurred.  Exception has been thrown by the target of an invocation.  The property 'EmploymentLegalEntityId' does not exist on type 'Microsoft.Dynamics.DataEntities.PersonIdentificationNumber'. Make sure to only use property names that are defined by the type."
},
"source": "stellar-fo.operations.dynamics.com",
"errors": []
}

New UI:

Same field in the Legacy designer(Different entity but same thing):

What type of Logic App Is this happening in?
Consumption (Portal)
Are you using new designer or old designer
New Designer
Did you refer to the TSG before filing this issue? https://aka.ms/lauxtsg
Yes
Workflow JSON
{
  "definition": {
    "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
    "contentVersion": "1.0.0.0",
    "staticResults": {
      "AddToConcur1": {
        "status": "Succeeded",
        "outputs": {
          "headers": {},
          "statusCode": "OK"
        }
      }
    },
    "triggers": {
      "Recurrence": {
        "type": "Recurrence",
        "recurrence": {
          "frequency": "Day",
          "interval": 1,
          "schedule": {
            "hours": [
              "0"
            ],
            "minutes": [
              30
            ]
          },
          "timeZone": "Eastern Standard Time"
        }
      }
    },
    "actions": {
      "CheckForRecords": {
        "type": "If",
        "expression": {
          "and": [
            {
              "equals": [
                "@empty(body('GetEmpRecords'))",
                "@false"
              ]
            }
          ]
        },
        "actions": {
          "ForEachRecord": {
            "type": "Foreach",
            "foreach": "@body('GetEmpRecords')",
            "actions": {
              "NewHireCodeCheck": {
                "type": "If",
                "expression": {
                  "and": [
                    {
                      "equals": [
                        "@items('ForEachRecord')?['jobChangeReasonCode']",
                        "@string('100')"
                      ]
                    }
                  ]
                },
                "actions": {
                  "EEScope": {
                    "type": "Scope",
                    "actions": {
                      "Condition_2": {
                        "type": "If",
                        "expression": {
                          "and": [
                            {
                              "equals": [
                                "@empty(body('GetEmpData'))",
                                "@false"
                              ]
                            }
                          ]
                        },
                        "actions": {
                          "For_each_Get_Employee_Data": {
                            "type": "Foreach",
                            "foreach": "@body('GetEmpData')",
                            "actions": {
                              "Create_record_in_D365_EmployeesV2": {
                                "type": "ApiConnection",
                                "inputs": {
                                  "host": {
                                    "connection": {
                                      "name": "@parameters('$connections')['dynamicsax-1']['connectionId']"
                                    }
                                  },
                                  "method": "post",
                                  "body": {
                                    "EmploymentLegalEntityId": "@{items('ForEachRecord')?['orgLevel1Code']}",
                                    "PersonnelNumber": "@{items('ForEachRecord')?['employeeNumber']}",
                                    "AddressState": "@{items('For_each_Get_Employee_Data')?['addressState']}",
                                    "AddressCity": "@items('For_each_Get_Employee_Data')?['addressCity']",
                                    "AddressZipCode": "@items('For_each_Get_Employee_Data')?['addressZipCode']",
                                    "LastName": "@items('For_each_Get_Employee_Data')?['lastName']",
                                    "AddressStreet": "@items('For_each_Get_Employee_Data')?['addressLine1']",
                                    "DimensionDisplayValue": "-@{items('ForEachRecord')?['orgLevel4Code']}--",
                                    "AddressCountryRegionId": "@items('For_each_Get_Employee_Data')?['addressCountry']",
                                    "AddressNameDescription": "@{items('For_each_Get_Employee_Data')?['firstName']} @{items('For_each_Get_Employee_Data')?['lastName']}",
                                    "MiddleName": "@items('For_each_Get_Employee_Data')?['middleName']",
                                    "FirstName": "@items('For_each_Get_Employee_Data')?['firstName']",
                                    "ProfessionalTitle": "@{items('ForEachRecord')?['jobDescription']}"
                                  },
                                  "path": "/datasets/@{encodeURIComponent(encodeURIComponent(parameters('D365')))}/tables/@{encodeURIComponent(encodeURIComponent('EmployeesV2'))}/items"
                                }
                              },
                              "Delay_45_seconds": {
                                "type": "Wait",
                                "inputs": {
                                  "interval": {
                                    "count": 45,
                                    "unit": "Second"
                                  }
                                },
                                "runAfter": {
                                  "Create_record_in_D365_EmployeesV2": [
                                    "Succeeded"
                                  ]
                                }
                              },
                              "For_each_3": {
                                "type": "Foreach",
                                "foreach": "@body('Get_record_just_created')?['value']",
                                "actions": {
                                  "AddToConcur": {
                                    "type": "Http",
                                    "inputs": {
                                      "uri": "https://prod-78.eastus.logic.azure.com:443/workflows/a6c000c3b601474ba317f68fe1d24c56/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=e8HEIYHr-eH_0Ar1B61SahM25PfvUkdJZnYh3mgq0xo",
                                      "method": "POST",
                                      "body": {
                                        "Active": "@true",
                                        "Company": "@{items('ForEachRecord')?['orgLevel1Code']}",
                                        "EEID": "@{items('ForEachRecord')?['employeeNumber']}"
                                      }
                                    },
                                    "runAfter": {
                                      "Create_PersonIdentificationNumbers_record": [
                                        "Succeeded"
                                      ]
                                    },
                                    "runtimeConfiguration": {
                                      "staticResult": {
                                        "staticResultOptions": "Disabled",
                                        "name": "AddToConcur1"
                                      }
                                    }
                                  },
                                  "Condition": {
                                    "type": "If",
                                    "expression": {
                                      "and": [
                                        {
                                          "not": {
                                            "equals": [
                                              "@variables('NumberSeq')",
                                              "Exempt"
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    "actions": {
                                      "CreateHomeVendorRecord": {
                                        "type": "ApiConnection",
                                        "inputs": {
                                          "host": {
                                            "connection": {
                                              "name": "@parameters('$connections')['dynamicsax-1']['connectionId']"
                                            }
                                          },
                                          "method": "post",
                                          "body": {
                                            "EmploymentLegalEntityId": "",
                                            "PersonFirstName": "@items('For_each_Get_Employee_Data')?['firstName']",
                                            "PersonLastName": "@items('For_each_Get_Employee_Data')?['lastName']",
                                            "PersonMiddleName": "@items('For_each_Get_Employee_Data')?['middleName']",
                                            "SalesTaxGroupCode": "NonTax",
                                            "VendorAccountNumber": "@{items('ForEachRecord')?['employeeNumber']}",
                                            "VendorGroupId": "Employee",
                                            "VendorPartyNumber": "@items('For_each_3')?['PartyNumber']",
                                            "WithholdingTaxVendorType": "Individual",
                                            "dataAreaId": "@{items('ForEachRecord')?['orgLevel1Code']}"
                                          },
                                          "path": "/datasets/@{encodeURIComponent(encodeURIComponent(parameters('D365')))}/tables/@{encodeURIComponent(encodeURIComponent('VendorsV2'))}/items"
                                        },
                                        "runAfter": {
                                          "SetNumSeqHome": [
                                            "Succeeded"
                                          ]
                                        }
                                      },
                                      "ResetNumSeqHome": {
                                        "type": "ApiConnection",
                                        "inputs": {
                                          "host": {
                                            "connection": {
                                              "name": "@parameters('$connections')['dynamicsax-1']['connectionId']"
                                            }
                                          },
                                          "method": "patch",
                                          "body": {
                                            "NumberSequenceCode": "@variables('NumberSeq')",
                                            "ScopeType": "DataArea",
                                            "ScopeValue": "@{items('ForEachRecord')?['orgLevel1Code']}",
                                            "Continuous": "Yes",
                                            "Manual": "No"
                                          },
                                          "path": "/datasets/@{encodeURIComponent(encodeURIComponent(parameters('D365')))}/tables/@{encodeURIComponent(encodeURIComponent('SequenceV2Tables'))}/items/@{encodeURIComponent(encodeURIComponent(variables('NumberSeq'),',DataArea,',items('ForEachRecord')?['orgLevel1Code']))}"
                                        },
                                        "runAfter": {
                                          "CreateHomeVendorRecord": [
                                            "Succeeded",
                                            "TimedOut",
                                            "Skipped",
                                            "Failed"
                                          ]
                                        }
                                      },
                                      "SetNumSeqHome": {
                                        "type": "ApiConnection",
                                        "inputs": {
                                          "host": {
                                            "connection": {
                                              "name": "@parameters('$connections')['dynamicsax-1']['connectionId']"
                                            }
                                          },
                                          "method": "patch",
                                          "body": {
                                            "NumberSequenceCode": "@variables('NumberSeq')",
                                            "ScopeType": "DataArea",
                                            "ScopeValue": "@{items('ForEachRecord')?['orgLevel1Code']}",
                                            "Continuous": "No",
                                            "Manual": "Yes"
                                          },
                                          "path": "/datasets/@{encodeURIComponent(encodeURIComponent(parameters('D365')))}/tables/@{encodeURIComponent(encodeURIComponent('SequenceV2Tables'))}/items/@{encodeURIComponent(encodeURIComponent(variables('NumberSeq'),',DataArea,',items('ForEachRecord')?['orgLevel1Code']))}"
                                        }
                                      }
                                    },
                                    "else": {
                                      "actions": {}
                                    },
                                    "runAfter": {
                                      "ResetNumSeq1000": [
                                        "Succeeded"
                                      ]
                                    }
                                  },
                                  "CreateVendorRecord1000": {
                                    "type": "ApiConnection",
                                    "inputs": {
                                      "host": {
                                        "connection": {
                                          "name": "@parameters('$connections')['dynamicsax-1']['connectionId']"
                                        }
                                      },
                                      "method": "post",
                                      "body": {
                                        "EmploymentLegalEntityId": "",
                                        "PersonFirstName": "@items('For_each_Get_Employee_Data')?['firstName']",
                                        "PersonLastName": "@items('For_each_Get_Employee_Data')?['lastName']",
                                        "PersonMiddleName": "@items('For_each_Get_Employee_Data')?['middleName']",
                                        "SalesTaxGroupCode": "NonTax",
                                        "VendorAccountNumber": "@{items('ForEachRecord')?['employeeNumber']}",
                                        "VendorGroupId": "Employee",
                                        "VendorPartyNumber": "@items('For_each_3')?['PartyNumber']",
                                        "WithholdingTaxVendorType": "Individual",
                                        "dataAreaId": "1000"
                                      },
                                      "path": "/datasets/@{encodeURIComponent(encodeURIComponent(parameters('D365')))}/tables/@{encodeURIComponent(encodeURIComponent('VendorsV2'))}/items"
                                    },
                                    "runAfter": {
                                      "SetNumSeq1000": [
                                        "Succeeded"
                                      ]
                                    }
                                  },
                                  "Create_PersonIdentificationNumbers_record": {
                                    "type": "ApiConnection",
                                    "inputs": {
                                      "host": {
                                        "connection": {
                                          "name": "@parameters('$connections')['dynamicsax-1']['connectionId']"
                                        }
                                      },
                                      "method": "post",
                                      "body": {
                                        "EmploymentLegalEntityId": "",
                                        "PartyNumber": "@items('For_each_3')?['PartyNumber']",
                                        "IdentificationNumber": "@items('For_each_Get_Employee_Data')?['employeeID']",
                                        "IdentificationTypeId": "UKG",
                                        "VendorGroupId": "EMPLOYEE"
                                      },
                                      "path": "/datasets/@{encodeURIComponent(encodeURIComponent(parameters('D365')))}/tables/@{encodeURIComponent(encodeURIComponent('PersonIdentificationNumbers'))}/items"
                                    }
                                  },
                                  "ResetNumSeq1000": {
                                    "type": "ApiConnection",
                                    "inputs": {
                                      "host": {
                                        "connection": {
                                          "name": "@parameters('$connections')['dynamicsax-1']['connectionId']"
                                        }
                                      },
                                      "method": "patch",
                                      "body": {
                                        "NumberSequenceCode": "Acco_392",
                                        "ScopeType": "DataArea",
                                        "ScopeValue": "1000",
                                        "Continuous": "Yes",
                                        "Manual": "No"
                                      },
                                      "path": "/datasets/@{encodeURIComponent(encodeURIComponent(parameters('D365')))}/tables/@{encodeURIComponent(encodeURIComponent('SequenceV2Tables'))}/items/@{encodeURIComponent(encodeURIComponent('Acco_392,DataArea,1000'))}"
                                    },
                                    "runAfter": {
                                      "CreateVendorRecord1000": [
                                        "Succeeded"
                                      ]
                                    }
                                  },
                                  "SetNumSeq1000": {
                                    "type": "ApiConnection",
                                    "inputs": {
                                      "host": {
                                        "connection": {
                                          "name": "@parameters('$connections')['dynamicsax-1']['connectionId']"
                                        }
                                      },
                                      "method": "patch",
                                      "body": {
                                        "NumberSequenceCode": "Acco_392",
                                        "ScopeType": "DataArea",
                                        "ScopeValue": "1000",
                                        "Continuous": "No",
                                        "Manual": "Yes"
                                      },
                                      "path": "/datasets/@{encodeURIComponent(encodeURIComponent(parameters('D365')))}/tables/@{encodeURIComponent(encodeURIComponent('SequenceV2Tables'))}/items/@{encodeURIComponent(encodeURIComponent('Acco_392,DataArea,1000'))}"
                                    },
                                    "runAfter": {
                                      "AddToConcur": [
                                        "Succeeded"
                                      ]
                                    }
                                  }
                                },
                                "runAfter": {
                                  "Get_record_just_created": [
                                    "Succeeded"
                                  ]
                                }
                              },
                              "Get_record_just_created": {
                                "type": "ApiConnection",
                                "inputs": {
                                  "host": {
                                    "connection": {
                                      "name": "@parameters('$connections')['dynamicsax-1']['connectionId']"
                                    }
                                  },
                                  "method": "get",
                                  "path": "/datasets/@{encodeURIComponent(encodeURIComponent(parameters('D365')))}/tables/@{encodeURIComponent(encodeURIComponent('EmployeesV2'))}/items",
                                  "queries": {
                                    "$filter": "PersonnelNumber eq '@{body('Create_record_in_D365_EmployeesV2')?['PersonnelNumber']}'",
                                    "$top": 1
                                  },
                                  "retryPolicy": {
                                    "type": "fixed",
                                    "count": 3,
                                    "interval": "PT1M"
                                  }
                                },
                                "runAfter": {
                                  "Delay_45_seconds": [
                                    "Succeeded"
                                  ]
                                }
                              }
                            },
                            "runAfter": {
                              "NumberSequence": [
                                "Succeeded"
                              ]
                            }
                          },
                          "NumberSequence": {
                            "type": "If",
                            "expression": {
                              "or": [
                                {
                                  "equals": [
                                    "@items('ForEachRecord')?['orgLevel1Code']",
                                    "1300"
                                  ]
                                },
                                {
                                  "equals": [
                                    "@items('ForEachRecord')?['orgLevel1Code']",
                                    "2000"
                                  ]
                                },
                                {
                                  "equals": [
                                    "@items('ForEachRecord')?['orgLevel1Code']",
                                    "2500"
                                  ]
                                }
                              ]
                            },
                            "actions": {
                              "SetNumSeqByCompany": {
                                "type": "Switch",
                                "expression": "@items('ForEachRecord')?['orgLevel1Code']",
                                "default": {
                                  "actions": {}
                                },
                                "cases": {
                                  "1300": {
                                    "actions": {
                                      "Set_variable": {
                                        "type": "SetVariable",
                                        "inputs": {
                                          "name": "NumberSeq",
                                          "value": "Acco_393"
                                        }
                                      }
                                    },
                                    "case": "1300"
                                  },
                                  "2000": {
                                    "actions": {
                                      "Set_variable_2": {
                                        "type": "SetVariable",
                                        "inputs": {
                                          "name": "NumberSeq",
                                          "value": "Acco_394"
                                        }
                                      }
                                    },
                                    "case": "2000"
                                  },
                                  "2500": {
                                    "actions": {
                                      "Set_variable_3": {
                                        "type": "SetVariable",
                                        "inputs": {
                                          "name": "NumberSeq",
                                          "value": "Acco_398"
                                        }
                                      }
                                    },
                                    "case": "2500"
                                  }
                                }
                              }
                            },
                            "else": {
                              "actions": {
                                "Set_variable_4": {
                                  "type": "SetVariable",
                                  "inputs": {
                                    "name": "NumberSeq",
                                    "value": "Exempt"
                                  }
                                }
                              }
                            },
                            "runAfter": {
                              "UpdateTable": [
                                "Succeeded"
                              ]
                            }
                          },
                          "UpdateTable": {
                            "type": "AppendToStringVariable",
                            "inputs": {
                              "name": "varTable",
                              "value": "<tr>\n<td>@{concat(body('GetEmpData')[0]?['firstName'], ' ', body('GetEmpData')[0]?['lastName'])}</td>\n<td>@{items('ForEachRecord')?['jobDescription']}</td>\n<td>@{items('ForEachRecord')?['orgLevel4Code']} @{body('GetBUText')['description']}</td>\n<td>@{concat(items('ForEachRecord')?['supervisorFirstName'], ' ', items('ForEachRecord')?['supervisorLastName'])}</td>\n<td>@{formatDateTime(items('ForEachRecord')?['dateInJob'], 'yyyy-MM-dd')}</td>\n<td>@{items('ForEachRecord')?['employeeNumber']}</td>\n</tr>"
                            }
                          }
                        },
                        "else": {
                          "actions": {}
                        },
                        "runAfter": {
                          "GetEmpData": [
                            "Succeeded"
                          ]
                        }
                      },
                      "GetBUText": {
                        "type": "Http",
                        "inputs": {
                          "uri": "@{parameters('UKGURL')}/configuration/v1/org-levels/4/@{items('ForEachRecord')?['orgLevel4Code']}",
                          "method": "GET",
                          "headers": {
                            "Authorization": "@parameters('UKGPProCreds')",
                            "Content-Type": "application/json",
                            "US-Customer-Api-Key": "@parameters('UKGProAppKey')"
                          }
                        },
                        "runAfter": {
                          "SetNewHireFound": [
                            "Succeeded"
                          ]
                        }
                      },
                      "GetEmpData": {
                        "type": "Http",
                        "inputs": {
                          "uri": "@{parameters('UKGURL')}/personnel/v1/employee-demographic-details",
                          "method": "GET",
                          "headers": {
                            "Authorization": "@parameters('UKGPProCreds')",
                            "Content-Type": "application/json",
                            "US-Customer-Api-Key": "@parameters('UKGProAppKey')"
                          },
                          "queries": {
                            "employeeId": "@{items('ForEachRecord')?['employeeId']}"
                          }
                        },
                        "runAfter": {
                          "GetBUText": [
                            "Succeeded"
                          ]
                        }
                      },
                      "SetNewHireFound": {
                        "type": "SetVariable",
                        "inputs": {
                          "name": "NewHireFound",
                          "value": "@true"
                        }
                      }
                    },
                    "runAfter": {
                      "LogEachNewHire": [
                        "Succeeded"
                      ]
                    }
                  },
                  "LogEachEmpFailed": {
                    "type": "ApiConnection",
                    "inputs": {
                      "host": {
                        "connection": {
                          "name": "@parameters('$connections')['sql-2']['connectionId']"
                        }
                      },
                      "method": "post",
                      "body": {
                        "LoadLogKey": "@body('LogEachNewHire')?['outputparameters']?['LoadLogKey']"
                      },
                      "path": "/v2/datasets/@{encodeURIComponent(encodeURIComponent(parameters('LoggingServer')))},@{encodeURIComponent(encodeURIComponent(parameters('LoggingDB')))}/procedures/@{encodeURIComponent(encodeURIComponent('[stage].[IntegrationLogFailure]'))}"
                    },
                    "runAfter": {
                      "EEScope": [
                        "Failed"
                      ]
                    }
                  },
                  "LogEachEmpSuccess": {
                    "type": "ApiConnection",
                    "inputs": {
                      "host": {
                        "connection": {
                          "name": "@parameters('$connections')['sql-2']['connectionId']"
                        }
                      },
                      "method": "post",
                      "body": {
                        "LoadLogKey": "@body('LogEachNewHire')?['outputparameters']?['LoadLogKey']"
                      },
                      "path": "/v2/datasets/@{encodeURIComponent(encodeURIComponent(parameters('LoggingServer')))},@{encodeURIComponent(encodeURIComponent(parameters('LoggingDB')))}/procedures/@{encodeURIComponent(encodeURIComponent('[stage].[IntegrationLogSuccess]'))}"
                    },
                    "runAfter": {
                      "EEScope": [
                        "Succeeded"
                      ]
                    }
                  },
                  "LogEachNewHire": {
                    "type": "ApiConnection",
                    "inputs": {
                      "host": {
                        "connection": {
                          "name": "@parameters('$connections')['sql-2']['connectionId']"
                        }
                      },
                      "method": "post",
                      "body": {
                        "ApplicationName": "UKG_NewHire",
                        "DataSetType": "Emp",
                        "DataSetValue": "@{items('ForEachRecord')?['employeeNumber']}",
                        "DestinationSystemName": "F&O",
                        "EnvironmentName": "Prod",
                        "ExecutionId": "@{workflow()['run']['name']}",
                        "RecordIdentifier": "@{items('ForEachRecord')?['employeeNumber']}",
                        "SourceSystemName": "UKGPro",
                        "StellarIntegrationId": 40
                      },
                      "path": "/v2/datasets/@{encodeURIComponent(encodeURIComponent(parameters('LoggingServer')))},@{encodeURIComponent(encodeURIComponent(parameters('LoggingDB')))}/procedures/@{encodeURIComponent(encodeURIComponent('[stage].[IntegrationLogStart]'))}"
                    }
                  }
                },
                "else": {
                  "actions": {}
                }
              }
            },
            "runtimeConfiguration": {
              "concurrency": {
                "repetitions": 1
              }
            }
          }
        },
        "else": {
          "actions": {
            "Update_ErrorLog": {
              "type": "AppendToStringVariable",
              "inputs": {
                "name": "ErrorLog",
                "value": "No New Hires found.\n\n"
              }
            }
          }
        },
        "runAfter": {
          "GetEmpRecords": [
            "Succeeded"
          ]
        }
      },
      "Date": {
        "type": "InitializeVariable",
        "description": "getPastTime(1,'Day','yyyy-MM-dd')",
        "inputs": {
          "variables": [
            {
              "name": "Date",
              "type": "string",
              "value": "@{getPastTime(1,'Day','yyyy-MM-dd')}"
            }
          ]
        },
        "runAfter": {
          "varTable": [
            "Succeeded"
          ]
        }
      },
      "Error_Log": {
        "type": "InitializeVariable",
        "inputs": {
          "variables": [
            {
              "name": "ErrorLog",
              "type": "string"
            }
          ]
        },
        "runAfter": {
          "LogStart": [
            "Succeeded"
          ]
        }
      },
      "GetEmpRecords": {
        "type": "Http",
        "inputs": {
          "uri": "@{parameters('UKGURL')}/personnel/v1/employment-details",
          "method": "GET",
          "headers": {
            "Authorization": "@parameters('UKGPProCreds')",
            "Content-Type": "application/json",
            "US-Customer-Api-Key": "@parameters('UKGProAppKey')"
          },
          "queries": {
            "dateTimeCreated": "@variables('Date')"
          }
        },
        "runAfter": {
          "NumberSeq": [
            "Succeeded"
          ]
        }
      },
      "LogFail": {
        "type": "ApiConnection",
        "inputs": {
          "host": {
            "connection": {
              "name": "@parameters('$connections')['sql-2']['connectionId']"
            }
          },
          "method": "post",
          "body": {
            "LoadLogKey": "@body('LogStart')?['outputparameters']?['LoadLogKey']"
          },
          "path": "/v2/datasets/@{encodeURIComponent(encodeURIComponent(parameters('LoggingServer')))},@{encodeURIComponent(encodeURIComponent(parameters('LoggingDB')))}/procedures/@{encodeURIComponent(encodeURIComponent('[stage].[IntegrationLogFailure]'))}"
        },
        "runAfter": {
          "SendFailEmail": [
            "Succeeded"
          ]
        }
      },
      "LogStart": {
        "type": "ApiConnection",
        "inputs": {
          "host": {
            "connection": {
              "name": "@parameters('$connections')['sql-2']['connectionId']"
            }
          },
          "method": "post",
          "body": {
            "ApplicationName": "UKG_NewHire",
            "DataSetType": "Emp",
            "DataSetValue": "None",
            "DestinationSystemName": "F&O",
            "EnvironmentName": "Prod",
            "ExecutionId": "@{workflow()['run']['name']}",
            "RecordIdentifier": "Main",
            "SourceSystemName": "UKGPro",
            "StellarIntegrationId": 40
          },
          "path": "/v2/datasets/@{encodeURIComponent(encodeURIComponent(parameters('LoggingServer')))},@{encodeURIComponent(encodeURIComponent(parameters('LoggingDB')))}/procedures/@{encodeURIComponent(encodeURIComponent('[stage].[IntegrationLogStart]'))}"
        },
        "runAfter": {}
      },
      "LogSuccess": {
        "type": "ApiConnection",
        "inputs": {
          "host": {
            "connection": {
              "name": "@parameters('$connections')['sql-2']['connectionId']"
            }
          },
          "method": "post",
          "body": {
            "LoadLogKey": "@body('LogStart')?['outputparameters']?['LoadLogKey']"
          },
          "path": "/v2/datasets/@{encodeURIComponent(encodeURIComponent(parameters('LoggingServer')))},@{encodeURIComponent(encodeURIComponent(parameters('LoggingDB')))}/procedures/@{encodeURIComponent(encodeURIComponent('[stage].[IntegrationLogSuccess]'))}"
        },
        "runAfter": {
          "NotificationCheck": [
            "Succeeded"
          ]
        }
      },
      "NewHireFound": {
        "type": "InitializeVariable",
        "inputs": {
          "variables": [
            {
              "name": "NewHireFound",
              "type": "boolean",
              "value": "@false"
            }
          ]
        },
        "runAfter": {
          "Date": [
            "Succeeded"
          ]
        }
      },
      "NotificationCheck": {
        "type": "If",
        "expression": {
          "and": [
            {
              "equals": [
                "@variables('NewHireFound')",
                "@true"
              ]
            }
          ]
        },
        "actions": {
          "Append_to_string_build_table": {
            "type": "AppendToStringVariable",
            "inputs": {
              "name": "varTable",
              "value": "</table>\n    </div>\n</body>\n</html>"
            }
          },
          "Send_an_email_(V2)_to_NewHire_at_TSGJAX_dot_COM": {
            "type": "ApiConnection",
            "description": "need to change back to ",
            "inputs": {
              "host": {
                "connection": {
                  "name": "@parameters('$connections')['office365']['connectionId']"
                }
              },
              "method": "post",
              "body": {
                "To": "@parameters('EmailNotification')",
                "Subject": "New Hire Notification",
                "Body": "<p>@{variables('varTable')}</p>",
                "Bcc": "",
                "Importance": "Normal"
              },
              "path": "/v2/Mail"
            },
            "runAfter": {
              "Append_to_string_build_table": [
                "Succeeded"
              ]
            }
          }
        },
        "else": {
          "actions": {}
        },
        "runAfter": {
          "CheckForRecords": [
            "Succeeded",
            "Failed",
            "Skipped",
            "TimedOut"
          ]
        }
      },
      "NumberSeq": {
        "type": "InitializeVariable",
        "inputs": {
          "variables": [
            {
              "name": "NumberSeq",
              "type": "string"
            }
          ]
        },
        "runAfter": {
          "NewHireFound": [
            "Succeeded"
          ]
        }
      },
      "SendFailEmail": {
        "type": "ApiConnection",
        "inputs": {
          "host": {
            "connection": {
              "name": "@parameters('$connections')['office365']['connectionId']"
            }
          },
          "method": "post",
          "body": {
            "To": "jthorn@stellar.net; integration@stellar.net",
            "Subject": "UKG_NewHire failed",
            "Body": "<p>@{workflow()}</p>",
            "Importance": "Normal"
          },
          "path": "/v2/Mail"
        },
        "runAfter": {
          "CheckForRecords": [
            "Failed"
          ],
          "LogSuccess": [
            "Failed"
          ]
        }
      },
      "varTable": {
        "type": "InitializeVariable",
        "inputs": {
          "variables": [
            {
              "name": "varTable",
              "type": "string",
              "value": "<!DOCTYPE html>\n\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n    <meta charset=\"utf-8\" />\n    <title></title>\n</head>\n<style>\nbody {font-family:verdana;}\ntable, th, td {text-align:center;padding: 30px;border: 1px solid black;border-collapse: collapse;}\n</style>\n<body>\n<p>In the Stellar Group Incorporated Environment:<br>\n<br>\nThe following employee(s) have recently been hired.<br>\n<br>\n    <div>\n      <table>\n         <tr>\n          <th>Name</th>\n<th>Title</th>\n<th>Department</th>\n<th>Supervisor</th>\n<th>Start Date</th>\n<th>Employee Id</th>\n</tr>"
            }
          ]
        },
        "runAfter": {
          "Error_Log": [
            "Succeeded"
          ]
        }
      }
    },
    "outputs": {},
    "parameters": {
      "D365": {
        "defaultValue": "stellar-fo.operations.dynamics.com",
        "type": "String"
      },
      "EmailNotification": {
        "defaultValue": "",
        "type": "String"
      },
      "LoggingDB": {
        "defaultValue": "",
        "type": "String"
      },
      "LoggingServer": {
        "defaultValue": "",
        "type": "String"
      },
      "UKGPProCreds": {
        "defaultValue": " ",
        "type": "String"
      },
      "UKGProAppKey": {
        "defaultValue": "",
        "type": "String"
      },
      "UKGURL": {
        "defaultValue": " https://service4.ultipro.com",
        "type": "String"
      },
      "$connections": {
        "type": "Object",
        "defaultValue": {}
      }
    }
  },
  "parameters": {
    "$connections": {
      "value": {
        "dynamicsax-1": {
          "id": "/subscriptions/e14857b9-313c-44cf-b59d-094dabd82a55/providers/Microsoft.Web/locations/eastus/managedApis/dynamicsax",
          "connectionId": "/subscriptions/e14857b9-313c-44cf-b59d-094dabd82a55/resourceGroups/IntegrationLogicApps/providers/Microsoft.Web/connections/dynamicsax-7",
          "connectionName": "dynamicsax-7"
        },
        "sql-2": {
          "id": "/subscriptions/e14857b9-313c-44cf-b59d-094dabd82a55/providers/Microsoft.Web/locations/eastus/managedApis/sql",
          "connectionId": "/subscriptions/e14857b9-313c-44cf-b59d-094dabd82a55/resourceGroups/IntegrationLogicApps/providers/Microsoft.Web/connections/sql-7",
          "connectionName": "sql-7"
        },
        "office365": {
          "id": "/subscriptions/e14857b9-313c-44cf-b59d-094dabd82a55/providers/Microsoft.Web/locations/eastus/managedApis/office365",
          "connectionId": "/subscriptions/e14857b9-313c-44cf-b59d-094dabd82a55/resourceGroups/IntegrationLogicApps/providers/Microsoft.Web/connections/office365-5",
          "connectionName": "office365-5"
        }
      }
    }
  }
}

Screenshots or Videos
No response
Browser
Edge Version 124.0.2478.51 (Official build) stable app, beta channel (64-bit)
Additional context
No response

@Eric-B-Wu I did check it, and that appears to have solved it! Any idea when the hotfix will be released?
Thanks!

We'll be running a hotfix today, there was a delay due to one of our dependent partner services being down; however, I tried a deployment today and it seemed to work. So will update once all stations are deployed

@hardEight closing this issue for now, the hotfix will be rolling out to production today, in the meantime feel free to use the link above.

deployment has now finished in all regions

authors: Eric-B-Wu hardEight hartra344

repo: Azure/LogicAppsUX


text:
New Designer doesn't render HTML correctly

Describe the Bug with repro steps
If I try to set the content of an Office365 connector's Send Email v2 action to the attached image, the new designer saves it incorrectly.  The Legacy Designer works as expected.  I was adding to the end of the body the following when I saw it failing.
join(variables('ErrorList'),'')
Form what I see, the new designer made it a span and set the ID of the span to the function instead of the contents of the span.
When I exit the New Designer and go back the function is missing from viewer.
New Designer saves body as:
"Body": "
Run : @{workflow().run.name}

Errors were found with:

"
Legacy Designer save body as:
"Body": "
Run : @{workflow().run.name}
\n
\n
Errors were found with:
\n@{join(variables('ErrorList'),'
')}
"
Expected Result for this test run was:
Run : 08584771701736181813929434981CU16
Errors were found with:
170_2654486_ce4b0577-8dbb-4c9c-bf44-d7547e9f9263.pdf
But ended up with:
Run : 08584771697585121504207377341CU81
Errors were found with:
What type of Logic App Is this happening in?
Consumption (Portal)
Which operating system are you using?
Windows
Are you using new designer or old designer
New Designer
Did you refer to the TSG before filing this issue? https://aka.ms/lauxtsg
Yes
Workflow JSON
No response
Screenshots or Videos

Browser
Edge
Version 127.0.2651.105 (Official build) (64-bit)
Additional context
No response

Hi @tjohnson1010  thanks for raising this issue. Issue related to https://github.com/Azure/LogicAppsUX/issues/5463

source: gharchive/issue

license: MIT

license_type: permissive

license_source: github-api


text:
Creating RBAC enabled cluster, but flags are not being created

Is this a request for help?: Yes
Is this an ISSUE or FEATURE REQUEST? (choose one): ISSUE
What version of acs-engine?: v0.5.0 (2017-08-07T10:00:43-0700)

**Orchestrator and version: Kubernetes v1.7.1
What happened: Trying to test RBAC/AAD support with acs-engine v0.5.0. acs-engine runs, but it looks like the necessary flags for api-server are not being generated into my ARM template. Checked the manifest for the api-server and the flags are not there (eg - "--authorization-mode=RBAC"
What you expected to happen:  Expecting the deployed cluster to have RBAC enabled.
How to reproduce it: Try acs-engine generate with the attached template. Could be an issue with my json template (below)
Anything else we need to know:
kube-rbac.txt

Hi @chzbrgr71. Did you build the acs-engine binary from source or download it from the release? Just wondering because I see the aad configuration in there and that wasn't a part of v0.5.0 and thought you may have been building off that PR which doesn't have RBAC.

In this case I downloaded the binary. Is there a better version I should use or build for RBAC?

Just a friendly reminder to clean up those SPs that are present in the attached file

I looks like the release binaries have not been build correctly. When I build from the release branch your file works with RBAC. cc @seanknox how can we confirm that the release binaries have been built from the right branch?

@chzbrgr71 can you try building the binary from the release tag until we get this resolved?

I built acs-engine from code and re-tried my cluster. I now sww the "--authorization-mode=RBAC" flag set. I do not see the 3 other flags: --oidc-client-id, --oidc-issuer-,--oidc-username-claim. I'm not sure if these are set at runtime or something else was incorrect in my cluster definition?

Okay great. The aad work isn't in that release or master at this point. You would have to build from that PR assuming it's been rebased on current master.

repo: Azure/acs-engine

license: mit

license_source: bigquery


text:
Create a common props file for package version consistency

Right now each project in the solution defines its own version for each dependency.  This can cause issues, and we should probably define a common props file to declare the version to use.  This will also save us from having to remember where to update when we want to change the version of a package we depend on.

Good point. We could probably just leverage a Directory.Build.Common.props in the root to set many project settings.

authors: chamons m-nash


text:
Update senders to use autorest.GetSendDecorators

Senders codegen now uses GetSendDecorators with a default chain.
Updated dependencies and fixed LRO test.

🤖 AutoRest automatic publish job 🤖
success (version: 2.1.134)

source: gharchive/pull-request

authors: fearthecowboy jhendrixMSFT


text:
Reconfigure generated code to take patch customization classes

Right now, we just generate our clients and operation groups without extension points for customization classes (i.e., here).
To take users customization inputs, we want to make our final client / operation groups a combination of customization (if users have added customization classes) and generated code, with the customziation classes taking precedence. Here is the rough design that we've come up with. We want all of our clients + operation groups to function this way now, as a combination of handwritten customizations + generated.
If you'll notice, we include imports in the if TYPE_CHECKING section, this is so intellisense knows what's happening (for more info, see here). Thus, the import serializer will also need to be updated so it can serialize this import section.
We should also add tests here for common scenarios of how we want to modify generated code. I've included a couple here, please add more based off of your own personal experience working on webpubsub, and any more examples you can think of. We want good testing here, since we expect SDK authors to make use of this to customize

already implemented


text:
Fix Path to extractorparams.json

Fix the path to the extractorparams.json file.

@DSpirit nice catch and thanks!

authors: DSpirit RupengLiu


text:
az aks create with '--enable-addons monitoring' options fails with 'DeploymentsOperations' object has no attribute 'create_or_update'

This is autogenerated. Please review and update as needed.
Describe the bug
I'm following the quickstart https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough
these 2 providers are installed:
az provider show -n Microsoft.OperationsManagement -o table
az provider show -n Microsoft.OperationalInsights -o table
this cmd fails:
az aks create --resource-group MyGroup --name MyAks --node-count 1 --enable-addons monitoring --generate-ssh-keys
if the command includes --enable-addons monitoring then this fails.  It worked in the office on my Windows 10 Pro machine.  It fails on both my Windows 11 Intel i7 8th Gen , latest az cli, and the Azure Portal Bash shell
Command Name
az aks create Extension Name: aks-preview. Version: 0.4.70.
Errors:
The command failed with an unexpected error. Here is the traceback:
'DeploymentsOperations' object has no attribute 'create_or_update'
Traceback (most recent call last):
  File "/opt/az/lib/python3.6/site-packages/knack/cli.py", line 231, in invoke
    cmd_result = self.invocation.execute(args)
  File "/opt/az/lib/python3.6/site-packages/azure/cli/core/commands/__init__.py", line 657, in execute
    raise ex
  File "/opt/az/lib/python3.6/site-packages/azure/cli/core/commands/__init__.py", line 720, in _run_jobs_serially
    results.append(self._run_job(expanded_arg, cmd_copy))
  File "/opt/az/lib/python3.6/site-packages/azure/cli/core/commands/__init__.py", line 691, in _run_job
    result = cmd_copy(params)
  File "/opt/az/lib/python3.6/site-packages/azure/cli/core/commands/__init__.py", line 328, in __call__
    return self.handler(*args, **kwargs)
  File "/opt/az/lib/python3.6/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
    return op(**command_args)
  File "/home/michael/.azure/cliextensions/aks-preview/azext_aks_preview/custom.py", line 1085, in aks_create
    _ensure_container_insights_for_monitoring(cmd, addon_profiles[CONST_MONITORING_ADDON_NAME])
  File "/home/michael/.azure/cliextensions/aks-preview/azext_aks_preview/custom.py", line 2223, in _ensure_container_insights_for_monitoring
    validate=False, no_wait=False, subscription_id=subscription_id)
  File "/home/michael/.azure/cliextensions/aks-preview/azext_aks_preview/custom.py", line 304, in _invoke_deployment
    return sdk_no_wait(no_wait, smc.create_or_update, resource_group_name, deployment_name, deployment)
AttributeError: 'DeploymentsOperations' object has no attribute 'create_or_update'

To Reproduce:
Steps to reproduce the behavior. Note that argument values have been redacted, as they may contain sensitive information.

Put any pre-requisite steps here...
running on Windows 11, az cli 2.30.0 or in Azure Portal Bash shell
az aks create --resource-group MyGroup --name MyAks --node-count 1 --enable-addons monitoring --generate-ssh-keys

Expected Behavior
AKS cluster is created, cli reports no error
Environment Summary
Linux-5.4.0-1063-azure-x86_64-with-debian-10.2 (Cloud Shell), Common Base Linux Delridge (quinault)
Python 3.6.10
Installer: DEB

azure-cli 2.30.0

Extensions:
aks-preview 0.4.70
azure-iot 0.10.11
ai-examples 0.2.5
ssh 0.1.8

Additional Context

route to service team

It is noted that the command output states "The behavior of this command has been altered by the following extension: aks-preview"
The Windows machine had previous installed the aks-preview extension for azure cli.  Removing this extension corrected the malbehavior.
Removed the extension with the following az cli command;
az extension remove -n aks-preview

authors: spockmonster yonzhan

repo: Azure/azure-cli-extensions


text:
Remove Service bus and Event hub extensions as now in CLI

@v-Ajnava please review this change as now the commands are available in the CLI.

If this PR is for a new extension or change to an existing extension, use the following to try out the changes in this PR:
docker run -it microsoft/azure-cli:latest
export EXT=<NAME>
pip install --upgrade --target ~/.azure/cliextensions/$EXT "git+https://github.com/derekbekoe/azure-cli-extensions.git@remove-sb-eventhub#subdirectory=src/$EXT&egg=$EXT"

@v-Ajnava I remove them in this PR at https://github.com/Azure/azure-cli-extensions/pull/102/files#diff-175151397c27e434c8016e66047e72f4

authors: azuresdkci derekbekoe


text:
[Spring Cloud] Add API portal related commands implementation

Add implementation of API portal update, show, clear, API portal custom-domain show, list, update, unbind.
The pr is part of main...VSChina:enterprise.
General Guidelines

[ ] Have you run azdev style <YOUR_EXT> locally? (pip install azdev required)
[ ] Have you run python scripts/ci/test_index.py -q locally?

For new extensions:

[ ] My extension description/summary conforms to the Extension Summary Guidelines.

About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your PR is merged into master branch, a new PR will be created to update src/index.json automatically.
The precondition is to put your code inside this repo and upgrade the version in the PR but do not modify src/index.json.

Spring Cloud

#4294

authors: ninpan-ms yonzhan


text:
Updating notification for Compute

This checklist is used to make sure that common guidelines for a pull request are followed.
Related command

General Guidelines

[x] Have you run azdev style <YOUR_EXT> locally? (pip install azdev required)
[x] Have you run python scripts/ci/test_index.py -q locally?

For new extensions:

[ ] My extension description/summary conforms to the Extension Summary Guidelines.

About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update src/index.json automatically.
You only need to update the version information in file setup.py and historical information in file HISTORY.rst in your PR but do not modify src/index.json.

@zhoxing-ms for awareness


text:
NetworkCloud updated to version 1.1.0 ( kubernetescluster restart node command, remove old resources)

adding test for kubernetescluster restart node command

This checklist is used to make sure that common guidelines for a pull request are followed.
Related command

General Guidelines

[x] Have you run azdev style <YOUR_EXT> locally? (pip install azdev required)
[ ] Have you run python scripts/ci/test_index.py -q locally?

For new extensions:

[ ] My extension description/summary conforms to the Extension Summary Guidelines.

About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update src/index.json automatically.
You only need to update the version information in file setup.py and historical information in file HISTORY.rst in your PR but do not modify src/index.json.

@kairu-ms can we request review on this PR .

Is this PR ready to merge and release?

@kairu-ms  yes this PR is ready to merge/release. Thank you

authors: kairu-ms priyamshet


text:
{CI} Add ccoa announcement

This checklist is used to make sure that common guidelines for a pull request are followed.
Related command

General Guidelines

[ ] Have you run azdev style <YOUR_EXT> locally? (pip install azdev required)
[ ] Have you run python scripts/ci/test_index.py -q locally? (pip install wheel==0.30.0 required)
[ ] My extension version conforms to the Extension version schema

For new extensions:

[ ] My extension description/summary conforms to the Extension Summary Guidelines.

About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update src/index.json automatically.
You only need to update the version information in file setup.py and historical information in file HISTORY.rst in your PR but do not modify src/index.json.

Thank you for your contribution! We will review the pull request and get back to you soon.


text:
Deleted keyvault with option --enable-soft-delete true does not appear in list of deleted keyvaults

Describe the bug
I create a keyvault with --enable-soft-delete true and then delete this keyvault. The keyvault does not show up in az keyvault list-deleted afterwards, the keyvault can't be purged with az keyvault purge <kv_name>, and a new keyvault of the same name can not be created.
To Reproduce
$:~/$ az keyvault list
[]

$:~/$ az keyvault create --name test-kv123123123123 --resource-group $RESOURCE_GROUP_NAME --enabled-for-template-deployment true --enable-soft-delete true
{- Finished ..
  "id": "/subscriptions/<some-guid>/resourceGroups/<my-resource-group>/providers/Microsoft.KeyVault/vaults/test-kv123123123123",
  "location": "norwayeast",
  "name": "test-kv123123123123",
  "properties": {
    "accessPolicies": [
      {
        "applicationId": null,
        "objectId": "<some-guid>",
        "permissions": {
          "certificates": [
            "get",
            "list",
            "delete",
            "create",
            "import",
            "update",
            "managecontacts",
            "getissuers",
            "listissuers",
            "setissuers",
            "deleteissuers",
            "manageissuers",
            "recover"
          ],
          "keys": [
            "get",
            "create",
            "delete",
            "list",
            "update",
            "import",
            "backup",
            "restore",
            "recover"
          ],
          "secrets": [
            "get",
            "list",
            "set",
            "delete",
            "backup",
            "restore",
            "recover"
          ],
          "storage": [
            "get",
            "list",
            "delete",
            "set",
            "update",
            "regeneratekey",
            "setsas",
            "listsas",
            "getsas",
            "deletesas"
          ]
        },
        "tenantId": "<some-guid>"
      }
    ],
    "createMode": null,
    "enablePurgeProtection": null,
    "enableRbacAuthorization": null,
    "enableSoftDelete": true,
    "enabledForDeployment": false,
    "enabledForDiskEncryption": null,
    "enabledForTemplateDeployment": true,
    "networkAcls": null,
    "privateEndpointConnections": null,
    "provisioningState": "Succeeded",
    "sku": {
      "name": "standard"
    },
    "softDeleteRetentionInDays": 90,
    "tenantId": "<some-guid>",
    "vaultUri": "https://test-kv123123123123.vault.azure.net/"
  },
  "resourceGroup": "<my-resource-group>",
  "tags": {},
  "type": "Microsoft.KeyVault/vaults"
}

$:~/$ az keyvault delete --name test-kv123123123123 --resource-group $RESOURCE_GROUP_NAME --verbose
Configured default '<my-resource-group>' for arg resource_group_name
Command ran in 3.691 seconds (init: 0.139, invoke: 3.552)

$:~/$ az keyvault list-deleted                                                                                []
[]

$:~/$ az keyvault purge --name test-kv123123123123
No deleted vault was found with name test-kv123123123123

$:~/$ az keyvault create --name test-kv123123123123 --resource-group $RESOURCE_GROUP_NAME --enabled-for-template-deployment true --enable-soft-delete false
The property "enableSoftDelete" can be set to false only for creating new vault. Enabling the 'soft delete' functionality is an irreversible action.

Expected behavior
After running az keyvault create --name test-kv123123123123 --resource-group $RESOURCE_GROUP_NAME --enabled-for-template-deployment true --enable-soft-delete true and az keyvault delete --name test-kv123123123123 --resource-group $RESOURCE_GROUP_NAME --verbose, the command az keyvault list-deleted should return a list which includes the recently deleted keyvault, and az keyvault purge --name test-kv123123123123 should purge the deleted keyvault.
Environment summary

Using Azure CLI 2.9.0 on WSL Ubuntu 20.04, Windows 10.
az version
{
  "azure-cli": "2.9.0",
  "azure-cli-command-modules-nspkg": "2.0.3",
  "azure-cli-core": "2.9.0",
  "azure-cli-nspkg": "3.0.4",
  "azure-cli-telemetry": "1.0.4",
  "extensions": {}
}

Additional context

hi @bim-msft could you pls have a look?

Thanks for the feedback, this seems to be a bug. Working on this.

Hi @magnus-longva-bouvet Could you please try the latest CLI 2.11.1 to verify if it works? I cannot reproduce this using the latest version. Thanks.

Hey Same Problem .. i mean BIG PROBLEM. I am testing the Azure CAF Landing Zones using Terraform. The workflow would try to create a keyvault during the process and later i will destroy the resources. Yesterday I ran it for the first time and it created a KV by the name of Launchpad in my subscription. Later i destroyed the resources and after some time tried running the deployment script again. BOOM ... there was an error - saying KV with name Launchpad already exists. I went to portal and manually tried to create with same name and got same error.
Funny thing is if i am searching (and i am using Cloud Shell running latest v 2.11.1) with az keyvault list-deleted
there is no output. Please can someone help me ????

Please fix this problem. I now have a new subscription and tenant however keyvault with the name "launchpad" still can not be created.

Hi @techadmin1982 , sorry for the late reply. I still cannot reproduce this issue, so it's really hard for me to debug this on my side. Could you please run az keyvault list-deleted with --debug and paste the log here? Thanks.

hi @techadmin1982 could you pls share the otuput with --debug thanks.

I have reproduced this issue using subs AzureSDKTeam: there is a deleted vault named Launchpad exists but I cannot purge or list it, and of course I cannot create a vault with the same name.

This seems to be a service side issue. Adding the service team.

Adding @shanebala-keyvault to help review

Hi @techadmin1982 when you create a key vault, the name is globally unique. When you cleaned up your resources, your key vaults moved to the soft deleted state. Before you can create new key vaults with the soft deleted state, you must purge your key vaults.
In extremely rare cases a bug in the purge operation could cause the key vault to enter a locked state where you can no longer view, recover, or purge the key vault. I have reached out to my dev team to resolve the issue with this key vault.

Hi @bim-msft
I was triaging this list, can you share if it has been resolved and can be closed?
Thanks

Hi @sebansal , this was identified as a service side issue, no more CLI side investigation needed so far.

Can you help summarize the problem /question service team need to address? Shane from product side answered the question.
Feel to reopen the issue if is not answered yet.

This issue still occurs. I deleted a keyvault through the Azure portal. Now when I try to create one with the same name it says:
The Vault '<name>' not found within subscription. Azure Key Vault '<name>' has been soft deleted. Operations on this vault can be performed only after recovering it.
However when I get the list of soft-deleted keyvaults (either through cli or through the portal) that keyvault is not listed.
The command to restore it also does not work:
Undo-AzKeyVaultRemoval: A soft deleted vault with the given name does not exist.

Hi @magnus-longva-bouvet i encourage you to open up a support request with Azure Support team. When you'd open the support request, it will collect some metadata and perform diagnostics. For instructions, you can follow the guidance here https://docs.microsoft.com/en-us/azure/azure-portal/supportability/how-to-create-azure-support-request

authors: ShaneBala-keyvault bim-msft magnus-longva-bouvet sebansal techadmin1982 tmjnsn yungezz

repo: Azure/azure-cli


text:
Failed to update application: '**', because patch resource group failure [with latest az cli version 2.37.0]

az feedback auto-generates most of the information requested below, as of CLI version 2.0.62

Related command
Installed version
Dependencies:
msal                            1.18.0b1
azure-mgmt-resource      21.1.0b1
azure-cli                         2.37.0

To Reproduce
az tag create
--resource-id /subscriptions//resourceGroups//providers/Microsoft.Databricks/workspaces/***
--tags version=*****
Expected behavior
it should update the tag for the mentioned resource, In this case it should update the tag version of databricks.
Environment summary
Running command on Ubuntu Server
Additional context
ERROR: (ProviderError) {"error":{"code":"ApplicationUpdateFail","message":"Failed to update application: '**', because patch resource group failure.","details":[{"code":"NoRegisteredProviderFound","message":"No registered resource provider found for location 'eastus2' and API version '2019-08-31' for type 'userAssignedIdentities'. The supported api-versions are '2015-08-31-PREVIEW, 2018-11-30, 2021-09-30-PREVIEW, 2022
Our Resources are already registered and were working fine with previous az cli version 2.36.0

ARM

I didn't get you, What do mean by ARM?

This is an ARM service related issue. We need the server team to confirm whether they register the resource provider or we upgrade the api-version

Please let me know if any other details is needed

any update on this?

"message":"No registered resource provider found for location 'uksouth' and API version '2019-08-31' for type 'userAssignedIdentities'.
I got similar error while modifying databric workspace (re-deploying) via Terraform  ..... Details=[{"code":"NoRegisteredProviderFound","message":"No registered resource provider found for location 'uksouth' and API version '2019-08-31' for type 'userAssignedIdentities'. The supported api-versions are '2015-08-31-PREVIEW, 2018-11-30, 2021-09-30-PREVIEW, 2022-01-31-PREVIEW'. The supported locations are 'southafricanorth, southafricawest, uaenorth, australiacentral, australiaeast, australiasoutheast, canadacentral, canadaeast, brazilsouth, centralindia, westindia, jioindiawest, southindia, japanwest, japaneast, eastasia, southeastasia, koreacentral, koreasouth, northeurope, westeurope, ukwest, uksouth, swedencentral, switzerlandnorth, germanywestcentral, centralus, northcentralus, eastus, eastus2, southcentralus, westus, westus2, westus3, westcentralus, francecentral, norwayeast'."}]
Microsoft.Databricks  and Microsoft.ManagedIdentity both registed prior to deployment still this error

@zhoxing-ms Please let me know if you have any update on the ongoing issue

No registered resource provider found for location 'eastus2' and API version '2019-08-31' for type 'userAssignedIdentities'.

@mvvsubbu Could you please help take a look at the Microsoft.Databricks RP service related issue

@kamlesh2015 sorry to hear you are facing this issue, can you please share me the azure resource id of the workspace to take a look at the issue?

@kamlesh2015 we figured out the issue, we are working on deploying a fix, it should available in few days. My colleague @sabose1 is going to update you the state of the fix deployment. Sorry for the inconvenience again.

@mvvsubbu Thanks for the reply, Please keep us updated on the progress :)

My colleague @sabose1 will post updates next week as I am going on PTO.

@mvvsubbu , @sabose1  Many thanks for your quick response; please keep us on loop on this progress.

The fix has been tested and merged. It will be deployed in public regions before June 10th.

Deployment has now been completed in all regions. I have tested the scenario in uksouth and it seems to work.

Hi @sabose1 , I tested it worked. Thank you for sorting this out this issue.

Thanks @sabose1 for addressing this issue. @vivek602 can you close this issue?

Thanks @mvvsubbu.


text:
python module not found on the azure app function

Related command
No response
Resource Provider
azure function app
Description of Feature or Work Requested
I'm not able to execute my cloud function due to failures to import modules, module azure-identity for example, it's telling me module not found, I had my requirements.txt file:
azure-functions
msrestazure
azure-identity
azure.keyvault.secrets
azure-cli
and my code imports:
import logging
import json
import base64
import azure.functions as func
import requests
from azure.identity import AzureCliCredential
from azure.mgmt.resource import ResourceManagementClient
from azure.mgmt.network import NetworkManagementClient
from azure.mgmt.compute import ComputeManagementClient
import os

My files hierarchy:

This issue is not related to the module itself, I tried with different modules, requests for example and always the same issue.
Minimum API Version Required
none
Swagger PR link
none
Request Example
No response
Target Date
30/08/2022
Additional context
No response

route to CXP team

@Marwen-TAALLAH This is usually a deployment problem. Could you share more details on how you are deploying your function app here?

@Marwen-TAALLAH That could be the problem since you might be building (and hence fetching required packages) for the wrong platform, which isn't recommended since native dependencies might not still work. This is why most of the tooling for Azure Functions uses Remote Build, which fetches (and builds if required) all the dependencies on Azure itself.
Ensure you have the following application settings mentioned in the Remote Build docs.
ENABLE_ORYX_BUILD=true
SCM_DO_BUILD_DURING_DEPLOYMENT=true

Check out the Publishing to Azure section of the Python Reference docs for more information.

@Marwen-TAALLAH That could be the problem since you might be building (and hence fetching required packages) for the wrong platform, which isn't recommended since native dependencies might not still work. This is why most of the tooling for Azure Functions uses Remote Build, which fetches (and builds if required) all the dependencies on Azure itself.
Ensure you have the following application settings mentioned in the Remote Build docs.
ENABLE_ORYX_BUILD=true
SCM_DO_BUILD_DURING_DEPLOYMENT=true

Check out the Publishing to Azure section of the Python Reference docs for more information.

I already specified that in my code and I can see them correctly in the azure portal but i'm still having the same problem:
    name = "${var.function_app_name}"
    location = "${var.location}"
    resource_group_name = local.rg
    app_service_plan_id        = azurerm_app_service_plan.sp.id
    storage_account_name       = azurerm_storage_account.function.name
    storage_account_access_key = azurerm_storage_account.function.primary_access_key

    app_settings = {
        https_only = false
        FUNCTIONS_WORKER_RUNTIME = "python"
        FUNCTION_APP_EDIT_MODE     = "readwrite"
        SCM_DO_BUILD_DURING_DEPLOYMENT = true
        ENABLE_ORYX_BUILD     =   true
        "WEBSITE_RUN_FROM_PACKAGE"    = "https://${azurerm_storage_account.function.name}.blob.core.windows.net/${azurerm_storage_container.storage_container.name}/${azurerm_storage_blob.storage_blob.name}${data.azurerm_storage_account_blob_container_sas.storage_account_blob_container_sas.sas}"
        HASH = "${base64encode(filesha256("${data.archive_file.file_function_app.output_path}"))}"
        APPINSIGHTS_INSTRUMENTATIONKEY = azurerm_application_insights.appinsights.instrumentation_key
    }
}

@Marwen-TAALLAH Remote Build doesn't happen when using an External Package URL as mentioned here. You will have to do a zip deploy to trigger it.

@Marwen-TAALLAH Remote Build doesn't happen when using an External Package URL as mentioned here. You will have to do a zip deploy to trigger it.

Even the zip deploy doesn't work. Here's the situation:
I have this terraform rsource:
resource "azurerm_function_app" "dworker" {
    name = "${var.function_app_name}"
    location = "${var.location}"
    resource_group_name = local.rg
    app_service_plan_id        = azurerm_app_service_plan.sp.id
    storage_account_name       = azurerm_storage_account.function.name
    storage_account_access_key = azurerm_storage_account.function.primary_access_key

    app_settings = {
        https_only = false
        FUNCTIONS_WORKER_RUNTIME = "python"
        FUNCTION_APP_EDIT_MODE     = "readwrite"
        HASH = "${base64encode(filesha256("${data.archive_file.file_function_app.output_path}"))}"
        APPINSIGHTS_INSTRUMENTATIONKEY = azurerm_application_insights.appinsights.instrumentation_key
    }

    provisioner "local-exec" {
    command = "az webapp deployment source config-zip --resource-group ${local.rg} --name ${var.function_app_name} --src ${data.archive_file.file_function_app.output_path}"
  }
}

Nos as you can see, I'm using the zip deploy but now i'm having this error:

I noticed that a lot of people had this error before since even 2020 and no one suggested a solution!

@Marwen-TAALLAH Could you run the command shown at the end of the error log - az webapp log deployment show -n dworkerFnexec -g dev-de-azure-test and share the log from there?

Here's a screenshot with all the app setting set as you told me and the WEBSITE_RUN_FROM_PACKAGE = 1:

I'm still grtting the exact same problem:

and when running az webapp log deployment show -n dworkerFnexec -g dev-de-azure-test, I get the same message:

Adding the version an the site_config to the resource made the terraform apply pass but with a 202 status code so after the apply passes I don't find my function in the azure portal.
The changes I added:

The result i'm getting:

Any ideas?

@Marwen-TAALLAH You still have the WEBSITE_RUN_FROM_PACKAGE app setting which should be removed for Remote Build to work. Sorry for not being explicit about this earlier.

Now after doing that, the function is uploaded but I'm not able to use the ManagedIdentityCredential in my python app function.
Te piece of code that is causing the error (line 31):

the error message i'm getting:

@Marwen-TAALLAH Could you confirm if you have Managed Identity configured correctly, since the terraform code you shared doesn't seem to have the identity block in it.

route to CXP team

@Marwen-TAALLAH Could you confirm if you have Managed Identity configured correctly, since the terraform code you shared doesn't seem to have the identity block in it.

Thanks, that solved my issue.

@Marwen-TAALLAH Glad that your issue was resolved! Closing.


text:
az vm list not working

This is autogenerated. Please review and update as needed.
Describe the bug
Command Name
az vm list
Errors:
The command failed with an unexpected error. Here is the traceback:
'ComputeManagementClientConfiguration' object has no attribute 'api_version'
Traceback (most recent call last):
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 233, in invoke
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 663, in execute
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 726, in _run_jobs_serially
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 697, in _run_job
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 333, in __call__
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 121, in handler
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/vm/custom.py", line 1381, in list_vm
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/core/paging.py", line 129, in __next__
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/core/paging.py", line 76, in __next__
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/mgmt/compute/v2022_08_01/operations/_virtual_machines_operations.py", line 2254, in get_next
  File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/mgmt/compute/v2022_08_01/operations/_virtual_machines_operations.py", line 2239, in prepare_request
AttributeError: 'ComputeManagementClientConfiguration' object has no attribute 'api_version'

To Reproduce:
Steps to reproduce the behavior. Note that argument values have been redacted, as they may contain sensitive information.

Put any pre-requisite steps here...
az vm list

Expected Behavior
Environment Summary
Windows-10-10.0.22000-SP0
Python 3.10.5
Installer: MSI

azure-cli 2.41.0

Additional Context

@zhoxing-ms for awareness

This problem was introduced by Python SDK https://github.com/Azure/azure-sdk-for-python/issues/26506. I see they had submitted PR https://github.com/Azure/autorest.python/issues/1485 to fix the bug in package version 28.0.1.
But I found that there are other problems with version 28.0.1 https://github.com/Azure/azure-sdk-for-python/issues/26604, which are also being solved
@msyyc May I ask when will the new package which solve all problems be released? Could you inform us at that time?

Please help upgrade the SDK version to azure-mgmt-compute/29.0.0 to solve the problem.
@motorbreth @techny210 We will release a new CLI version in 11-01 to fix this bug, thanks for your feedback~

Hi, I found the same issue. I did not install any Azure Python SDK on the machine, only the Azure CLI. What should I do to workaround this bug?

@chester-leung In fact, the Python and Python SDK packages are embedded in Azure CLI package. The temporary workaround is to downgrade the CLI version. In 2 weeks (11-01), we will release a new official version to fix it~

@zhoxing-ms thanks for your reply. Which Azure CLI version will work? Can you share some specific instructions on how to downgrade to a working version? Thank you.

@chester-leung We will solve this bug in the next CLI version 2.42.0. At present, the way to downgrade the CLI version is to uninstall the current version of CLI first, and then install the old version of CLI. doc link

is the fix still planned for 11-01 ?

Yes, it will be released on 11.1

authors: EdgeSN chester-leung motorbreth yonzhan zhoxing-ms


text:
{ams asset} HTML tag isn't allowed in example syntax

Describe the bug
The source code for ams asset is using HTML tags for examples
Instance 1: https://github.com/MicrosoftDocs/azure-docs-cli/blob/main/latest/docs-ref-autogen/ams/asset.yml#L267
Example: --remove property.list <indexToRemove> OR --remove propertyToRemove.'
Instance 2: https://github.com/MicrosoftDocs/azure-docs-cli/blob/main/latest/docs-ref-autogen/ams/asset.yml#L274
Example: --set property1.property2=<value>.'
Modify these instances to use some other character like a backtick or escape character.
Contributor's Guide guideance:
https://review.learn.microsoft.com/en-us/help/platform/validation-ref/disallowed-html-tag?branch=main
Instance 1 YML syntax looks like this:
summary: 'Remove a property or an element from a list.  Example: --remove property.list <indexToRemove> OR --remove propertyToRemove.'
Instance 1 published content renders like this:

This impacts \latest only

https://github.com/MicrosoftDocs/azure-docs-cli/blob/main/latest/docs-ref-autogen/ams/asset.yml

Related command
az ams asset update --remove
az ams asset update --set
Errors
GitHub build warning:

Issue script & Debug output
See "Describe the bug" section above.
Expected behavior
See "Describe the bug" section above.
Environment Summary
See "Describe the bug" section above.
Additional context
No response

Thank you for opening this issue, we will look into it.

Since this is non-customer reported, Adding Service team to look into this.

@yonzhan, do you know if this issue made it to anyone's backlog to get fixed?

Duplicate of #27054

authors: dbradish-microsoft jiasli navba-MSFT yonzhan


text:
Ability to Update Tags in "az sig image-version update" and "az sig image-definition update"

Related command
az sig image-version update
az sig image-definition update
az sig ... update
Is your feature request related to a problem? Please describe.
I would like to request a feature enhancement for the Azure CLI commands related to Service Image Gallery. Currently, the commands "az sig image-version update" and "az sig image-definition update" do not provide an option to update tags for existing images or image definitions. This option is available in the GUI interface.
Describe the solution you'd like
I would like the ability to update tags directly within the "az sig image-version update" and "az sig image-definition update" commands. This enhancement would allow users to modify tags for image versions and definitions programmatically, streamlining image management workflows and enabling more efficient automation.

Thank you for opening this issue, we will look into it.


text:
{REST} az rest: Refinement

History Notes:
[REST] az rest: do not retrieve token if Authorization header is already provided
[REST] az rest: support custom User-Agent

Refine #12117, #12580
Also, when showing Authorization in the http dump, trim at least half of the token but keep at most 20 characters. For example,
> az rest --uri /subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/?api-version=2019-07-01 --headers "Authorization=abcdefg" --verbose
    'Authorization': 'abc*****'

> az rest --uri /subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/?api-version=2019-07-01 --verbose`
    'Authorization': 'Bearer eyJ0eXAiOiJKV*****'

Add more tests.

add to S167

authors: jiasli yonzhan


text:
{Packaging} Remove PyYAML and Pygments requirements

Description of PR (Mandatory)
Remove PyYAML and Pygments requirements as they have been moved to Knack in https://github.com/Azure/azure-cli/pull/12604.
Also see https://github.com/microsoft/knack/pull/194

add to S168


text:
Create adhara card

Uploading kalyan.pdf…
Description

Testing Guide

History Notes

[Component Name 1] BREAKING CHANGE: az command a: Make some customer-facing breaking change.
[Component Name 2] az command b: Add some customer-facing feature.

This checklist is used to make sure that common guidelines for a pull request are followed.

[ ] The PR title and description has followed the guideline in Submitting Pull Requests.

[ ] I adhere to the Command Guidelines.

[ ] I adhere to the Error Handling Guidelines.

adhara

Spam.

authors: gitpushSanju jiasli yonzhan


text:
{AKS} Monitoring addon MSI auth - update API version for DCR and stream group

Related command

Description

This PR has following changes

Update the API Version for Data Collection Rules GET & PUT
Update to use stream group instead of individual streams in the DCR

Testing Guide

History Notes

[Component Name 1] BREAKING CHANGE: az command a: Make some customer-facing breaking change
[Component Name 2] az command b: Add some customer-facing feature

This checklist is used to make sure that common guidelines for a pull request are followed.

[x] The PR title and description has followed the guideline in Submitting Pull Requests.

[x] I adhere to the Command Guidelines.

[x] I adhere to the Error Handling Guidelines.

AKS


text:
[AKS] az aks create/update: Support UserAssigned Managed Identity for grafana linking in managed prometheus

Related command
az aks create -n kaveeshcli22 -g kaveeshcli --location westeurope --enable-azure-monitor-metrics --azure-monitor-workspace-resource-id "{full_id}" --grafana-resource-id "{full_id}"
az aks create -n kaveeshcli22 -g kaveeshcli --disable-azure-monitor-metrics
Description
Azure Managed Grafana now has support for UserAssigned Managed Identity and we're adding support for it in the managed prometheus addon.
Testing Guide

Set context to one of the air gapped clouds
Use the command with the grafana-resource-id parameter similar to az aks create -n kaveeshcli22 -g kaveeshcli --location {ussec_location} --enable-azure-monitor-metrics --azure-monitor-workspace-resource-id "{full_id}" --grafana-resource-id "{full_id}" and it should result in a a successful result. Please use a grafana resource that is creating/updated using a user assigned managed identity

This checklist is used to make sure that common guidelines for a pull request are followed.

[x] The PR title and description has followed the guideline in Submitting Pull Requests.

[x] I adhere to the Command Guidelines.

[x] I adhere to the Error Handling Guidelines.

AKS

queued live_test

Created another PR in the az cli extensions repo too : https://github.com/Azure/azure-cli-extensions/pull/7886


text:
[Network] Remove --ids from list commands

Network
Removes --ids from all list commands except vnet subnet and vnet peering, which have too many recent uses to remove.  They will be deprecated and removed as part of #6062. This is technical a breaking change.
Monitor
Addresses linter fixes. No breaking changes.
Redis
Addresses linter fixes. Closes #5593 by folding the list-all functionality into the list command.  Deprecates the list-all and import-method commands in favor of list and import respectively. No breaking changes (at least in this release).
Linter Script
Changes the output format to be easier to read and interpret.

This checklist is used to make sure that common guidelines for a pull request are followed.

[X] The PR has modified HISTORY.rst describing any customer-facing, functional changes. Note that this does not include changes only to help content. (see Modifying change log).

[X] I adhere to the Command Guidelines.

View a preview at https://prompt.ws/r/Azure/azure-cli/6065
This is an experimental preview for @microsoft users.

@williexu please take a look at the changes since your approval.

authors: promptws tjprescott


text:
[Feature] Application Scaffolding Wizard

What is the “Application Scaffolding Wizard” as a feature? Why add an “Application Scaffolding Wizard” to the Azure Developer CLI?
Some developers know what Azure services they’d like to use to get their application up on Azure. The idea with this feature is that the Azure Developer CLI scaffold a skeleton template (read below) for them to work from.
High-level UX flow
At a high level, the experience should be as follows:

User runs ‘azd init` in an empty or non-empty directory

User selects to onboard using the scaffolding wizard

User is presented with a wizard type experience (to be designed) and makes selections from the menus (see selection options below) to scaffold their application

User ends up with infra/ and azure.yaml in their current working directory

User can now continue to iterate on their application, modify the IaC as they desire and then run azd up whenever they are ready.

Note that this does not cover cases where a user wants to incrementally add infrastructure to their project. That composability will come next semester. This flow is also not as “streamlined” as the flow in https://github.com/Azure/azure-dev/issues/705. This flow supports giving experienced developers a foundation to build upon. It is expected that they will tweak the IaC. We will start with support for Bicep here and expand to Terraform if there’s sufficient demand (we’d need to expand our IaC module library to accommodate).

Assigning to @Austinauth for design. Once designs are finalized, we will past this on for implementation

is there a feature plan that support add azd to an existing project/application?

Hey @stliu check out #705!

Deprioritizing this item for now, given other commitments and potentially refinements to the original intention/spec. Will revisit in the fall

Closing in favour of #2386 as I think this will get handled together

authors: savannahostrowski stliu

repo: Azure/azure-dev


text:
Legal updates from CELA

CELA has provided replacement licence files which include separate licenses for CC and code snippets. The Content Engineering Team has been tasked with replacing the license files on all existing repos. The changes to the README file must be at the top of the file to be recognized by license scanners.

Please see this communication for more details: Legal Update Notice

Please accept the PR as soon as possible.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

LICENSE
:white_check_mark:Succeeded

LICENSE-CODE
:white_check_mark:Succeeded

README.md
:white_check_mark:Succeeded

ThirdPartyNotices
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

authors: Taojunshen formulahendry

repo: Azure/azure-docs-cli-python


text:
Bad link

Link corrected

This seems like a small (but important) contribution, so no Contribution License Agreement is required at this point. We will now review your pull request.
Thanks,
Microsoft Pull Request Bot

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs-ref-conceptual/includes/cloud-shell-try-it.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Duplicate of #388. Closing.

authors: formulahendry msftclas sptramer vinu