We recommend using Azure Native.
Azure v6.21.0 published on Friday, Mar 7, 2025 by Pulumi
azure.keyvault.getManagedHardwareSecurityModuleRoleDefinition
Explore with Pulumi AI
Use this data source to access information about an existing KeyVault Role Definition.
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.keyvault.KeyvaultFunctions;
import com.pulumi.azure.keyvault.inputs.GetManagedHardwareSecurityModuleRoleDefinitionArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var example = KeyvaultFunctions.getManagedHardwareSecurityModuleRoleDefinition(GetManagedHardwareSecurityModuleRoleDefinitionArgs.builder()
            .vaultBaseUrl(test.hsmUri())
            .name("21dbd100-6940-42c2-9190-5d6cb909625b")
            .build());
        ctx.export("id", example.applyValue(getManagedHardwareSecurityModuleRoleDefinitionResult -> getManagedHardwareSecurityModuleRoleDefinitionResult.resourceManagerId()));
    }
}
variables:
  example:
    fn::invoke:
      function: azure:keyvault:getManagedHardwareSecurityModuleRoleDefinition
      arguments:
        vaultBaseUrl: ${test.hsmUri}
        name: 21dbd100-6940-42c2-9190-5d6cb909625b
outputs:
  id: ${example.resourceManagerId}
Using getManagedHardwareSecurityModuleRoleDefinition
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getManagedHardwareSecurityModuleRoleDefinition(args: GetManagedHardwareSecurityModuleRoleDefinitionArgs, opts?: InvokeOptions): Promise<GetManagedHardwareSecurityModuleRoleDefinitionResult>
function getManagedHardwareSecurityModuleRoleDefinitionOutput(args: GetManagedHardwareSecurityModuleRoleDefinitionOutputArgs, opts?: InvokeOptions): Output<GetManagedHardwareSecurityModuleRoleDefinitionResult>def get_managed_hardware_security_module_role_definition(managed_hsm_id: Optional[str] = None,
                                                         name: Optional[str] = None,
                                                         opts: Optional[InvokeOptions] = None) -> GetManagedHardwareSecurityModuleRoleDefinitionResult
def get_managed_hardware_security_module_role_definition_output(managed_hsm_id: Optional[pulumi.Input[str]] = None,
                                                         name: Optional[pulumi.Input[str]] = None,
                                                         opts: Optional[InvokeOptions] = None) -> Output[GetManagedHardwareSecurityModuleRoleDefinitionResult]func LookupManagedHardwareSecurityModuleRoleDefinition(ctx *Context, args *LookupManagedHardwareSecurityModuleRoleDefinitionArgs, opts ...InvokeOption) (*LookupManagedHardwareSecurityModuleRoleDefinitionResult, error)
func LookupManagedHardwareSecurityModuleRoleDefinitionOutput(ctx *Context, args *LookupManagedHardwareSecurityModuleRoleDefinitionOutputArgs, opts ...InvokeOption) LookupManagedHardwareSecurityModuleRoleDefinitionResultOutput> Note: This function is named LookupManagedHardwareSecurityModuleRoleDefinition in the Go SDK.
public static class GetManagedHardwareSecurityModuleRoleDefinition 
{
    public static Task<GetManagedHardwareSecurityModuleRoleDefinitionResult> InvokeAsync(GetManagedHardwareSecurityModuleRoleDefinitionArgs args, InvokeOptions? opts = null)
    public static Output<GetManagedHardwareSecurityModuleRoleDefinitionResult> Invoke(GetManagedHardwareSecurityModuleRoleDefinitionInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetManagedHardwareSecurityModuleRoleDefinitionResult> getManagedHardwareSecurityModuleRoleDefinition(GetManagedHardwareSecurityModuleRoleDefinitionArgs args, InvokeOptions options)
public static Output<GetManagedHardwareSecurityModuleRoleDefinitionResult> getManagedHardwareSecurityModuleRoleDefinition(GetManagedHardwareSecurityModuleRoleDefinitionArgs args, InvokeOptions options)
fn::invoke:
  function: azure:keyvault/getManagedHardwareSecurityModuleRoleDefinition:getManagedHardwareSecurityModuleRoleDefinition
  arguments:
    # arguments dictionaryThe following arguments are supported:
- ManagedHsm stringId 
- Name string
- The name in UUID notation of this KeyVault Role Definition.
- ManagedHsm stringId 
- Name string
- The name in UUID notation of this KeyVault Role Definition.
- managedHsm StringId 
- name String
- The name in UUID notation of this KeyVault Role Definition.
- managedHsm stringId 
- name string
- The name in UUID notation of this KeyVault Role Definition.
- managed_hsm_ strid 
- name str
- The name in UUID notation of this KeyVault Role Definition.
- managedHsm StringId 
- name String
- The name in UUID notation of this KeyVault Role Definition.
getManagedHardwareSecurityModuleRoleDefinition Result
The following output properties are available:
- AssignableScopes List<string>
- A list of assignable role scope. Possible values are /and/keys.
- Description string
- A text description of this role definition.
- Id string
- The provider-assigned unique ID for this managed resource.
- ManagedHsm stringId 
- Name string
- Permissions
List<GetManaged Hardware Security Module Role Definition Permission> 
- A permissionblock as defined below.
- ResourceManager stringId 
- The ID of the role definition resource without base url.
- RoleName string
- The role name of the role definition.
- RoleType string
- The type of the role definition. Possible values are AKVBuiltInRoleandCustomRole.
- AssignableScopes []string
- A list of assignable role scope. Possible values are /and/keys.
- Description string
- A text description of this role definition.
- Id string
- The provider-assigned unique ID for this managed resource.
- ManagedHsm stringId 
- Name string
- Permissions
[]GetManaged Hardware Security Module Role Definition Permission 
- A permissionblock as defined below.
- ResourceManager stringId 
- The ID of the role definition resource without base url.
- RoleName string
- The role name of the role definition.
- RoleType string
- The type of the role definition. Possible values are AKVBuiltInRoleandCustomRole.
- assignableScopes List<String>
- A list of assignable role scope. Possible values are /and/keys.
- description String
- A text description of this role definition.
- id String
- The provider-assigned unique ID for this managed resource.
- managedHsm StringId 
- name String
- permissions
List<GetManaged Hardware Security Module Role Definition Permission> 
- A permissionblock as defined below.
- resourceManager StringId 
- The ID of the role definition resource without base url.
- roleName String
- The role name of the role definition.
- roleType String
- The type of the role definition. Possible values are AKVBuiltInRoleandCustomRole.
- assignableScopes string[]
- A list of assignable role scope. Possible values are /and/keys.
- description string
- A text description of this role definition.
- id string
- The provider-assigned unique ID for this managed resource.
- managedHsm stringId 
- name string
- permissions
GetManaged Hardware Security Module Role Definition Permission[] 
- A permissionblock as defined below.
- resourceManager stringId 
- The ID of the role definition resource without base url.
- roleName string
- The role name of the role definition.
- roleType string
- The type of the role definition. Possible values are AKVBuiltInRoleandCustomRole.
- assignable_scopes Sequence[str]
- A list of assignable role scope. Possible values are /and/keys.
- description str
- A text description of this role definition.
- id str
- The provider-assigned unique ID for this managed resource.
- managed_hsm_ strid 
- name str
- permissions
Sequence[GetManaged Hardware Security Module Role Definition Permission] 
- A permissionblock as defined below.
- resource_manager_ strid 
- The ID of the role definition resource without base url.
- role_name str
- The role name of the role definition.
- role_type str
- The type of the role definition. Possible values are AKVBuiltInRoleandCustomRole.
- assignableScopes List<String>
- A list of assignable role scope. Possible values are /and/keys.
- description String
- A text description of this role definition.
- id String
- The provider-assigned unique ID for this managed resource.
- managedHsm StringId 
- name String
- permissions List<Property Map>
- A permissionblock as defined below.
- resourceManager StringId 
- The ID of the role definition resource without base url.
- roleName String
- The role name of the role definition.
- roleType String
- The type of the role definition. Possible values are AKVBuiltInRoleandCustomRole.
Supporting Types
GetManagedHardwareSecurityModuleRoleDefinitionPermission       
- Actions List<string>
- A list of action permission granted.
- DataActions List<string>
- A list of data action permission granted.
- NotActions List<string>
- A list of action permission excluded (but not denied).
- NotData List<string>Actions 
- (Optional) A list of data action permission granted.
- Actions []string
- A list of action permission granted.
- DataActions []string
- A list of data action permission granted.
- NotActions []string
- A list of action permission excluded (but not denied).
- NotData []stringActions 
- (Optional) A list of data action permission granted.
- actions List<String>
- A list of action permission granted.
- dataActions List<String>
- A list of data action permission granted.
- notActions List<String>
- A list of action permission excluded (but not denied).
- notData List<String>Actions 
- (Optional) A list of data action permission granted.
- actions string[]
- A list of action permission granted.
- dataActions string[]
- A list of data action permission granted.
- notActions string[]
- A list of action permission excluded (but not denied).
- notData string[]Actions 
- (Optional) A list of data action permission granted.
- actions Sequence[str]
- A list of action permission granted.
- data_actions Sequence[str]
- A list of data action permission granted.
- not_actions Sequence[str]
- A list of action permission excluded (but not denied).
- not_data_ Sequence[str]actions 
- (Optional) A list of data action permission granted.
- actions List<String>
- A list of action permission granted.
- dataActions List<String>
- A list of data action permission granted.
- notActions List<String>
- A list of action permission excluded (but not denied).
- notData List<String>Actions 
- (Optional) A list of data action permission granted.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the azurermTerraform Provider.