in pkg/cmd/serviceaccount/phases/create/roleassignment.go [39:56]
func (p *roleAssignmentPhase) prerun(data workflow.RunData) error {
createData, ok := data.(CreateData)
if !ok {
return errors.Errorf("invalid data type %T", data)
}
if createData.AzureScope() == "" {
return options.FlagIsRequiredError(options.AzureScope.Flag)
}
if createData.AzureRole() == "" {
return options.FlagIsRequiredError(options.AzureRole.Flag)
}
if createData.ServicePrincipalName() == "" && createData.ServicePrincipalObjectID() == "" {
return options.OneOfFlagsIsRequiredError(options.ServicePrincipalName.Flag, options.ServicePrincipalObjectID.Flag)
}
return nil
}