Skip to content

Commit

Permalink
improving the resources
Browse files Browse the repository at this point in the history
Signed-off-by: Hossein Rouhani <[email protected]>
  • Loading branch information
HRouhani committed Nov 13, 2024
1 parent ce5348f commit 7ab3ab8
Show file tree
Hide file tree
Showing 4 changed files with 87 additions and 31 deletions.
10 changes: 2 additions & 8 deletions providers/ms365/resources/conditional-access.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import (
"go.mondoo.com/cnquery/v11/providers/ms365/connection"
)

func (a *mqlMicrosoftConditionalAccess) namedLocations() ([]interface{}, error) {
func (a *mqlMicrosoftConditionalAccessNamedLocations) ipLocations() ([]interface{}, error) {
conn := a.MqlRuntime.Connection.(*connection.Ms365Connection)
graphClient, err := conn.GraphClient()
if err != nil {
Expand All @@ -20,9 +20,6 @@ func (a *mqlMicrosoftConditionalAccess) namedLocations() ([]interface{}, error)

ctx := context.Background()
namedLocations, err := graphClient.Identity().ConditionalAccess().NamedLocations().Get(ctx, nil)
if err != nil {
return nil, transformError(err)
}

var locationDetails []interface{}
for _, location := range namedLocations.GetValue() {
Expand Down Expand Up @@ -60,7 +57,7 @@ func (m *mqlMicrosoftConditionalAccessCountryNamedLocation) id() (string, error)
return m.Name.Data, nil
}

func (a *mqlMicrosoftConditionalAccess) countryLocations() ([]interface{}, error) {
func (a *mqlMicrosoftConditionalAccessNamedLocations) countryLocations() ([]interface{}, error) {
conn := a.MqlRuntime.Connection.(*connection.Ms365Connection)
graphClient, err := conn.GraphClient()
if err != nil {
Expand All @@ -69,9 +66,6 @@ func (a *mqlMicrosoftConditionalAccess) countryLocations() ([]interface{}, error

ctx := context.Background()
namedLocations, err := graphClient.Identity().ConditionalAccess().NamedLocations().Get(ctx, nil)
if err != nil {
return nil, transformError(err)
}

var locationDetails []interface{}
for _, location := range namedLocations.GetValue() {
Expand Down
12 changes: 9 additions & 3 deletions providers/ms365/resources/ms365.lr
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,15 @@ microsoft.tenant @defaults("name") {

// Microsoft Conditional Access Policies
microsoft.conditionalAccess {
// IP named location
namedLocations() []microsoft.conditionalAccess.ipNamedLocation
// Country-based named location
// Named locations container
namedLocations microsoft.conditionalAccess.namedLocations
}

// Container for Microsoft Conditional Access Named Locations
microsoft.conditionalAccess.namedLocations {
// IP-based named locations
ipLocations() []microsoft.conditionalAccess.ipNamedLocation
// Country-based named locations
countryLocations() []microsoft.conditionalAccess.countryNamedLocation
}

Expand Down
87 changes: 73 additions & 14 deletions providers/ms365/resources/ms365.lr.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 3 additions & 6 deletions providers/ms365/resources/ms365.lr.manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -122,10 +122,7 @@ resources:
min_mondoo_version: 9.0.0
microsoft.conditionalAccess:
fields:
countryLocations: {}
name: {}
namedLocations: {}
trusted: {}
min_mondoo_version: 9.0.0
microsoft.conditionalAccess.countryNamedLocation:
fields:
Expand All @@ -137,10 +134,10 @@ resources:
name: {}
trusted: {}
min_mondoo_version: 9.0.0
microsoft.conditionalAccess.namedLocation:
microsoft.conditionalAccess.namedLocations:
fields:
name: {}
trusted: {}
countryLocations: {}
ipLocations: {}
min_mondoo_version: 9.0.0
microsoft.devicemanagement:
fields:
Expand Down

0 comments on commit 7ab3ab8

Please sign in to comment.