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

ibm.getCisMtlsApps

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 Internet Services mTLS Applications data sources and fetch Policies data source, with respect to Application ID. For more information, see IBM Cloud Internet Services.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as ibm from "@pulumi/ibm";
    
    const tests = ibm.getCisMtlsApps({
        cisId: ibm_cis.instance.id,
        domainId: ibm_cis_domain.example.id,
    });
    
    import pulumi
    import pulumi_ibm as ibm
    
    tests = ibm.get_cis_mtls_apps(cis_id=ibm_cis["instance"]["id"],
        domain_id=ibm_cis_domain["example"]["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.GetCisMtlsApps(ctx, &ibm.GetCisMtlsAppsArgs{
    			CisId:    ibm_cis.Instance.Id,
    			DomainId: ibm_cis_domain.Example.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 tests = Ibm.GetCisMtlsApps.Invoke(new()
        {
            CisId = ibm_cis.Instance.Id,
            DomainId = ibm_cis_domain.Example.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.GetCisMtlsAppsArgs;
    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 tests = IbmFunctions.getCisMtlsApps(GetCisMtlsAppsArgs.builder()
                .cisId(ibm_cis.instance().id())
                .domainId(ibm_cis_domain.example().id())
                .build());
    
        }
    }
    
    variables:
      tests:
        fn::invoke:
          function: ibm:getCisMtlsApps
          arguments:
            cisId: ${ibm_cis.instance.id}
            domainId: ${ibm_cis_domain.example.id}
    

    Attributes reference

    In addition to all argument reference list, you can access the following attribute references after your data source is created.

    • cis_id - (String) The ID of the CIS service instance.
    • cis_domain - (String) The Domain of the CIS service instance.
    • mtls_access_apps - (List)
      • app_id - (String) The Application ID.
      • app_name - (String) The Application Name.
      • app_domain - (String) The Application Domain.
      • app_aud - (String) The Application Aud.
      • allowed_idps - (List) The List of allowed idps.
      • auto_redirect_to_identity - (Bool) Auto Redirect to Identity.
      • session_duration - (String) The Session Duration.
      • app_type - (String) The Session Type.
      • app_uid - (String) The Application Uid.
      • app_created_at - (String) The Application Created At.
      • app_updated_at - (String) The Application Updated At.
    • mtls_access_app_policies - (List)
      • policy_id - (String) The Policy ID.
      • policy_name - (String) The Policy Name.
      • policy_decision - (String) The Policy Decision.
      • policy_precedence - (Int) The Policy Precedence.
      • policy_uid - (String) The Policy Uid.
      • policy_created_at - (String) The Policy Created At.
      • policy_updated_at - (String) The Policy Updated At.

    Using getCisMtlsApps

    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 getCisMtlsApps(args: GetCisMtlsAppsArgs, opts?: InvokeOptions): Promise<GetCisMtlsAppsResult>
    function getCisMtlsAppsOutput(args: GetCisMtlsAppsOutputArgs, opts?: InvokeOptions): Output<GetCisMtlsAppsResult>
    def get_cis_mtls_apps(cis_id: Optional[str] = None,
                          domain_id: Optional[str] = None,
                          id: Optional[str] = None,
                          opts: Optional[InvokeOptions] = None) -> GetCisMtlsAppsResult
    def get_cis_mtls_apps_output(cis_id: Optional[pulumi.Input[str]] = None,
                          domain_id: Optional[pulumi.Input[str]] = None,
                          id: Optional[pulumi.Input[str]] = None,
                          opts: Optional[InvokeOptions] = None) -> Output[GetCisMtlsAppsResult]
    func GetCisMtlsApps(ctx *Context, args *GetCisMtlsAppsArgs, opts ...InvokeOption) (*GetCisMtlsAppsResult, error)
    func GetCisMtlsAppsOutput(ctx *Context, args *GetCisMtlsAppsOutputArgs, opts ...InvokeOption) GetCisMtlsAppsResultOutput

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

    public static class GetCisMtlsApps 
    {
        public static Task<GetCisMtlsAppsResult> InvokeAsync(GetCisMtlsAppsArgs args, InvokeOptions? opts = null)
        public static Output<GetCisMtlsAppsResult> Invoke(GetCisMtlsAppsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetCisMtlsAppsResult> getCisMtlsApps(GetCisMtlsAppsArgs args, InvokeOptions options)
    public static Output<GetCisMtlsAppsResult> getCisMtlsApps(GetCisMtlsAppsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: ibm:index/getCisMtlsApps:getCisMtlsApps
      arguments:
        # arguments dictionary

    The following arguments are supported:

    CisId string
    The ID of the CIS service instance.
    DomainId string
    Id string
    CisId string
    The ID of the CIS service instance.
    DomainId string
    Id string
    cisId String
    The ID of the CIS service instance.
    domainId String
    id String
    cisId string
    The ID of the CIS service instance.
    domainId string
    id string
    cis_id str
    The ID of the CIS service instance.
    domain_id str
    id str
    cisId String
    The ID of the CIS service instance.
    domainId String
    id String

    getCisMtlsApps Result

    The following output properties are available:

    Supporting Types

    GetCisMtlsAppsMtlsAccessApp

    AllowedIdps List<string>
    AppAud string
    AppCreatedAt string
    AppDomain string
    AppId string
    AppName string
    AppType string
    AppUid string
    AppUpdatedAt string
    AutoRedirectToIdentity bool
    SessionDuration string
    AllowedIdps []string
    AppAud string
    AppCreatedAt string
    AppDomain string
    AppId string
    AppName string
    AppType string
    AppUid string
    AppUpdatedAt string
    AutoRedirectToIdentity bool
    SessionDuration string
    allowedIdps List<String>
    appAud String
    appCreatedAt String
    appDomain String
    appId String
    appName String
    appType String
    appUid String
    appUpdatedAt String
    autoRedirectToIdentity Boolean
    sessionDuration String
    allowedIdps string[]
    appAud string
    appCreatedAt string
    appDomain string
    appId string
    appName string
    appType string
    appUid string
    appUpdatedAt string
    autoRedirectToIdentity boolean
    sessionDuration string
    allowedIdps List<String>
    appAud String
    appCreatedAt String
    appDomain String
    appId String
    appName String
    appType String
    appUid String
    appUpdatedAt String
    autoRedirectToIdentity Boolean
    sessionDuration String

    GetCisMtlsAppsMtlsAccessAppPolicy

    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