1. Packages
  2. Ibm Provider
  3. API Docs
  4. getAppidUserRoles
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

ibm.getAppidUserRoles

Explore with Pulumi AI

ibm logo
ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud

    Retrieve information about an IBM Cloud AppID Management Services user roles. For more information, see assigning roles to users with the API

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const roles = ibm.getAppidUserRoles({
        tenantId: _var.tenant_id,
        subject: ibm_appid_cloud_directory_user.test_user.subject,
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    roles = ibm.get_appid_user_roles(tenant_id=var["tenant_id"],
        subject=ibm_appid_cloud_directory_user["test_user"]["subject"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/ibm/ibm"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ibm.LookupAppidUserRoles(ctx, &ibm.LookupAppidUserRolesArgs{
    			TenantId: _var.Tenant_id,
    			Subject:  ibm_appid_cloud_directory_user.Test_user.Subject,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Ibm = Pulumi.Ibm;
    
    return await Deployment.RunAsync(() => 
    {
        var roles = Ibm.GetAppidUserRoles.Invoke(new()
        {
            TenantId = @var.Tenant_id,
            Subject = ibm_appid_cloud_directory_user.Test_user.Subject,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ibm.IbmFunctions;
    import com.pulumi.ibm.inputs.GetAppidUserRolesArgs;
    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 roles = IbmFunctions.getAppidUserRoles(GetAppidUserRolesArgs.builder()
                .tenantId(var_.tenant_id())
                .subject(ibm_appid_cloud_directory_user.test_user().subject())
                .build());
    
        }
    }
    
    variables:
      roles:
        fn::invoke:
          function: ibm:getAppidUserRoles
          arguments:
            tenantId: ${var.tenant_id}
            subject: ${ibm_appid_cloud_directory_user.test_user.subject}
    

    Using getAppidUserRoles

    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 getAppidUserRoles(args: GetAppidUserRolesArgs, opts?: InvokeOptions): Promise<GetAppidUserRolesResult>
    function getAppidUserRolesOutput(args: GetAppidUserRolesOutputArgs, opts?: InvokeOptions): Output<GetAppidUserRolesResult>
    def get_appid_user_roles(id: Optional[str] = None,
                             subject: Optional[str] = None,
                             tenant_id: Optional[str] = None,
                             opts: Optional[InvokeOptions] = None) -> GetAppidUserRolesResult
    def get_appid_user_roles_output(id: Optional[pulumi.Input[str]] = None,
                             subject: Optional[pulumi.Input[str]] = None,
                             tenant_id: Optional[pulumi.Input[str]] = None,
                             opts: Optional[InvokeOptions] = None) -> Output[GetAppidUserRolesResult]
    func LookupAppidUserRoles(ctx *Context, args *LookupAppidUserRolesArgs, opts ...InvokeOption) (*LookupAppidUserRolesResult, error)
    func LookupAppidUserRolesOutput(ctx *Context, args *LookupAppidUserRolesOutputArgs, opts ...InvokeOption) LookupAppidUserRolesResultOutput

    > Note: This function is named LookupAppidUserRoles in the Go SDK.

    public static class GetAppidUserRoles 
    {
        public static Task<GetAppidUserRolesResult> InvokeAsync(GetAppidUserRolesArgs args, InvokeOptions? opts = null)
        public static Output<GetAppidUserRolesResult> Invoke(GetAppidUserRolesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetAppidUserRolesResult> getAppidUserRoles(GetAppidUserRolesArgs args, InvokeOptions options)
    public static Output<GetAppidUserRolesResult> getAppidUserRoles(GetAppidUserRolesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: ibm:index/getAppidUserRoles:getAppidUserRoles
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Subject string
    The user's identifier ('subject' in identity token)
    TenantId string
    The AppID instance GUID
    Id string
    (String) Role ID
    Subject string
    The user's identifier ('subject' in identity token)
    TenantId string
    The AppID instance GUID
    Id string
    (String) Role ID
    subject String
    The user's identifier ('subject' in identity token)
    tenantId String
    The AppID instance GUID
    id String
    (String) Role ID
    subject string
    The user's identifier ('subject' in identity token)
    tenantId string
    The AppID instance GUID
    id string
    (String) Role ID
    subject str
    The user's identifier ('subject' in identity token)
    tenant_id str
    The AppID instance GUID
    id str
    (String) Role ID
    subject String
    The user's identifier ('subject' in identity token)
    tenantId String
    The AppID instance GUID
    id String
    (String) Role ID

    getAppidUserRoles Result

    The following output properties are available:

    Id string
    (String) Role ID
    Roles List<GetAppidUserRolesRole>
    (Set of Object) A set of AppID user roles
    Subject string
    TenantId string
    Id string
    (String) Role ID
    Roles []GetAppidUserRolesRole
    (Set of Object) A set of AppID user roles
    Subject string
    TenantId string
    id String
    (String) Role ID
    roles List<GetAppidUserRolesRole>
    (Set of Object) A set of AppID user roles
    subject String
    tenantId String
    id string
    (String) Role ID
    roles GetAppidUserRolesRole[]
    (Set of Object) A set of AppID user roles
    subject string
    tenantId string
    id str
    (String) Role ID
    roles Sequence[GetAppidUserRolesRole]
    (Set of Object) A set of AppID user roles
    subject str
    tenant_id str
    id String
    (String) Role ID
    roles List<Property Map>
    (Set of Object) A set of AppID user roles
    subject String
    tenantId String

    Supporting Types

    GetAppidUserRolesRole

    Id string
    (String) Role ID
    Name string
    (String) Role name
    Id string
    (String) Role ID
    Name string
    (String) Role name
    id String
    (String) Role ID
    name String
    (String) Role name
    id string
    (String) Role ID
    name string
    (String) Role name
    id str
    (String) Role ID
    name str
    (String) Role name
    id String
    (String) Role ID
    name String
    (String) Role name

    Package Details

    Repository
    ibm ibm-cloud/terraform-provider-ibm
    License
    Notes
    This Pulumi package is based on the ibm Terraform Provider.
    ibm logo
    ibm 1.78.0 published on Wednesday, Apr 30, 2025 by ibm-cloud