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

ibm.getAppidApplicationRoles

Explore with Pulumi AI

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

    Retrieve IBM Cloud AppID Management Services application roles. For more information, see controlling access

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const roles = ibm.getAppidApplicationRoles({
        tenantId: _var.tenant_id,
        clientId: _var.client_id,
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    roles = ibm.get_appid_application_roles(tenant_id=var["tenant_id"],
        client_id=var["client_id"])
    
    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.LookupAppidApplicationRoles(ctx, &ibm.LookupAppidApplicationRolesArgs{
    			TenantId: _var.Tenant_id,
    			ClientId: _var.Client_id,
    		}, 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.GetAppidApplicationRoles.Invoke(new()
        {
            TenantId = @var.Tenant_id,
            ClientId = @var.Client_id,
        });
    
    });
    
    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.GetAppidApplicationRolesArgs;
    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.getAppidApplicationRoles(GetAppidApplicationRolesArgs.builder()
                .tenantId(var_.tenant_id())
                .clientId(var_.client_id())
                .build());
    
        }
    }
    
    variables:
      roles:
        fn::invoke:
          function: ibm:getAppidApplicationRoles
          arguments:
            tenantId: ${var.tenant_id}
            clientId: ${var.client_id}
    

    Using getAppidApplicationRoles

    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 getAppidApplicationRoles(args: GetAppidApplicationRolesArgs, opts?: InvokeOptions): Promise<GetAppidApplicationRolesResult>
    function getAppidApplicationRolesOutput(args: GetAppidApplicationRolesOutputArgs, opts?: InvokeOptions): Output<GetAppidApplicationRolesResult>
    def get_appid_application_roles(client_id: Optional[str] = None,
                                    id: Optional[str] = None,
                                    tenant_id: Optional[str] = None,
                                    opts: Optional[InvokeOptions] = None) -> GetAppidApplicationRolesResult
    def get_appid_application_roles_output(client_id: Optional[pulumi.Input[str]] = None,
                                    id: Optional[pulumi.Input[str]] = None,
                                    tenant_id: Optional[pulumi.Input[str]] = None,
                                    opts: Optional[InvokeOptions] = None) -> Output[GetAppidApplicationRolesResult]
    func LookupAppidApplicationRoles(ctx *Context, args *LookupAppidApplicationRolesArgs, opts ...InvokeOption) (*LookupAppidApplicationRolesResult, error)
    func LookupAppidApplicationRolesOutput(ctx *Context, args *LookupAppidApplicationRolesOutputArgs, opts ...InvokeOption) LookupAppidApplicationRolesResultOutput

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

    public static class GetAppidApplicationRoles 
    {
        public static Task<GetAppidApplicationRolesResult> InvokeAsync(GetAppidApplicationRolesArgs args, InvokeOptions? opts = null)
        public static Output<GetAppidApplicationRolesResult> Invoke(GetAppidApplicationRolesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetAppidApplicationRolesResult> getAppidApplicationRoles(GetAppidApplicationRolesArgs args, InvokeOptions options)
    public static Output<GetAppidApplicationRolesResult> getAppidApplicationRoles(GetAppidApplicationRolesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: ibm:index/getAppidApplicationRoles:getAppidApplicationRoles
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ClientId string
    The AppID application identifier
    TenantId string
    The AppID instance GUID
    Id string
    (String) AppID role ID
    ClientId string
    The AppID application identifier
    TenantId string
    The AppID instance GUID
    Id string
    (String) AppID role ID
    clientId String
    The AppID application identifier
    tenantId String
    The AppID instance GUID
    id String
    (String) AppID role ID
    clientId string
    The AppID application identifier
    tenantId string
    The AppID instance GUID
    id string
    (String) AppID role ID
    client_id str
    The AppID application identifier
    tenant_id str
    The AppID instance GUID
    id str
    (String) AppID role ID
    clientId String
    The AppID application identifier
    tenantId String
    The AppID instance GUID
    id String
    (String) AppID role ID

    getAppidApplicationRoles Result

    The following output properties are available:

    ClientId string
    Id string
    (String) AppID role ID
    Roles List<GetAppidApplicationRolesRole>
    (Set of Object) A set of roles that are assigned to the application
    TenantId string
    ClientId string
    Id string
    (String) AppID role ID
    Roles []GetAppidApplicationRolesRole
    (Set of Object) A set of roles that are assigned to the application
    TenantId string
    clientId String
    id String
    (String) AppID role ID
    roles List<GetAppidApplicationRolesRole>
    (Set of Object) A set of roles that are assigned to the application
    tenantId String
    clientId string
    id string
    (String) AppID role ID
    roles GetAppidApplicationRolesRole[]
    (Set of Object) A set of roles that are assigned to the application
    tenantId string
    client_id str
    id str
    (String) AppID role ID
    roles Sequence[GetAppidApplicationRolesRole]
    (Set of Object) A set of roles that are assigned to the application
    tenant_id str
    clientId String
    id String
    (String) AppID role ID
    roles List<Property Map>
    (Set of Object) A set of roles that are assigned to the application
    tenantId String

    Supporting Types

    GetAppidApplicationRolesRole

    Id string
    (String) AppID role ID
    Name string
    (String) AppID role name
    Id string
    (String) AppID role ID
    Name string
    (String) AppID role name
    id String
    (String) AppID role ID
    name String
    (String) AppID role name
    id string
    (String) AppID role ID
    name string
    (String) AppID role name
    id str
    (String) AppID role ID
    name str
    (String) AppID role name
    id String
    (String) AppID role ID
    name String
    (String) AppID 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