Resource types that extend capabilities of other resources
An extension resource is a resource that adds to another resource's capabilities. For example, resource lock is an extension resource. You apply a resource lock to another resource to prevent it from being deleted or modified. It doesn't make sense to create a resource lock by itself. You always apply an extension resource to another resource.
- advisorScore
- configurations
- predict
- recommendations
- suppressions
- alertRuleRecommendations
- alerts
- investigations
- tenantActivityLogAlerts
- functions
- logicApps
- accessReviewHistoryDefinitions
- denyAssignments
- eligibleChildResources
- locks
- policyAssignments
- policyDefinitions
- policyExemptions
- policySetDefinitions
- privateLinkAssociations
- roleAssignmentApprovals
- roleAssignments
- roleAssignmentScheduleInstances
- roleAssignmentScheduleRequests
- roleAssignmentSchedules
- roleDefinitions
- roleEligibilityScheduleInstances
- roleEligibilityScheduleRequests
- roleEligibilitySchedules
- roleManagementAlertConfigurations
- roleManagementAlertDefinitions
- roleManagementAlerts
- roleManagementPolicies
- roleManagementPolicyAssignments
- configurationProfileAssignments
- ec2Instances
- edgeDevices
- virtualMachineInstances
- billingPeriods
- billingPermissions
- billingRoleAssignments
- billingRoleDefinitions
- createBillingRoleAssignment
- blueprintAssignments
- blueprints
- changes
- changeSnapshots
- computeChanges
- targets
- virtualmachineinstances
- AggregatedCost
- Balances
- Budgets
- Charges
- CostTags
- credits
- events
- Forecasts
- lots
- Marketplaces
- Pricesheets
- products
- ReservationDetails
- ReservationRecommendationDetails
- ReservationRecommendations
- ReservationSummaries
- ReservationTransactions
- serviceAssociationLinks
- fleetMemberships
- Alerts
- BenefitRecommendations
- BenefitUtilizationSummaries
- Budgets
- CalculateCost
- Dimensions
- Exports
- ExternalSubscriptions
- Forecast
- GenerateBenefitUtilizationSummariesReport
- GenerateCostDetailsReport
- GenerateDetailedCostReport
- Insights
- MarkupRules
- Pricesheets
- Publish
- Query
- Reportconfigs
- Reports
- ScheduledActions
- SendMessage
- Settings
- StartConversation
- Views
- associations
- DatabaseMigrations
- backupInstances
- connectivityStatuses
- Sites
- updates
- offers
- publishers
- eventSubscriptions
- extensionTopics
- guestConfigurationAssignments
- diagnostics
- discoverySolutions
- plugins
- simplifiedSolutions
- solutions
- troubleshooters
- networkConfigurations
- settings
- endpoints
- solutionConfigurations
- kubernetesVersions
- provisionedClusterInstances
- dataCollectionRuleAssociations
- diagnosticSettings
- diagnosticSettingsCategories
- eventtypes
- extendedDiagnosticSettings
- guestDiagnosticSettingsAssociation
- logDefinitions
- logs
- metricbaselines
- metricDefinitions
- metricNamespaces
- metrics
- tenantactiongroups
- topology
- transactions
- sensors
- sites
- extensions
- extensionTypes
- fluxConfigurations
- namespaces
- sourceControlConfigurations
- bgpPeers
- loadBalancers
- services
- storageClasses
- loadTestMappings
- loadTestProfileMappings
- applyUpdates
- configurationAssignments
- scheduledevents
- updates
- Identities
- registrationAssignments
- registrationDefinitions
- managementGroups
- products
- investigations
- cloudServiceNetworkInterfaces
- cloudServicePublicIPAddresses
- cloudServiceSlots
- storageInsightConfigs
- attestations
- componentPolicyStates
- eventGridFilters
- policyEvents
- policyStates
- policyTrackedResources
- remediations
- consents
- policies
- groupQuotas
- quotaRequests
- quotas
- usages
- backupProtectedItems
- childResources
- events
- impactedResources
- eventGridFilters
- links
- tags
- VirtualMachineInstances
- adaptiveNetworkHardenings
- advancedThreatProtectionSettings
- apiCollections
- applications
- assessmentMetadata
- assessments
- Compliances
- customRecommendations
- dataCollectionAgents
- defenderForStorageSettings
- deviceSecurityGroups
- governanceRules
- healthReports
- InformationProtectionPolicies
- integrations
- jitPolicies
- pricings
- secureScoreControls
- secureScores
- securityStandards
- serverVulnerabilityAssessments
- sqlVulnerabilityAssessments
- standardAssignments
- trustedIps
- aggregations
- alertRules
- alertRuleTemplates
- automationRules
- billingStatistics
- bookmarks
- businessApplicationAgents
- cases
- contentPackages
- contentProductPackages
- contentProductTemplates
- contentTemplates
- contenttranslators
- dataConnectorDefinitions
- dataConnectors
- enrichment
- enrichmentWidgets
- entities
- entityQueryTemplates
- exportConnections
- fileImports
- hunts
- huntsessions
- incidents
- metadata
- MitreCoverageRecords
- onboardingStates
- overview
- recommendations
- securityMLAnalyticsSettings
- settings
- sourceControls
- threatIntelligence
- triggeredAnalyticsRuleRuns
- workspaceManagerAssignments
- workspaceManagerConfigurations
- workspaceManagerGroups
- workspaceManagerMembers
- serialPorts
- daprConfigurations
- dryruns
- linkers
- hybridUseBenefits
- aliases
- policies
- supporttickets
- To get the resource ID for an extension resource in an Azure Resource Manager template, use the extensionResourceId.
- For an example of creating an extension resource in a template, see Event Grid Event Subscriptions.