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

ibm.getIamTrustedProfilePolicy

Explore with Pulumi AI

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

    Retrieve information about an IAM trusted profile policy. For more information, about IAM role action, see managing access to resources.

    Using getIamTrustedProfilePolicy

    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 getIamTrustedProfilePolicy(args: GetIamTrustedProfilePolicyArgs, opts?: InvokeOptions): Promise<GetIamTrustedProfilePolicyResult>
    function getIamTrustedProfilePolicyOutput(args: GetIamTrustedProfilePolicyOutputArgs, opts?: InvokeOptions): Output<GetIamTrustedProfilePolicyResult>
    def get_iam_trusted_profile_policy(iam_id: Optional[str] = None,
                                       id: Optional[str] = None,
                                       profile_id: Optional[str] = None,
                                       sort: Optional[str] = None,
                                       transaction_id: Optional[str] = None,
                                       opts: Optional[InvokeOptions] = None) -> GetIamTrustedProfilePolicyResult
    def get_iam_trusted_profile_policy_output(iam_id: Optional[pulumi.Input[str]] = None,
                                       id: Optional[pulumi.Input[str]] = None,
                                       profile_id: Optional[pulumi.Input[str]] = None,
                                       sort: Optional[pulumi.Input[str]] = None,
                                       transaction_id: Optional[pulumi.Input[str]] = None,
                                       opts: Optional[InvokeOptions] = None) -> Output[GetIamTrustedProfilePolicyResult]
    func LookupIamTrustedProfilePolicy(ctx *Context, args *LookupIamTrustedProfilePolicyArgs, opts ...InvokeOption) (*LookupIamTrustedProfilePolicyResult, error)
    func LookupIamTrustedProfilePolicyOutput(ctx *Context, args *LookupIamTrustedProfilePolicyOutputArgs, opts ...InvokeOption) LookupIamTrustedProfilePolicyResultOutput

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

    public static class GetIamTrustedProfilePolicy 
    {
        public static Task<GetIamTrustedProfilePolicyResult> InvokeAsync(GetIamTrustedProfilePolicyArgs args, InvokeOptions? opts = null)
        public static Output<GetIamTrustedProfilePolicyResult> Invoke(GetIamTrustedProfilePolicyInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetIamTrustedProfilePolicyResult> getIamTrustedProfilePolicy(GetIamTrustedProfilePolicyArgs args, InvokeOptions options)
    public static Output<GetIamTrustedProfilePolicyResult> getIamTrustedProfilePolicy(GetIamTrustedProfilePolicyArgs args, InvokeOptions options)
    
    fn::invoke:
      function: ibm:index/getIamTrustedProfilePolicy:getIamTrustedProfilePolicy
      arguments:
        # arguments dictionary

    The following arguments are supported:

    IamId string
    IAM ID of the trusted profile. Either profile_id or iam_id is required.
    Id string
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    ProfileId string
    The UUID of the trusted profile. Either profile_id or iam_id is required.
    Sort string
    Optional - (String) The single field sort query for policies.
    TransactionId string
    The TransactionID can be passed to your request for the tracking calls.
    IamId string
    IAM ID of the trusted profile. Either profile_id or iam_id is required.
    Id string
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    ProfileId string
    The UUID of the trusted profile. Either profile_id or iam_id is required.
    Sort string
    Optional - (String) The single field sort query for policies.
    TransactionId string
    The TransactionID can be passed to your request for the tracking calls.
    iamId String
    IAM ID of the trusted profile. Either profile_id or iam_id is required.
    id String
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    profileId String
    The UUID of the trusted profile. Either profile_id or iam_id is required.
    sort String
    Optional - (String) The single field sort query for policies.
    transactionId String
    The TransactionID can be passed to your request for the tracking calls.
    iamId string
    IAM ID of the trusted profile. Either profile_id or iam_id is required.
    id string
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    profileId string
    The UUID of the trusted profile. Either profile_id or iam_id is required.
    sort string
    Optional - (String) The single field sort query for policies.
    transactionId string
    The TransactionID can be passed to your request for the tracking calls.
    iam_id str
    IAM ID of the trusted profile. Either profile_id or iam_id is required.
    id str
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    profile_id str
    The UUID of the trusted profile. Either profile_id or iam_id is required.
    sort str
    Optional - (String) The single field sort query for policies.
    transaction_id str
    The TransactionID can be passed to your request for the tracking calls.
    iamId String
    IAM ID of the trusted profile. Either profile_id or iam_id is required.
    id String
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    profileId String
    The UUID of the trusted profile. Either profile_id or iam_id is required.
    sort String
    Optional - (String) The single field sort query for policies.
    transactionId String
    The TransactionID can be passed to your request for the tracking calls.

    getIamTrustedProfilePolicy Result

    The following output properties are available:

    Id string
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    Policies List<GetIamTrustedProfilePolicyPolicy>
    (List) A nested block describes IAM trusted profile policies that are assigned to a profile ID.
    TransactionId string
    IamId string
    ProfileId string
    Sort string
    Id string
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    Policies []GetIamTrustedProfilePolicyPolicy
    (List) A nested block describes IAM trusted profile policies that are assigned to a profile ID.
    TransactionId string
    IamId string
    ProfileId string
    Sort string
    id String
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    policies List<GetIamTrustedProfilePolicyPolicy>
    (List) A nested block describes IAM trusted profile policies that are assigned to a profile ID.
    transactionId String
    iamId String
    profileId String
    sort String
    id string
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    policies GetIamTrustedProfilePolicyPolicy[]
    (List) A nested block describes IAM trusted profile policies that are assigned to a profile ID.
    transactionId string
    iamId string
    profileId string
    sort string
    id str
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    policies Sequence[GetIamTrustedProfilePolicyPolicy]
    (List) A nested block describes IAM trusted profile policies that are assigned to a profile ID.
    transaction_id str
    iam_id str
    profile_id str
    sort str
    id String
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    policies List<Property Map>
    (List) A nested block describes IAM trusted profile policies that are assigned to a profile ID.
    transactionId String
    iamId String
    profileId String
    sort String

    Supporting Types

    GetIamTrustedProfilePolicyPolicy

    Description string
    (String) The description of the IAM trusted profile policy.
    Id string
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    Pattern string
    (String) The pattern that the rule follows, e.g., time-based-conditions:weekly:all-day.
    ResourceTags List<GetIamTrustedProfilePolicyPolicyResourceTag>
    (List of objects) A nested block describes the access management tags in the policy.
    Resources List<GetIamTrustedProfilePolicyPolicyResource>
    (List of objects) A nested block describes the resources in the policy.
    Roles List<string>
    (String) The roles that are assigned to the policy.
    RuleConditions List<GetIamTrustedProfilePolicyPolicyRuleCondition>
    (List of objects) A nested block describing the rule conditions of this policy.
    RuleOperator string
    (String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with and.
    Templates List<GetIamTrustedProfilePolicyPolicyTemplate>
    Description string
    (String) The description of the IAM trusted profile policy.
    Id string
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    Pattern string
    (String) The pattern that the rule follows, e.g., time-based-conditions:weekly:all-day.
    ResourceTags []GetIamTrustedProfilePolicyPolicyResourceTag
    (List of objects) A nested block describes the access management tags in the policy.
    Resources []GetIamTrustedProfilePolicyPolicyResource
    (List of objects) A nested block describes the resources in the policy.
    Roles []string
    (String) The roles that are assigned to the policy.
    RuleConditions []GetIamTrustedProfilePolicyPolicyRuleCondition
    (List of objects) A nested block describing the rule conditions of this policy.
    RuleOperator string
    (String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with and.
    Templates []GetIamTrustedProfilePolicyPolicyTemplate
    description String
    (String) The description of the IAM trusted profile policy.
    id String
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    pattern String
    (String) The pattern that the rule follows, e.g., time-based-conditions:weekly:all-day.
    resourceTags List<GetIamTrustedProfilePolicyPolicyResourceTag>
    (List of objects) A nested block describes the access management tags in the policy.
    resources List<GetIamTrustedProfilePolicyPolicyResource>
    (List of objects) A nested block describes the resources in the policy.
    roles List<String>
    (String) The roles that are assigned to the policy.
    ruleConditions List<GetIamTrustedProfilePolicyPolicyRuleCondition>
    (List of objects) A nested block describing the rule conditions of this policy.
    ruleOperator String
    (String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with and.
    templates List<GetIamTrustedProfilePolicyPolicyTemplate>
    description string
    (String) The description of the IAM trusted profile policy.
    id string
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    pattern string
    (String) The pattern that the rule follows, e.g., time-based-conditions:weekly:all-day.
    resourceTags GetIamTrustedProfilePolicyPolicyResourceTag[]
    (List of objects) A nested block describes the access management tags in the policy.
    resources GetIamTrustedProfilePolicyPolicyResource[]
    (List of objects) A nested block describes the resources in the policy.
    roles string[]
    (String) The roles that are assigned to the policy.
    ruleConditions GetIamTrustedProfilePolicyPolicyRuleCondition[]
    (List of objects) A nested block describing the rule conditions of this policy.
    ruleOperator string
    (String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with and.
    templates GetIamTrustedProfilePolicyPolicyTemplate[]
    description str
    (String) The description of the IAM trusted profile policy.
    id str
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    pattern str
    (String) The pattern that the rule follows, e.g., time-based-conditions:weekly:all-day.
    resource_tags Sequence[GetIamTrustedProfilePolicyPolicyResourceTag]
    (List of objects) A nested block describes the access management tags in the policy.
    resources Sequence[GetIamTrustedProfilePolicyPolicyResource]
    (List of objects) A nested block describes the resources in the policy.
    roles Sequence[str]
    (String) The roles that are assigned to the policy.
    rule_conditions Sequence[GetIamTrustedProfilePolicyPolicyRuleCondition]
    (List of objects) A nested block describing the rule conditions of this policy.
    rule_operator str
    (String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with and.
    templates Sequence[GetIamTrustedProfilePolicyPolicyTemplate]
    description String
    (String) The description of the IAM trusted profile policy.
    id String
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    pattern String
    (String) The pattern that the rule follows, e.g., time-based-conditions:weekly:all-day.
    resourceTags List<Property Map>
    (List of objects) A nested block describes the access management tags in the policy.
    resources List<Property Map>
    (List of objects) A nested block describes the resources in the policy.
    roles List<String>
    (String) The roles that are assigned to the policy.
    ruleConditions List<Property Map>
    (List of objects) A nested block describing the rule conditions of this policy.
    ruleOperator String
    (String) The operator used to evaluate multiple rule conditions, e.g., all must be satisfied with and.
    templates List<Property Map>

    GetIamTrustedProfilePolicyPolicyResource

    Attributes Dictionary<string, string>
    (Map) A set of resource attributes in the format name=value,name=value.
    Region string
    (String) The region of the policy definition.
    Resource string
    (String) The resource of the policy definition.
    ResourceGroupId string
    (String) The ID of the resource group.
    ResourceInstanceId string
    (String) The ID of resource instance of the policy definition.
    ResourceType string
    (String) The resource type of the policy definition.
    Service string
    (String) The service name of the policy definition.
    ServiceGroupId string
    (String) The service group id of the policy definition.
    ServiceType string
    Attributes map[string]string
    (Map) A set of resource attributes in the format name=value,name=value.
    Region string
    (String) The region of the policy definition.
    Resource string
    (String) The resource of the policy definition.
    ResourceGroupId string
    (String) The ID of the resource group.
    ResourceInstanceId string
    (String) The ID of resource instance of the policy definition.
    ResourceType string
    (String) The resource type of the policy definition.
    Service string
    (String) The service name of the policy definition.
    ServiceGroupId string
    (String) The service group id of the policy definition.
    ServiceType string
    attributes Map<String,String>
    (Map) A set of resource attributes in the format name=value,name=value.
    region String
    (String) The region of the policy definition.
    resource String
    (String) The resource of the policy definition.
    resourceGroupId String
    (String) The ID of the resource group.
    resourceInstanceId String
    (String) The ID of resource instance of the policy definition.
    resourceType String
    (String) The resource type of the policy definition.
    service String
    (String) The service name of the policy definition.
    serviceGroupId String
    (String) The service group id of the policy definition.
    serviceType String
    attributes {[key: string]: string}
    (Map) A set of resource attributes in the format name=value,name=value.
    region string
    (String) The region of the policy definition.
    resource string
    (String) The resource of the policy definition.
    resourceGroupId string
    (String) The ID of the resource group.
    resourceInstanceId string
    (String) The ID of resource instance of the policy definition.
    resourceType string
    (String) The resource type of the policy definition.
    service string
    (String) The service name of the policy definition.
    serviceGroupId string
    (String) The service group id of the policy definition.
    serviceType string
    attributes Mapping[str, str]
    (Map) A set of resource attributes in the format name=value,name=value.
    region str
    (String) The region of the policy definition.
    resource str
    (String) The resource of the policy definition.
    resource_group_id str
    (String) The ID of the resource group.
    resource_instance_id str
    (String) The ID of resource instance of the policy definition.
    resource_type str
    (String) The resource type of the policy definition.
    service str
    (String) The service name of the policy definition.
    service_group_id str
    (String) The service group id of the policy definition.
    service_type str
    attributes Map<String>
    (Map) A set of resource attributes in the format name=value,name=value.
    region String
    (String) The region of the policy definition.
    resource String
    (String) The resource of the policy definition.
    resourceGroupId String
    (String) The ID of the resource group.
    resourceInstanceId String
    (String) The ID of resource instance of the policy definition.
    resourceType String
    (String) The resource type of the policy definition.
    service String
    (String) The service name of the policy definition.
    serviceGroupId String
    (String) The service group id of the policy definition.
    serviceType String

    GetIamTrustedProfilePolicyPolicyResourceTag

    Name string
    (String) The key of an access management tag.
    Operator string
    (String) The operator of a condition.
    Value string
    (List of Strings) The value of a condition.
    Name string
    (String) The key of an access management tag.
    Operator string
    (String) The operator of a condition.
    Value string
    (List of Strings) The value of a condition.
    name String
    (String) The key of an access management tag.
    operator String
    (String) The operator of a condition.
    value String
    (List of Strings) The value of a condition.
    name string
    (String) The key of an access management tag.
    operator string
    (String) The operator of a condition.
    value string
    (List of Strings) The value of a condition.
    name str
    (String) The key of an access management tag.
    operator str
    (String) The operator of a condition.
    value str
    (List of Strings) The value of a condition.
    name String
    (String) The key of an access management tag.
    operator String
    (String) The operator of a condition.
    value String
    (List of Strings) The value of a condition.

    GetIamTrustedProfilePolicyPolicyRuleCondition

    Conditions List<GetIamTrustedProfilePolicyPolicyRuleConditionCondition>
    (List of Objects) A nested block describing additional rule conditions of this policy.
    Key string
    (String) The key of a condition.
    Operator string
    (String) The operator of a condition.
    Values List<string>
    (List of Strings) The value of a condition.
    Conditions []GetIamTrustedProfilePolicyPolicyRuleConditionCondition
    (List of Objects) A nested block describing additional rule conditions of this policy.
    Key string
    (String) The key of a condition.
    Operator string
    (String) The operator of a condition.
    Values []string
    (List of Strings) The value of a condition.
    conditions List<GetIamTrustedProfilePolicyPolicyRuleConditionCondition>
    (List of Objects) A nested block describing additional rule conditions of this policy.
    key String
    (String) The key of a condition.
    operator String
    (String) The operator of a condition.
    values List<String>
    (List of Strings) The value of a condition.
    conditions GetIamTrustedProfilePolicyPolicyRuleConditionCondition[]
    (List of Objects) A nested block describing additional rule conditions of this policy.
    key string
    (String) The key of a condition.
    operator string
    (String) The operator of a condition.
    values string[]
    (List of Strings) The value of a condition.
    conditions Sequence[GetIamTrustedProfilePolicyPolicyRuleConditionCondition]
    (List of Objects) A nested block describing additional rule conditions of this policy.
    key str
    (String) The key of a condition.
    operator str
    (String) The operator of a condition.
    values Sequence[str]
    (List of Strings) The value of a condition.
    conditions List<Property Map>
    (List of Objects) A nested block describing additional rule conditions of this policy.
    key String
    (String) The key of a condition.
    operator String
    (String) The operator of a condition.
    values List<String>
    (List of Strings) The value of a condition.

    GetIamTrustedProfilePolicyPolicyRuleConditionCondition

    Key string
    (String) The key of a condition.
    Operator string
    (String) The operator of a condition.
    Values List<string>
    (List of Strings) The value of a condition.
    Key string
    (String) The key of a condition.
    Operator string
    (String) The operator of a condition.
    Values []string
    (List of Strings) The value of a condition.
    key String
    (String) The key of a condition.
    operator String
    (String) The operator of a condition.
    values List<String>
    (List of Strings) The value of a condition.
    key string
    (String) The key of a condition.
    operator string
    (String) The operator of a condition.
    values string[]
    (List of Strings) The value of a condition.
    key str
    (String) The key of a condition.
    operator str
    (String) The operator of a condition.
    values Sequence[str]
    (List of Strings) The value of a condition.
    key String
    (String) The key of a condition.
    operator String
    (String) The operator of a condition.
    values List<String>
    (List of Strings) The value of a condition.

    GetIamTrustedProfilePolicyPolicyTemplate

    AssignmentIds List<string>
    Id string
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    RootIds List<string>
    RootVersions List<string>
    Version string
    AssignmentIds []string
    Id string
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    RootIds []string
    RootVersions []string
    Version string
    assignmentIds List<String>
    id String
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    rootIds List<String>
    rootVersions List<String>
    version String
    assignmentIds string[]
    id string
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    rootIds string[]
    rootVersions string[]
    version string
    assignment_ids Sequence[str]
    id str
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    root_ids Sequence[str]
    root_versions Sequence[str]
    version str
    assignmentIds List<String>
    id String
    (String) The unique identifier of the IAM trusted profile policy. The ID is composed of <profile_id>/<profile_policy_id>. If policy is created by using <profile_id>. The ID is composed of <iam_id>/<profile_policy_id> if policy is created by using <iam_id>.
    rootIds List<String>
    rootVersions List<String>
    version String

    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