maps

package
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 25, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ResourceTypeConfigs = map[string]*interfaces.ResourceTypeConfiguration{

	"Microsoft.Entra/groups": {
		Name:            "Microsoft.Entra/groups",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/groupMemberships": {
		Name:            "Microsoft.Entra/groupMemberships",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/devices": {
		Name:            "Microsoft.Entra/devices",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/applications": {
		Name:            "Microsoft.Entra/applications",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/appRegistrations": {
		Name:            "Microsoft.Entra/appRegistrations",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/enterpriseApplication": {
		Name:            "Microsoft.Entra/enterpriseApplication",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/managedIdentity": {
		Name:            "Microsoft.Entra/managedIdentity",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/microsoftApplication": {
		Name:            "Microsoft.Entra/microsoftApplication",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/domains": {
		Name:            "Microsoft.Entra/domains",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/tenant": {
		Name:            "Microsoft.Entra/tenant",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/identityproviders": {
		Name:            "Microsoft.Entra/identityproviders",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/securitydefaultspolicy": {
		Name:            "Microsoft.Entra/securitydefaultspolicy",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/authorizationpolicy": {
		Name:            "Microsoft.Entra/authorizationpolicy",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/conditionalaccesspolicy": {
		Name:            "Microsoft.Entra/conditionalaccesspolicy",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/adminconsentrequestpolicy": {
		Name:            "Microsoft.Entra/adminconsentrequestpolicy",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/userregistrationdetails": {
		Name:            "Microsoft.Entra/userregistrationdetails",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/serviceprincipals": {
		Name:            "Microsoft.Entra/serviceprincipals",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/users": {
		Name:            "Microsoft.Entra/users",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/directoryroles": {
		Name:            "Microsoft.Entra/directoryroles",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},

	"Microsoft.Entra/directorysettings": {
		Name:            "Microsoft.Entra/directorysettings",
		IntegrationType: constants.IntegrationName,
		Description:     "",
	},
}
View Source
var ResourceTypeToDescription = map[string]interface{}{
	"Microsoft.Entra/groups":                    opengovernance.AdGroup{},
	"Microsoft.Entra/groupMemberships":          opengovernance.AdGroupMembership{},
	"Microsoft.Entra/devices":                   opengovernance.AdDevice{},
	"Microsoft.Entra/applications":              opengovernance.AdApplication{},
	"Microsoft.Entra/appRegistrations":          opengovernance.AdAppRegistration{},
	"Microsoft.Entra/enterpriseApplication":     opengovernance.AdEnterpriseApplication{},
	"Microsoft.Entra/managedIdentity":           opengovernance.AdManagedIdentity{},
	"Microsoft.Entra/microsoftApplication":      opengovernance.AdMicrosoftApplication{},
	"Microsoft.Entra/domains":                   opengovernance.AdDomain{},
	"Microsoft.Entra/tenant":                    opengovernance.AdTenant{},
	"Microsoft.Entra/identityproviders":         opengovernance.AdIdentityProvider{},
	"Microsoft.Entra/securitydefaultspolicy":    opengovernance.AdSecurityDefaultsPolicy{},
	"Microsoft.Entra/authorizationpolicy":       opengovernance.AdAuthorizationPolicy{},
	"Microsoft.Entra/conditionalaccesspolicy":   opengovernance.AdConditionalAccessPolicy{},
	"Microsoft.Entra/adminconsentrequestpolicy": opengovernance.AdAdminConsentRequestPolicy{},
	"Microsoft.Entra/userregistrationdetails":   opengovernance.AdUserRegistrationDetails{},
	"Microsoft.Entra/serviceprincipals":         opengovernance.AdServicePrincipal{},
	"Microsoft.Entra/users":                     opengovernance.AdUsers{},
	"Microsoft.Entra/directoryroles":            opengovernance.AdDirectoryRole{},
	"Microsoft.Entra/directorysettings":         opengovernance.AdDirectorySetting{},
}
View Source
var ResourceTypes = map[string]model.ResourceType{

	"Microsoft.Entra/groups": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/groups",
		Tags: map[string][]string{
			"logo_uri": {"https://raw.githubusercontent.com/opengovernance-io/Azure-Design/master/SVG_Azure_All/Azure%20AD%20Group.svg"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdGroup),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/groupMemberships": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/groupMemberships",
		Tags: map[string][]string{
			"logo_uri": {"https://raw.githubusercontent.com/opengovernance-io/Azure-Design/master/SVG_Azure_All/Azure%20AD%20Group.svg"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdGroupMembership),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/devices": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/devices",
		Tags: map[string][]string{
			"logo_uri": {"https://raw.githubusercontent.com/opengovernance-io/Azure-Design/master/SVG_Azure_All/Azure%20AD%20Group.svg"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdDevice),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/applications": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/applications",
		Tags: map[string][]string{
			"logo_uri": {"https://raw.githubusercontent.com/opengovernance-io/Azure-Design/master/SVG_Azure_All/Azure%20AD%20Group.svg"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdApplication),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/appRegistrations": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/appRegistrations",
		Tags: map[string][]string{
			"logo_uri": {"https://raw.githubusercontent.com/opengovernance-io/Azure-Design/master/SVG_Azure_All/Azure%20AD%20Group.svg"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdAppRegistration),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/enterpriseApplication": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/enterpriseApplication",
		Tags: map[string][]string{
			"logo_uri": {"https://raw.githubusercontent.com/opengovernance-io/Azure-Design/master/SVG_Azure_All/Azure%20AD%20Group.svg"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdEnterpriseApplication),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/managedIdentity": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/managedIdentity",
		Tags: map[string][]string{
			"logo_uri": {"https://raw.githubusercontent.com/opengovernance-io/Azure-Design/master/SVG_Azure_All/Azure%20AD%20Group.svg"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdManagedIdentity),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/microsoftApplication": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/microsoftApplication",
		Tags: map[string][]string{
			"logo_uri": {"https://raw.githubusercontent.com/opengovernance-io/Azure-Design/master/SVG_Azure_All/Azure%20AD%20Group.svg"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdMicrosoftApplication),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/domains": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/domains",
		Tags: map[string][]string{
			"logo_uri": {},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdDomain),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/tenant": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/tenant",
		Tags: map[string][]string{
			"logo_uri": {},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdTenant),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/identityproviders": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/identityproviders",
		Tags: map[string][]string{
			"logo_uri": {},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdIdentityProvider),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/securitydefaultspolicy": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/securitydefaultspolicy",
		Tags: map[string][]string{
			"logo_uri": {},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdSecurityDefaultsPolicy),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/authorizationpolicy": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/authorizationpolicy",
		Tags: map[string][]string{
			"logo_uri": {},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdAuthorizationPolicy),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/conditionalaccesspolicy": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/conditionalaccesspolicy",
		Tags: map[string][]string{
			"logo_uri": {},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdConditionalAccessPolicy),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/adminconsentrequestpolicy": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/adminconsentrequestpolicy",
		Tags: map[string][]string{
			"logo_uri": {},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdAdminConsentRequestPolicy),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/userregistrationdetails": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/userregistrationdetails",
		Tags: map[string][]string{
			"logo_uri": {},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdUserRegistrationDetails),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/serviceprincipals": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/serviceprincipals",
		Tags:            map[string][]string{},
		Labels:          map[string]string{},
		Annotations:     map[string]string{},
		ListDescriber:   provider.DescribeADByTenantID(describers.AdServicePrinciple),
		GetDescriber:    nil,
	},

	"Microsoft.Entra/users": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/users",
		Tags: map[string][]string{
			"logo_uri": {"https://raw.githubusercontent.com/opengovernance-io/Azure-Design/master/SVG_Azure_All/Azure%20AD%20User.svg"},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdUsers),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/directoryroles": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/directoryroles",
		Tags: map[string][]string{
			"logo_uri": {},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdDirectoryRole),
		GetDescriber:  nil,
	},

	"Microsoft.Entra/directorysettings": {
		IntegrationType: constants.IntegrationName,
		ResourceName:    "Microsoft.Entra/directorysettings",
		Tags: map[string][]string{
			"logo_uri": {},
		},
		Labels:        map[string]string{},
		Annotations:   map[string]string{},
		ListDescriber: provider.DescribeADByTenantID(describers.AdDirectorySetting),
		GetDescriber:  nil,
	},
}
View Source
var ResourceTypesList = []string{
	"Microsoft.Entra/groups",
	"Microsoft.Entra/groupMemberships",
	"Microsoft.Entra/devices",
	"Microsoft.Entra/applications",
	"Microsoft.Entra/appRegistrations",
	"Microsoft.Entra/enterpriseApplication",
	"Microsoft.Entra/managedIdentity",
	"Microsoft.Entra/microsoftApplication",
	"Microsoft.Entra/domains",
	"Microsoft.Entra/tenant",
	"Microsoft.Entra/identityproviders",
	"Microsoft.Entra/securitydefaultspolicy",
	"Microsoft.Entra/authorizationpolicy",
	"Microsoft.Entra/conditionalaccesspolicy",
	"Microsoft.Entra/adminconsentrequestpolicy",
	"Microsoft.Entra/userregistrationdetails",
	"Microsoft.Entra/serviceprincipals",
	"Microsoft.Entra/users",
	"Microsoft.Entra/directoryroles",
	"Microsoft.Entra/directorysettings",
}
View Source
var ResourceTypesToTables = map[string]string{
	"Microsoft.Entra/groups":                    "entraid_group",
	"Microsoft.Entra/groupMemberships":          "entraid_group_membership",
	"Microsoft.Entra/devices":                   "entraid_device",
	"Microsoft.Entra/applications":              "entraid_application",
	"Microsoft.Entra/appRegistrations":          "entraid_app_registration",
	"Microsoft.Entra/enterpriseApplication":     "entraid_enterprise_application",
	"Microsoft.Entra/managedIdentity":           "entraid_managed_identity",
	"Microsoft.Entra/microsoftApplication":      "entraid_microsoft_application",
	"Microsoft.Entra/domains":                   "entraid_domain",
	"Microsoft.Entra/tenant":                    "entraid_tenant",
	"Microsoft.Entra/identityproviders":         "entraid_identity_provider",
	"Microsoft.Entra/securitydefaultspolicy":    "entraid_security_defaults_policy",
	"Microsoft.Entra/authorizationpolicy":       "entraid_authorization_policy",
	"Microsoft.Entra/conditionalaccesspolicy":   "entraid_conditional_access_policy",
	"Microsoft.Entra/adminconsentrequestpolicy": "entraid_admin_consent_request_policy",
	"Microsoft.Entra/userregistrationdetails":   "entraid_user_registration_details",
	"Microsoft.Entra/serviceprincipals":         "entraid_service_principal",
	"Microsoft.Entra/users":                     "entraid_user",
	"Microsoft.Entra/directoryroles":            "entraid_directory_role",
	"Microsoft.Entra/directorysettings":         "entraid_directory_setting",
}
View Source
var TablesToResourceTypes = map[string]string{
	"entraid_group":                        "Microsoft.Entra/groups",
	"entraid_group_membership":             "Microsoft.Entra/groupMemberships",
	"entraid_device":                       "Microsoft.Entra/devices",
	"entraid_application":                  "Microsoft.Entra/applications",
	"entraid_app_registration":             "Microsoft.Entra/appRegistrations",
	"entraid_enterprise_application":       "Microsoft.Entra/enterpriseApplication",
	"entraid_managed_identity":             "Microsoft.Entra/managedIdentity",
	"entraid_microsoft_application":        "Microsoft.Entra/microsoftApplication",
	"entraid_domain":                       "Microsoft.Entra/domains",
	"entraid_tenant":                       "Microsoft.Entra/tenant",
	"entraid_identity_provider":            "Microsoft.Entra/identityproviders",
	"entraid_security_defaults_policy":     "Microsoft.Entra/securitydefaultspolicy",
	"entraid_authorization_policy":         "Microsoft.Entra/authorizationpolicy",
	"entraid_conditional_access_policy":    "Microsoft.Entra/conditionalaccesspolicy",
	"entraid_admin_consent_request_policy": "Microsoft.Entra/adminconsentrequestpolicy",
	"entraid_user_registration_details":    "Microsoft.Entra/userregistrationdetails",
	"entraid_service_principal":            "Microsoft.Entra/serviceprincipals",
	"entraid_user":                         "Microsoft.Entra/users",
	"entraid_directory_role":               "Microsoft.Entra/directoryroles",
	"entraid_directory_setting":            "Microsoft.Entra/directorysettings",
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL