ibm.getCisMtlsApps
Explore with Pulumi AI
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:
getCisMtlsApps Result
The following output properties are available:
- cis
Id String - domain
Id String - id String
- mtls
Access List<Property Map>App Policies - mtls
Access List<Property Map>Apps
Supporting Types
GetCisMtlsAppsMtlsAccessApp
- Allowed
Idps List<string> - App
Aud string - App
Created stringAt - App
Domain string - App
Id string - App
Name string - App
Type string - App
Uid string - App
Updated stringAt - Auto
Redirect boolTo Identity - Session
Duration string
- Allowed
Idps []string - App
Aud string - App
Created stringAt - App
Domain string - App
Id string - App
Name string - App
Type string - App
Uid string - App
Updated stringAt - Auto
Redirect boolTo Identity - Session
Duration string
- allowed
Idps List<String> - app
Aud String - app
Created StringAt - app
Domain String - app
Id String - app
Name String - app
Type String - app
Uid String - app
Updated StringAt - auto
Redirect BooleanTo Identity - session
Duration String
- allowed
Idps string[] - app
Aud string - app
Created stringAt - app
Domain string - app
Id string - app
Name string - app
Type string - app
Uid string - app
Updated stringAt - auto
Redirect booleanTo Identity - session
Duration string
- allowed_
idps Sequence[str] - app_
aud str - app_
created_ strat - app_
domain str - app_
id str - app_
name str - app_
type str - app_
uid str - app_
updated_ strat - auto_
redirect_ boolto_ identity - session_
duration str
- allowed
Idps List<String> - app
Aud String - app
Created StringAt - app
Domain String - app
Id String - app
Name String - app
Type String - app
Uid String - app
Updated StringAt - auto
Redirect BooleanTo Identity - session
Duration String
GetCisMtlsAppsMtlsAccessAppPolicy
- Policy
Created stringAt - Policy
Decision string - Policy
Id string - Policy
Name string - Policy
Precedence double - Policy
Uid string - Policy
Updated stringAt
- Policy
Created stringAt - Policy
Decision string - Policy
Id string - Policy
Name string - Policy
Precedence float64 - Policy
Uid string - Policy
Updated stringAt
- policy
Created StringAt - policy
Decision String - policy
Id String - policy
Name String - policy
Precedence Double - policy
Uid String - policy
Updated StringAt
- policy
Created stringAt - policy
Decision string - policy
Id string - policy
Name string - policy
Precedence number - policy
Uid string - policy
Updated stringAt
- policy_
created_ strat - policy_
decision str - policy_
id str - policy_
name str - policy_
precedence float - policy_
uid str - policy_
updated_ strat
- policy
Created StringAt - policy
Decision String - policy
Id String - policy
Name String - policy
Precedence Number - policy
Uid String - policy
Updated StringAt
Package Details
- Repository
- ibm ibm-cloud/terraform-provider-ibm
- License
- Notes
- This Pulumi package is based on the
ibm
Terraform Provider.